diff --git a/.changeset/mighty-panthers-clean.md b/.changeset/mighty-panthers-clean.md new file mode 100644 index 00000000..c94ad53e --- /dev/null +++ b/.changeset/mighty-panthers-clean.md @@ -0,0 +1,5 @@ +--- +"gboost-ui": minor +--- + +Add QueryTable and Dialog components diff --git a/.changeset/nasty-pianos-serve.md b/.changeset/nasty-pianos-serve.md new file mode 100644 index 00000000..86bce6cd --- /dev/null +++ b/.changeset/nasty-pianos-serve.md @@ -0,0 +1,8 @@ +--- +"gboost": patch +"gboost-common": patch +"gboost-infra": patch +"gboost-ui": patch +--- + +Improve package.json's diff --git a/.changeset/rotten-kiwis-reply.md b/.changeset/rotten-kiwis-reply.md new file mode 100644 index 00000000..4421d441 --- /dev/null +++ b/.changeset/rotten-kiwis-reply.md @@ -0,0 +1,8 @@ +--- +"gboost": patch +"gboost-common": patch +"gboost-infra": patch +"gboost-ui": patch +--- + +Update deps diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 00af21e7..e24447eb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,7 +37,7 @@ jobs: # publish doesn't run on every push to main # TODO: update to use native changeset option to use PNPM when this merges: # https://github.com/changesets/changesets/pull/674 - publish: alias npm="pnpm" && pnpm changeset publish + publish: shopt -s expand_aliases && alias npm="pnpm" && pnpm changeset publish env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file diff --git a/docs/demos/notifications/package.json b/docs/demos/notifications/package.json index a45e1182..5c57d52f 100644 --- a/docs/demos/notifications/package.json +++ b/docs/demos/notifications/package.json @@ -8,17 +8,17 @@ "preview": "vite preview" }, "dependencies": { - "@aws-amplify/ui-react": "^2.6.2", + "@aws-amplify/ui-react": "^2.8.0", "@fontsource/inter": "^4.5.4", "gboost-ui": "^0.4.0", "react": "^17.0.2", "react-dom": "^17.0.2", - "vite": "^2.8.0" + "vite": "^2.8.6" }, "devDependencies": { "@types/react": "^17.0.33", - "@types/react-dom": "^17.0.10", + "@types/react-dom": "^17.0.13", "@vitejs/plugin-react": "^1.0.7", - "typescript": "^4.5.4" + "typescript": "^4.6.2" } } \ No newline at end of file diff --git a/docs/package.json b/docs/package.json index 264bb7b4..ea92000d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -21,21 +21,21 @@ "@easyops-cn/docusaurus-search-local": "^0.21.4", "@mdx-js/react": "^1.6.22", "clsx": "^1.1.1", - "docusaurus-plugin-typedoc": "^0.17.0", + "docusaurus-plugin-typedoc": "^0.17.2", "prism-react-renderer": "^1.3.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "typedoc": "^0.22.12", + "typedoc": "^0.22.13", "typedoc-plugin-markdown": "^3.11.14" }, "devDependencies": { "@docusaurus/module-type-aliases": "2.0.0-beta.16", - "@docusaurus/plugin-content-docs": "^2.0.0-beta.16", + "@docusaurus/plugin-content-docs": "^2.0.0-beta.17", "@docusaurus/theme-classic": "2.0.0-beta.16", "@tsconfig/docusaurus": "^1.0.4", "@types/react": "^17.0.39", "eslint": "^8.10.0", - "eslint-config-prettier": "^8.4.0", + "eslint-config-prettier": "^8.5.0", "eslint-config-react-app": "^7.0.0", "eslint-define-config": "^1.2.5", "eslint-plugin-jest": "^25.7.0", diff --git a/package.json b/package.json index 2e8b3164..128c949e 100644 --- a/package.json +++ b/package.json @@ -11,25 +11,22 @@ "lint": "pnpm --recursive --filter ./packages --parallel lint", "unit-test": "pnpm --recursive --filter ./packages --parallel test", "prepare": "husky install", - "changeset-version": "node --loader ts-node/esm scripts/changeset-version.ts", - "license-check": "node --loader ts-node/esm scripts/license-check.ts", + "changeset-version": "ts-node --esm scripts/changeset-version.ts", + "license-check": "ts-node --esm scripts/license-check.ts", "preinstall": "npx only-allow pnpm" }, "devDependencies": { - "@changesets/changelog-github": "^0.4.2", - "@changesets/cli": "^2.20.0", + "@changesets/changelog-github": "^0.4.3", + "@changesets/cli": "^2.21.1", "@types/license-checker": "^25.0.3", "@types/node": "^14.18.12", "husky": "^7.0.4", "license-checker": "^25.0.1", - "lint-staged": "^12.3.4", - "ts-node": "^10.5.0", + "lint-staged": "^12.3.5", + "ts-node": "^10.7.0", "typescript": "^4.6.2" }, "license": "Apache-2.0", - "lint-staged": { - "*": "true" - }, "dependencies": { "node^16.11.25": "link:@types/node^16.11.25" } diff --git a/packages/gboost-common/package.json b/packages/gboost-common/package.json index d4588a41..73b1cb39 100644 --- a/packages/gboost-common/package.json +++ b/packages/gboost-common/package.json @@ -9,7 +9,8 @@ }, "types": "./src/index.ts", "publishConfig": { - "main": "./lib/index.js", + "main": "./lib/index.mjs", + "module": "./lib/index.js", "exports": { ".": "./lib/index.js" }, @@ -27,11 +28,11 @@ "test": "jest" }, "devDependencies": { - "@types/jest": "^27.4.0", - "@typescript-eslint/eslint-plugin": "^5.12.0", - "@typescript-eslint/parser": "^5.12.0", - "eslint": "^8.9.0", - "eslint-config-prettier": "^8.3.0", + "@types/jest": "^27.4.1", + "@typescript-eslint/eslint-plugin": "^5.14.0", + "@typescript-eslint/parser": "^5.14.0", + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.5.0", "eslint-define-config": "^1.2.5", "eslint-plugin-jest": "^25.7.0", "eslint-plugin-prettier": "^4.0.0", @@ -39,8 +40,8 @@ "prettier": "^2.5.1", "rimraf": "^3.0.2", "ts-jest": "^27.1.3", - "ts-node": "^10.5.0", - "typescript": "^4.5.5" + "ts-node": "^10.7.0", + "typescript": "^4.6.2" }, "repository": { "type": "git", diff --git a/packages/gboost-infra/package.json b/packages/gboost-infra/package.json index d2283a21..63794515 100644 --- a/packages/gboost-infra/package.json +++ b/packages/gboost-infra/package.json @@ -9,7 +9,8 @@ }, "types": "./src/index.ts", "publishConfig": { - "main": "./lib/index.js", + "main": "./lib/index.mjs", + "module": "./lib/index.js", "exports": { ".": "./lib/index.js" }, @@ -22,38 +23,38 @@ "node": ">=16" }, "scripts": { - "build": "node --loader ts-node/esm scripts/build.ts", + "build": "ts-node --esm scripts/build.ts", "lint": "eslint \"src/**/*.ts\"", "test": "jest" }, "dependencies": { "@aws-cdk/aws-appsync-alpha": "^2.5.0-alpha.0", - "@aws-sdk/client-cognito-identity-provider": "^3.51.0", - "aws-cdk-lib": "^2.12.0", - "cdk-nag": "^2.5.2", - "constructs": "^10.0.63", - "esbuild": "^0.14.21", + "@aws-sdk/client-cognito-identity-provider": "^3.53.0", + "aws-cdk-lib": "^2.15.0", + "cdk-nag": "^2.9.5", + "constructs": "^10.0.82", + "esbuild": "^0.14.25", "gboost-common": "workspace:^0.3.1", "joi": "^17.6.0" }, "devDependencies": { - "@types/aws-lambda": "^8.10.92", + "@types/aws-lambda": "^8.10.93", "@types/fs-extra": "^9.0.13", - "@types/jest": "^27.4.0", - "@types/node": "^16.11.25", - "@typescript-eslint/eslint-plugin": "^5.12.0", - "@typescript-eslint/parser": "^5.12.0", - "eslint": "^8.9.0", - "eslint-config-prettier": "^8.3.0", + "@types/jest": "^27.4.1", + "@types/node": "^16.11.26", + "@typescript-eslint/eslint-plugin": "^5.14.0", + "@typescript-eslint/parser": "^5.14.0", + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.5.0", "eslint-define-config": "^1.2.5", "eslint-plugin-jest": "^25.7.0", "eslint-plugin-prettier": "^4.0.0", - "fs-extra": "^10.0.0", + "fs-extra": "^10.0.1", "jest": "^27.5.1", "prettier": "^2.5.1", "ts-jest": "^27.1.3", - "ts-node": "^10.5.0", - "typescript": "^4.5.5" + "ts-node": "^10.7.0", + "typescript": "^4.6.2" }, "repository": { "type": "git", diff --git a/packages/gboost-ui/package.json b/packages/gboost-ui/package.json index 6227744a..41bc88b8 100644 --- a/packages/gboost-ui/package.json +++ b/packages/gboost-ui/package.json @@ -9,7 +9,8 @@ }, "types": "./src/index.tsx", "publishConfig": { - "main": "./lib/index.jsx", + "main": "./lib/index.mjsx", + "module": "./lib/index.jsx", "exports": { ".": "./lib/index.jsx" }, @@ -27,14 +28,15 @@ "test": "jest" }, "dependencies": { - "@aws-amplify/api-graphql": "^2.2.20", - "@aws-amplify/auth": "^4.4.0", - "@aws-amplify/ui": "^3.0.13", - "@aws-amplify/ui-react": "^2.6.2", - "@mantine/hooks": "^3.6.7", + "@aws-amplify/api-graphql": "^2.2.22", + "@aws-amplify/auth": "^4.4.2", + "@aws-amplify/ui": "^3.2.0", + "@aws-amplify/ui-react": "^2.8.0", + "@mantine/hooks": "^3.6.14", "@radix-ui/colors": "^0.1.8", - "@stitches/react": "^1.2.6", - "aws-amplify": "^4.3.14", + "@radix-ui/react-dialog": "^0.1.7", + "@stitches/react": "^1.2.7", + "aws-amplify": "^4.3.15", "gboost-common": "workspace:^0.3.1", "graphql": "^15.8.0", "graphql-tag": "^2.12.6", @@ -42,18 +44,18 @@ "react-dom": "^17.0.2", "react-hook-form": "^7.27.1", "react-icons": "^4.3.1", - "react-router-dom": "^6.2.1", + "react-router-dom": "^6.2.2", "react-transition-group": "^4.4.2" }, "devDependencies": { - "@types/jest": "^27.4.0", + "@types/jest": "^27.4.1", "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", + "@types/react-dom": "^17.0.13", "@types/react-transition-group": "^4.4.4", - "@typescript-eslint/eslint-plugin": "^5.12.0", - "@typescript-eslint/parser": "^5.12.0", - "eslint": "^8.9.0", - "eslint-config-prettier": "^8.3.0", + "@typescript-eslint/eslint-plugin": "^5.14.0", + "@typescript-eslint/parser": "^5.14.0", + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.5.0", "eslint-config-react-app": "^7.0.0", "eslint-define-config": "^1.2.5", "eslint-plugin-jest": "^25.7.0", @@ -62,9 +64,9 @@ "prettier": "^2.5.1", "rimraf": "^3.0.2", "ts-jest": "^27.1.3", - "ts-node": "^10.5.0", - "typescript": "^4.5.5", - "vite": "^2.8.3" + "ts-node": "^10.7.0", + "typescript": "^4.6.2", + "vite": "^2.8.6" }, "repository": { "type": "git", diff --git a/packages/gboost-ui/src/Box.tsx b/packages/gboost-ui/src/Box.tsx index 77f554a4..7a56ffc4 100644 --- a/packages/gboost-ui/src/Box.tsx +++ b/packages/gboost-ui/src/Box.tsx @@ -1,3 +1,6 @@ import { styled } from "./stitches.config.js"; +/** + * Unstyled div to utilize Stitches' CSS typings + */ export const Box = styled("div"); diff --git a/packages/gboost-ui/src/Dialog.tsx b/packages/gboost-ui/src/Dialog.tsx new file mode 100644 index 00000000..8aad2e63 --- /dev/null +++ b/packages/gboost-ui/src/Dialog.tsx @@ -0,0 +1,94 @@ +import { ReactElement } from "react"; +import { Heading, Icon } from "@aws-amplify/ui-react"; +import { keyframes, styled } from "./stitches.config.js"; +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import { Box } from "./Box.jsx"; +import { MdClose } from "react-icons/md"; + +const overlayShow = keyframes({ + "0%": { opacity: 0 }, + "100%": { opacity: 1 }, +}); + +const contentShow = keyframes({ + "0%": { opacity: 0, transform: "translate(-50%, -48%) scale(.96)" }, + "100%": { opacity: 1, transform: "translate(-50%, -50%) scale(1)" }, +}); + +const StyledOverlay = styled(DialogPrimitive.Overlay, { + bc: "$blackA9", + position: "fixed", + inset: 0, + "@media (prefers-reduced-motion: no-preference)": { + animation: `${overlayShow} 150ms cubic-bezier(0.16, 1, 0.3, 1) forwards`, + }, +}); + +const StyledContent = styled(DialogPrimitive.Content, { + backgroundColor: "white", + borderRadius: 6, + boxShadow: + "hsl(206 22% 7% / 35%) 0px 10px 38px -10px, hsl(206 22% 7% / 20%) 0px 10px 20px -15px", + position: "fixed", + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", + width: "90vw", + maxWidth: "450px", + maxHeight: "85vh", + padding: 25, + "@media (prefers-reduced-motion: no-preference)": { + animation: `${contentShow} 150ms cubic-bezier(0.16, 1, 0.3, 1) forwards`, + }, + "&:focus": { outline: "none" }, +}); +const StyledIcon = styled(Icon, { cursor: "pointer" }); + +interface DialogProps { + children: ReactElement; + title?: string; + trigger: ReactElement; + maxWidth?: string; +} + +/** + * Dialog for showing auxiliary content. Try to limit use of dialogs. Prefer + * nested pages where possible + */ +export function Dialog({ + children, + title, + trigger, + maxWidth, +}: DialogProps): ReactElement { + return ( + + {trigger} + + + + <> + {title && ( + +
+ {title} + + + + + + + )} + {children} + + + + + ); +} diff --git a/packages/gboost-ui/src/GqlTable/ActionBar.tsx b/packages/gboost-ui/src/GqlTable/ActionBar.tsx deleted file mode 100644 index fd327691..00000000 --- a/packages/gboost-ui/src/GqlTable/ActionBar.tsx +++ /dev/null @@ -1,208 +0,0 @@ -import { - ChangeEvent, - KeyboardEvent, - ReactElement, - useCallback, - useMemo, - useState, -} from "react"; -import { Button, SelectField, Text, TextField } from "@aws-amplify/ui-react"; -import { MdCheck, MdClose } from "react-icons/md"; -import { Box } from "../Box.jsx"; -import { Column, Filter } from "./GqlTable.jsx"; -import { styled } from "../stitches.config.js"; - -const StyledText = styled(Text, { alignSelf: "center" }); -const StyledButton = styled(Button, { bc: "$primary4" }); -const StyledRoundButton = styled(Button, { - bc: "$info3", - borderRadius: "$pill", - gap: "$2", -}); - -export type FilterValue = - | { type: "text" } - | { type: "select"; options: { value: string; name: string }[] }; -type FilterComparator = { - value: string; - name: string; -}; -export interface FilterOptions { - comparators: FilterComparator[]; - value: FilterValue; -} - -interface ActionBarProps { - columns: Column[]; - filters: Filter[]; - onFilter: (filters: Filter[]) => void; - RightActionBar?: ReactElement; -} - -export function ActionBar(props: ActionBarProps): ReactElement { - const { columns, filters, onFilter, RightActionBar } = props; - const [column, setColumn] = useState(""); - const [comparator, setComparator] = useState(""); - const [value, setValue] = useState(""); - const filter = { column, comparator, value }; - const filterColumns = useMemo( - () => - columns - .filter((c) => c.filterOptions) - .reduce( - (prev, cur) => ({ - [cur.accessor]: { - filterOptions: cur.filterOptions, - name: cur.name, - }, - }), - {} as Record - ), - [columns] - ); - const columnNames = useMemo( - () => - Object.entries(filterColumns).map(([k, v]) => ({ - accessor: k, - name: v.name, - })), - [filterColumns] - ); - let comparators: FilterComparator[] = []; - let valueInput: ReactElement | undefined = undefined; - const filterOptions = filterColumns[column]?.filterOptions; - if (filterOptions) { - comparators = filterOptions.comparators; - const filterValue = filterOptions.value; - if (filterValue?.type === "select") { - const options = filterValue.options; - valueInput = ( - setValue(e.target.value)} - onKeyPress={(e) => e.key === "Enter" && handleCreateFilter(filter)} - placeholder="Value" - size="small" - value={value} - width={125} - > - {options.map((o) => ( - - ))} - - ); - } else if (filterValue?.type === "text") { - valueInput = ( - ) => - setValue(e.currentTarget.value) - } - onKeyPress={(e: KeyboardEvent) => - e.key === "Enter" && handleCreateFilter(filter) - } - placeholder="Value" - size="small" - value={value} - width={125} - /> - ); - } - } else { - valueInput = ( - - ); - } - const showCheck = column && comparator && value; - const handleCreateFilter = useCallback( - (filter: { column: string; comparator: string; value: string }) => { - const newFilters = [...filters]; - newFilters.push(filter); - onFilter(newFilters); - setValue(""); - setComparator(""); - setColumn(""); - }, - [filters, onFilter] - ); - const handleRemoveFilter = useCallback( - (idx: number) => { - const newFilters = filters.filter((f, i) => i !== idx); - onFilter(newFilters); - }, - [filters, onFilter] - ); - return ( - - - {columnNames.length !== 0 && ( - <> - Filters: - setColumn(e.target.value)} - placeholder="Column" - size="small" - value={column} - width={125} - > - {columnNames.map((n) => ( - - ))} - - setComparator(e.target.value)} - placeholder="Comparator" - size="small" - value={comparator} - > - {comparators.map((c) => ( - - ))} - - {valueInput} - {showCheck && ( - - handleCreateFilter({ column, comparator, value }) - } - > - - - )} - {filters.map((f, i) => ( - - {`${f.column} ${f.comparator} ${f.value}`}{" "} - handleRemoveFilter(i)} /> - - ))} - - )} - - - {RightActionBar} - - - ); -} diff --git a/packages/gboost-ui/src/GqlTable/GqlTable.tsx b/packages/gboost-ui/src/GqlTable/GqlTable.tsx deleted file mode 100644 index 9e3ab529..00000000 --- a/packages/gboost-ui/src/GqlTable/GqlTable.tsx +++ /dev/null @@ -1,290 +0,0 @@ -import { ReactElement, useCallback, useEffect, useReducer } from "react"; -import { - Table, - TableBody, - TableCell, - TableHead, - TableRow, - TableProps, - Alert, - Placeholder, -} from "@aws-amplify/ui-react"; -import { Box } from "../Box.jsx"; -import { Pagination } from "./Pagination.jsx"; -import { styled } from "../stitches.config.js"; -import { gQuery } from "../utils/gQuery.js"; -import { DocumentNode } from "graphql"; -import { GraphQLResult } from "@aws-amplify/api-graphql"; -import { ActionBar, FilterOptions } from "./ActionBar.jsx"; - -const StyledPlaceholder = styled(Placeholder, { height: 55 }); -const StyledTableHead = styled(TableHead, { bc: "$primary2" }); - -export interface Column { - accessor: string; - filterOptions?: FilterOptions; - name: string; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - renderCell?: (value: any) => ReactElement | string; - /** - * @default false - */ - sortable?: boolean; -} - -export interface Filter { - column: string; - comparator: string; - value: string; -} - -export interface Sort { - column: string; - direction: "asc" | "desc"; -} - -export interface OnQueryParams { - filters: Filter[]; - nextToken: string; - pageSize: number; - sorts: Sort[]; -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type Row = Record; - -interface GqlTableProps { - columns: Column[]; - /** - * @default 10 - */ - defaultPageSize?: number; - /** - * Function called after GQL response come back to retrieve - * rows and nextToken - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - onResponse: (res: GraphQLResult) => { - rows: Row[]; - nextToken: string; - }; - /** - * Function called before GQL query that is passed nextToken, - * filterModel, selectionModel, and sortModel and whatever it returns - * will be used as variables in GQL query. If undefined is returned, - * the query will not run - */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any - onQuery: (params: OnQueryParams) => Record | undefined; - query: DocumentNode; - /** - * Component placed on top right of table, often used for creating a row or - * displaying an actions menu button for user to perform actions on selected - * row - */ - RightActionBar?: ReactElement; - /** - * Provides key for each row - * @default "id" - */ - rowIdAccessor?: string; - tableProps?: TableProps; -} - -const tableState = { - filters: [] as Filter[], - errorMessage: "", - loading: false, - nextToken: "", - nextNextToken: "", - page: 1, - pageSize: 10, - pageSizeOptions: [10, 20, 50], - prevTokens: [] as string[], - // eslint-disable-next-line @typescript-eslint/no-explicit-any - rows: [] as Record[], - sorts: [] as Sort[], -}; - -type Action = - | { type: "changeError"; message: string } - | { type: "changeLoading"; loading: boolean } - | { type: "changePage"; page: number } - | { type: "changePageSize"; pageSize: number } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - | { type: "changeRows"; rows: Record[]; nextNextToken: string } - | { type: "filter"; filters: Filter[] } - | { type: "refresh" } - | { type: "sort"; sorts: Sort[] } - | { type: "unknown" }; - -function tableReducer( - state: typeof tableState, - action: Action -): typeof tableState { - switch (action.type) { - case "changeError": - return { ...state, loading: false, errorMessage: action.message }; - case "changeLoading": - return { ...state, loading: action.loading, errorMessage: "" }; - case "changePage": - let nextToken = state.nextToken; - let prevTokens = state.prevTokens; - if (action.page > state.page) { - // next page - nextToken = state.nextNextToken; - if (state.nextToken) { - // prevents empty string being added for first page - prevTokens = [...state.prevTokens, state.nextToken]; - } - } else if (action.page < state.page) { - // previous page (could jump back multiple) - nextToken = state.prevTokens[action.page - 2]; - prevTokens = state.prevTokens.slice(0, action.page - 2); - } - return { - ...state, - nextToken, - prevTokens, - }; - case "changePageSize": // reset currentToken, nextToken, prevTokens - return { - ...state, - nextToken: "", - nextNextToken: "", - pageSize: action.pageSize, - prevTokens: [], - }; - case "changeRows": - return { - ...state, - rows: action.rows, - nextNextToken: action.nextNextToken, - }; - case "filter": - return { ...state, filters: action.filters }; - case "refresh": - // trigger useEffect to run again - return { ...state, filters: [...state.filters] }; - case "sort": - return { ...state, sorts: action.sorts }; - default: - throw new Error(`Unknown action ${action.type as string}`); - } -} - -export function GqlTable(props: GqlTableProps): ReactElement { - const { - columns, - defaultPageSize = 10, - onQuery, - onResponse, - query, - RightActionBar, - rowIdAccessor = "id", - tableProps, - } = props; - let spanTableEl: ReactElement | undefined; - const [ - { - errorMessage, - filters, - loading, - nextToken, - nextNextToken, - page, - pageSize, - pageSizeOptions, - prevTokens, - rows, - sorts, - }, - dispatch, - ] = useReducer(tableReducer, { - ...tableState, - pageSize: defaultPageSize ?? tableState.pageSize, - }); - useEffect(() => { - async function fetchData() { - const vars = onQuery({ filters, nextToken, pageSize, sorts }); - try { - dispatch({ type: "changeLoading", loading: true }); - const res = await gQuery({ query, vars }); - dispatch({ type: "changeLoading", loading: false }); - const { rows, nextToken: nextNextToken } = onResponse(res); - dispatch({ type: "changeRows", nextNextToken, rows }); - } catch (err) { - console.error(err); - dispatch({ type: "changeError", message: "Something went wrong" }); - } - } - fetchData(); - }, [filters, nextToken, onQuery, onResponse, pageSize, query, sorts]); - const handlePageChange = useCallback(async (newPage: number) => { - dispatch({ type: "changePage", page: newPage }); - }, []); - const handlePageSizeChange = useCallback((newPageSize: number) => { - dispatch({ type: "changePageSize", pageSize: newPageSize }); - }, []); - if (errorMessage) { - spanTableEl = {errorMessage}; - } else if (loading) { - spanTableEl = ( - - {[...Array(10)].map((e, i) => ( - - ))} - - ); - } - const handleFilter = useCallback((newFilters: Filter[]) => { - dispatch({ type: "filter", filters: newFilters }); - }, []); - const showBody = !errorMessage && !loading; - return ( - <> - - - - - {columns.map((c) => ( - - {c.name} - - ))} - - - {showBody && ( - - {rows.map((r) => ( - - {columns.map((c) => ( - - {c.renderCell ? c.renderCell(r[c.accessor]) : r[c.accessor]} - - ))} - - ))} - - )} -
- {spanTableEl} - - - ); -} diff --git a/packages/gboost-ui/src/Layout/Drawer.tsx b/packages/gboost-ui/src/Layout/Drawer.tsx index 3337f154..bd52b33c 100644 --- a/packages/gboost-ui/src/Layout/Drawer.tsx +++ b/packages/gboost-ui/src/Layout/Drawer.tsx @@ -8,7 +8,7 @@ import { import { useHotkeys, useFocusTrap } from "@mantine/hooks"; import { Portal } from "../Portal.jsx"; import { Box } from "../Box.jsx"; -import { Overlay } from "./Overlay.jsx"; +import { Overlay } from "../Overlay.jsx"; import { CSS } from "../stitches.config.js"; interface DrawerProps { diff --git a/packages/gboost-ui/src/Layout/Header.tsx b/packages/gboost-ui/src/Layout/Header.tsx index fb634332..e7160fa4 100644 --- a/packages/gboost-ui/src/Layout/Header.tsx +++ b/packages/gboost-ui/src/Layout/Header.tsx @@ -72,7 +72,7 @@ export function Header(props: HeaderProps): ReactElement { ); } else { menu = ( - setLeftOpen(true)}> + setLeftOpen(true)} variation="primary"> {user.username} diff --git a/packages/gboost-ui/src/Layout/Overlay.tsx b/packages/gboost-ui/src/Overlay.tsx similarity index 89% rename from packages/gboost-ui/src/Layout/Overlay.tsx rename to packages/gboost-ui/src/Overlay.tsx index 98dd8686..fb56ef9f 100644 --- a/packages/gboost-ui/src/Layout/Overlay.tsx +++ b/packages/gboost-ui/src/Overlay.tsx @@ -1,6 +1,6 @@ import { MouseEventHandler, ReactElement, useMemo } from "react"; -import { CSS } from "../stitches.config.js"; -import { Box } from "../Box.jsx"; +import { CSS } from "./stitches.config.js"; +import { Box } from "./Box.jsx"; interface OverlayProps { onClick: MouseEventHandler; @@ -37,6 +37,6 @@ export function Overlay(props: OverlayProps): ReactElement { ...overlayCss, }} onClick={onClick} - > + /> ); } diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/ActionBar.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/ActionBar.tsx new file mode 100644 index 00000000..90670683 --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/ActionBar.tsx @@ -0,0 +1,83 @@ +import { ReactElement, useMemo } from "react"; +import { Heading } from "@aws-amplify/ui-react"; +import { Box } from "../../Box.jsx"; +import { Column } from "../QueryTable.jsx"; +import { DownloadAction } from "./DownloadAction.jsx"; +import { FilterAction, InternalFilter } from "./FilterAction/FilterAction.jsx"; +import { ColumnVisibilityAction } from "./ColumnVisibilityAction.jsx"; +import { Density, DensityAction } from "./DensityAction.jsx"; + +interface ActionBarProps { + columns: Column[]; + columnVisibility: Record; + density: Density; + disableMultiFilter: boolean; + download: boolean; + downloadFileName: string; + filters: InternalFilter[]; + heading?: string; + onChangeColumnVisibility: (columnVisibility: Record) => void; + onChangeDensity: (density: Density) => void; + onFilter: (filters: InternalFilter[]) => void; + rows: Record[]; + ActionMenu?: ReactElement; +} + +/** + * @internal + */ +export function ActionBar(props: ActionBarProps): ReactElement { + const { + columns, + columnVisibility, + density, + disableMultiFilter, + download, + downloadFileName, + filters, + heading, + onChangeColumnVisibility: handleChangeColumnVisibility, + onChangeDensity: handleChangeDensity, + onFilter, + rows, + ActionMenu, + } = props; + const filterColumns = useMemo( + () => columns.filter((c) => c.filterOptions), + [columns] + ); + return ( + + {heading ? {heading} : } + + {filterColumns.length && ( + + )} + + + {download && ( + + )} + {ActionMenu} + + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/ColumnVisibilityAction.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/ColumnVisibilityAction.tsx new file mode 100644 index 00000000..683b4143 --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/ColumnVisibilityAction.tsx @@ -0,0 +1,47 @@ +import { ReactElement } from "react"; +import { MdViewColumn } from "react-icons/md"; +import { Button, Icon, SwitchField } from "@aws-amplify/ui-react"; +import { Dialog } from "../../Dialog.jsx"; +import { Box } from "../../Box.jsx"; + +interface ColumnVisibilityActionProps { + columnVisibility: Record; + onChangeColumnVisibility: (columnVisibility: Record) => void; +} + +export function ColumnVisibilityAction( + props: ColumnVisibilityActionProps +): ReactElement { + const { + columnVisibility, + onChangeColumnVisibility: handleChangeColumnVisibility, + } = props; + return ( + + + + } + > + + {Object.entries(columnVisibility).map(([k, v]) => ( + + handleChangeColumnVisibility({ + ...columnVisibility, + [k]: e.target.checked, + }) + } + /> + ))} + + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/DensityAction.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/DensityAction.tsx new file mode 100644 index 00000000..5ab20fee --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/DensityAction.tsx @@ -0,0 +1,45 @@ +import { ReactElement } from "react"; +import { MdLineWeight } from "react-icons/md"; +import { Icon, Menu, MenuButton, MenuItem } from "@aws-amplify/ui-react"; +import { styled } from "../../stitches.config.js"; + +export type Density = "cozy" | "standard" | "comfy"; + +const StyledMenuItem = styled(MenuItem); + +interface DensityActionProps { + density: Density; + onChangeDensity: (density: Density) => void; +} + +export function DensityAction(props: DensityActionProps): ReactElement { + const { density, onChangeDensity: handleChangeDensity } = props; + return ( + + + + } + > + handleChangeDensity("cozy")} + > + Cozy + + handleChangeDensity("standard")} + > + Standard + + handleChangeDensity("comfy")} + > + Comfy + + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/DownloadAction.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/DownloadAction.tsx new file mode 100644 index 00000000..48f1301c --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/DownloadAction.tsx @@ -0,0 +1,31 @@ +import { ReactElement } from "react"; +import { Button, Icon } from "@aws-amplify/ui-react"; +import { MdDownload } from "react-icons/md"; + +interface DownloadActionProps { + downloadFileName: string; + rows: Record[]; +} + +function downloadCsv(rows: Record[], fileName: string): void { + const csvHeaders = Object.keys(rows[0]).join(",") + "\n"; + const csvBody = rows.map((r) => Object.values(r).join(",")).join("\n"); + const csvString = "data:text/csv;charset=utf-8," + csvHeaders + csvBody; + const encodedUri = encodeURI(csvString); + const link = document.createElement("a"); + link.setAttribute("href", encodedUri); + link.setAttribute("download", fileName); + document.body.appendChild(link); + link.click(); +} + +export function DownloadAction({ + downloadFileName, + rows, +}: DownloadActionProps): ReactElement { + return ( + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterAction.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterAction.tsx new file mode 100644 index 00000000..71510c36 --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterAction.tsx @@ -0,0 +1,139 @@ +import { ReactElement, useCallback, useMemo } from "react"; +import { Button, Icon } from "@aws-amplify/ui-react"; +import { MdFilterList } from "react-icons/md"; +import { Box } from "../../../Box.jsx"; +import { Dialog } from "../../../Dialog.jsx"; +import { Column } from "../../QueryTable.jsx"; +import { FilterRow } from "./FilterRow.jsx"; +import { NewFilterRow } from "./NewFilterRow.jsx"; + +export interface Filter { + column: string; + comparator: string; + value: string; +} +export interface InternalFilter extends Filter { + id: string; +} +export interface ColumnOption { + accessor: string; + name: string; +} +export type FilterValue = + | { type: "text" } + | { type: "select"; options: { value: string; name: string }[] }; +export type FilterColumnsObj = Record< + string, + { name: string; filterOptions?: FilterOptions } +>; +type FilterComparator = { + value: string; + name: string; +}; +export interface FilterOptions { + comparators: FilterComparator[]; + value: FilterValue; +} + +interface FilterActionProps { + disableMultiFilter: boolean; + filterColumns: Column[]; + filters: InternalFilter[]; + onFilter: (filters: InternalFilter[]) => void; +} + +export function FilterAction({ + disableMultiFilter, + filterColumns, + filters, + onFilter, +}: FilterActionProps): ReactElement { + const filterColumnsObj = useMemo( + () => + filterColumns.reduce((prev, cur) => { + prev[cur.accessor] = { + filterOptions: cur.filterOptions, + name: cur.name, + }; + return prev; + }, {} as Record), + [filterColumns] + ); + const columnOptions: ColumnOption[] = useMemo( + () => + Object.entries(filterColumnsObj).map(([k, v]) => ({ + accessor: k, + name: v.name, + })), + [filterColumnsObj] + ); + const handleCreateFilter = useCallback( + (filter: InternalFilter) => { + const newFilters = disableMultiFilter ? [] : [...filters]; + newFilters.push(filter); + onFilter(newFilters); + }, + [disableMultiFilter, filters, onFilter] + ); + const handleUpdateFilter = useCallback( + (id: string, filter: InternalFilter) => { + const newFilters: InternalFilter[] = []; + for (const f of filters) { + if (f.id === id) { + newFilters.push(filter); + } else { + newFilters.push(f); + } + } + onFilter(newFilters); + }, + [filters, onFilter] + ); + const handleRemoveFilter = useCallback( + (id: string) => { + const newFilters = filters.filter((f) => f.id !== id); + onFilter(newFilters); + }, + [filters, onFilter] + ); + const showNewFilter = + (disableMultiFilter && filters.length === 0) || !disableMultiFilter; + return ( + + + + } + maxWidth="700px" + > + + {[...filters].map((f) => ( + + ))} + {showNewFilter && ( + + )} + + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterRow.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterRow.tsx new file mode 100644 index 00000000..942b034d --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterRow.tsx @@ -0,0 +1,117 @@ +import { ChangeEventHandler, ReactElement, useCallback, useState } from "react"; +import { Button, Icon, SelectField } from "@aws-amplify/ui-react"; +import { MdCheck, MdDelete } from "react-icons/md"; +import { FilterValue as FilterValueComponent } from "./FilterValue.jsx"; +import { + ColumnOption, + InternalFilter, + FilterColumnsObj, +} from "./FilterAction.jsx"; + +interface FilterProps { + columnOptions: ColumnOption[]; + filterColumnsObj: FilterColumnsObj; + id: string; + filter: InternalFilter; + onRemoveFilter: (key: string) => void; + onUpdateFilter: (key: string, filter: InternalFilter) => void; +} + +export function FilterRow({ + columnOptions, + filterColumnsObj, + id, + filter, + onRemoveFilter: handleRemoveFilter, + onUpdateFilter: handleUpdateFilter, +}: FilterProps): ReactElement { + const filterOptions = filterColumnsObj[filter.column]?.filterOptions; + // dirty is true when user changes any part of filter + const [dirty, setDirty] = useState(false); + // value is used to temporarily hold user's dirty input value so that we're not + // calling onFilter each keystroke + const [value, setValue] = useState(""); + const handleChangeColumn: ChangeEventHandler = useCallback( + (e) => { + setDirty(true); + handleUpdateFilter(id, { + ...filter, + column: e.target.value, + comparator: "", + value: "", + }); + }, + [filter, handleUpdateFilter, id] + ); + const handleChangeComparator: ChangeEventHandler = + useCallback( + (e) => { + setDirty(true); + handleUpdateFilter(id, { + ...filter, + comparator: e.target.value, + value: "", + }); + }, + [filter, handleUpdateFilter, id] + ); + const handleChangeValue = useCallback(() => { + handleUpdateFilter(id, { ...filter, value }); + setDirty(false); + }, [filter, handleUpdateFilter, id, value]); + const handleChangeTempValue = useCallback((value) => { + setDirty(true); + setValue(value); + }, []); + const handleEnterValue = useCallback(() => { + handleUpdateFilter(id, { ...filter, value }); + setDirty(false); + }, [filter, handleUpdateFilter, id, value]); + return ( + <> + + {columnOptions.map((n) => ( + + ))} + + + {filterOptions?.comparators.map((c) => ( + + ))} + + + {dirty ? ( + + ) : ( + + )} + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterValue.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterValue.tsx new file mode 100644 index 00000000..1d73e940 --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/FilterValue.tsx @@ -0,0 +1,82 @@ +import { + ChangeEvent, + KeyboardEventHandler, + ReactElement, + useCallback, +} from "react"; +import { SelectField, TextField } from "@aws-amplify/ui-react"; +import { FilterOptions } from "./FilterAction.jsx"; + +interface FilterValueProps { + comparator?: string; + filterOptions?: FilterOptions; + onEnterValue: () => void; + onChangeValue: (value: string) => void; + value: string; +} + +export function FilterValue({ + comparator, + filterOptions, + onEnterValue: handleEnterValue, + onChangeValue: handleChangeValue, + value, +}: FilterValueProps): ReactElement { + const handleKeyPress: KeyboardEventHandler< + HTMLInputElement | HTMLSelectElement + > = useCallback( + (e) => { + if (e.key === "Enter") handleEnterValue(); + }, + [handleEnterValue] + ); + let element: ReactElement; + if (filterOptions) { + const filterValue = filterOptions?.value; + if (filterValue?.type === "select") { + const options = filterValue.options; + element = ( + handleChangeValue(e.target.value)} + onKeyPress={handleKeyPress} + placeholder="Value" + value={value} + > + {options.map((o) => ( + + ))} + + ); + } else { + element = ( + ) => + handleChangeValue(e.target.value) + } + onKeyPress={handleKeyPress} + placeholder="Value" + value={value} + /> + ); + } + } else { + element = ( + + ); + } + return element; +} diff --git a/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/NewFilterRow.tsx b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/NewFilterRow.tsx new file mode 100644 index 00000000..c9e29f50 --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/ActionBar/FilterAction/NewFilterRow.tsx @@ -0,0 +1,90 @@ +import { + ReactElement, + useCallback, + useLayoutEffect, + useRef, + useState, +} from "react"; +import { Button, Icon, SelectField } from "@aws-amplify/ui-react"; +import { MdCheck } from "react-icons/md"; +import { FilterValue as FilterValueComponent } from "./FilterValue.jsx"; +import { + ColumnOption, + FilterColumnsObj, + InternalFilter, +} from "./FilterAction.jsx"; +import { randomId } from "@mantine/hooks"; + +const initFilter: InternalFilter = { + column: "", + comparator: "", + id: "", + value: "", +}; + +interface NewFilterProps { + columnOptions: ColumnOption[]; + filterColumnsObj: FilterColumnsObj; + onCreateFilter: (filter: InternalFilter) => void; +} + +export function NewFilterRow({ + columnOptions, + filterColumnsObj, + onCreateFilter, +}: NewFilterProps): ReactElement { + const [filter, setFilter] = useState(initFilter); + const columnRef = useRef(null); + useLayoutEffect(() => { + columnRef.current?.focus(); + }, []); + const filterOptions = filterColumnsObj[filter.column]?.filterOptions; + const handleCreateFilter = useCallback(() => { + onCreateFilter({ ...filter, id: randomId() }); + setFilter(initFilter); + }, [filter, onCreateFilter]); + return ( + <> + setFilter((f) => ({ ...f, column: e.target.value }))} + placeholder="Column" + value={filter.column} + > + {columnOptions.map((n) => ( + + ))} + + + setFilter((f) => ({ ...f, comparator: e.target.value })) + } + placeholder="Comparator" + value={filter.comparator} + > + {filterOptions?.comparators.map((c) => ( + + ))} + + setFilter((f) => ({ ...f, value }))} + value={filter.value} + /> + + + ); +} diff --git a/packages/gboost-ui/src/GqlTable/Pagination.test.ts b/packages/gboost-ui/src/QueryTable/Pagination.test.ts similarity index 100% rename from packages/gboost-ui/src/GqlTable/Pagination.test.ts rename to packages/gboost-ui/src/QueryTable/Pagination.test.ts diff --git a/packages/gboost-ui/src/GqlTable/Pagination.tsx b/packages/gboost-ui/src/QueryTable/Pagination.tsx similarity index 93% rename from packages/gboost-ui/src/GqlTable/Pagination.tsx rename to packages/gboost-ui/src/QueryTable/Pagination.tsx index 5b15cad3..c09192f9 100644 --- a/packages/gboost-ui/src/GqlTable/Pagination.tsx +++ b/packages/gboost-ui/src/QueryTable/Pagination.tsx @@ -11,6 +11,9 @@ const StyledText = styled(Text, { alignSelf: "center", mr: "$2", }); +const StyledSelectField = styled(SelectField, { + mr: "$2", +}); interface PaginationProps { disableNext: boolean; @@ -35,19 +38,18 @@ export function Pagination(props: PaginationProps): ReactElement { return ( Page Size: - onPageSizeChange(Number(e.target.value))} value={pageSize.toString()} - size="small" > {pageSizeOptions.map((s) => ( ))} - + ReactElement | string; + /** + * @default false + */ + sortable?: boolean; + /** + * Defines max argument in grid-template-columns property + * ) + * @example "20%" + * @example "400px" + * @default "1fr" + */ + width?: string; +} +export interface Sort { + column: string; + direction: "asc" | "desc"; +} +export interface OnQueryParams { + filters: Filter[]; + nextToken: string; + pageSize: number; + sorts: Sort[]; +} +type OnQuerySuccessReturnValue = { + rows: Row[]; + nextToken: string; +}; +type OnQueryErrorReturnValue = { + errorMessage: string; +}; +export type OnQueryReturnValue = + | OnQuerySuccessReturnValue + | OnQueryErrorReturnValue; +interface QueryTableProps { + columns: Column[]; + /** + * Default padding in table + * @default "standard" + */ + defaultDensity?: Density; + /** + * Number of rows per page + * @default 10 + */ + defaultPageSize?: number; + /** + * @default false + */ + disableMultiSort?: boolean; + /** + * @default false + */ + disableMultiFilter?: boolean; + /** + * Enable CSV file download + * @default false + */ + download?: boolean; + /** + * If download enabled, sets file name + * @default "data.csv" + */ + downloadFileName?: string; + heading?: string; + /** + * Function called to query data from external data source. Params include: + * nextToken, filterModel, selectionModel, and sortModel. Must return object + * with rows and nextToken or errorMessage. + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + onQuery: (params: OnQueryParams) => Promise; + /** + * Action Menu Component placed on top right of table, often used for creating a row or + * displaying an actions menu button for user to perform actions on selected + * row + */ + ActionMenu?: ReactElement; + /** + * Provides key for each row + * @default "id" + */ + rowIdAccessor?: string; + /** + * Amplify UI TableProps to be passes to the table + */ + tableProps?: TableProps; +} + +const densityToPadding: Record = { + cozy: ".5rem !important", + standard: "1rem !important", + comfy: "1.5rem !important", +}; + +const tableState = { + columnVisibility: {} as Record, + density: "standard" as Density, + errorMessage: "", + filters: [] as InternalFilter[], + loading: false, + nextToken: "", + nextNextToken: "", + page: 1, + pageSize: 10, + pageSizeOptions: [10, 20, 50], + prevTokens: [] as string[], + rows: [] as Row[], + sorts: [] as Sort[], +}; + +type Action = + | { + type: "changeColumnVisibility"; + columnVisibility: Record; + } + | { type: "changeDensity"; density: Density } + | { type: "changeError"; message: string } + | { type: "changeLoading"; loading: boolean } + | { type: "changePage"; page: number } + | { type: "changePageSize"; pageSize: number } + | { type: "changeRows"; rows: Row[]; nextNextToken: string } + | { type: "filter"; filters: InternalFilter[] } + | { type: "refresh" } + | { type: "sort"; sorts: Sort[] } + | { type: "unknown" }; + +function tableReducer( + state: typeof tableState, + action: Action +): typeof tableState { + switch (action.type) { + case "changeColumnVisibility": + return { ...state, columnVisibility: action.columnVisibility }; + case "changeDensity": + return { ...state, density: action.density }; + case "changeError": + return { ...state, loading: false, errorMessage: action.message }; + case "changeLoading": + return { ...state, loading: action.loading, errorMessage: "" }; + case "changePage": + let nextToken = state.nextToken; + let prevTokens = state.prevTokens; + if (action.page > state.page) { + // next page + nextToken = state.nextNextToken; + // if (state.nextToken) { + // prevents empty string being added for first page + prevTokens = [...state.prevTokens, state.nextToken]; + // } + } else if (action.page < state.page) { + // action.page / state.page are 1-based + // indexing on state.prevTokens is 0-based + nextToken = state.prevTokens[action.page - 1]; + prevTokens = state.prevTokens.slice(0, action.page - 1); + } + return { + ...state, + nextToken, + prevTokens, + page: action.page, + }; + case "changePageSize": // reset currentToken, nextToken, prevTokens + return { + ...state, + nextToken: "", + nextNextToken: "", + pageSize: action.pageSize, + prevTokens: [], + }; + case "changeRows": + return { + ...state, + rows: action.rows, + nextNextToken: action.nextNextToken, + loading: false, + }; + case "filter": + return { ...state, filters: action.filters }; + case "refresh": + // trigger useEffect to run again + return { ...state, filters: [...state.filters] }; + case "sort": + return { ...state, sorts: action.sorts }; + default: + throw new Error(`Unknown action ${action.type as string}`); + } +} +const defaultErrorMessage = "Something went wrong"; + +/** + * Table component with powerful onQuery prop useful for server side or client + * side pagination. First class token pagination support with page number + * pagination also supported. Features filtering, sorting, and custom column + * widths through columns prop. + * @component Component + */ +export function QueryTable({ + columns, + defaultPageSize = 10, + defaultDensity = "standard", + disableMultiSort = false, + disableMultiFilter = false, + download = false, + downloadFileName = "data.csv", + heading, + onQuery, + ActionMenu, + rowIdAccessor = "id", + tableProps, +}: QueryTableProps): ReactElement { + let spanTableEl: ReactElement | undefined; + const [ + { + columnVisibility, + density, + errorMessage, + filters, + loading, + nextToken, + nextNextToken, + page, + pageSize, + pageSizeOptions, + prevTokens, + rows, + sorts, + }, + dispatch, + ] = useReducer(tableReducer, { + ...tableState, + pageSize: defaultPageSize, + density: defaultDensity, + columnVisibility: columns.reduce( + (prev, cur) => ({ ...prev, [cur.name]: true }), + {} + ), + }); + useEffect(() => { + async function fetchData() { + try { + dispatch({ type: "changeLoading", loading: true }); + const externalFilters = filters.map((f) => { + const { id, ...externalFilter } = f; + return externalFilter; + }); + const res = await onQuery({ + filters: externalFilters, + nextToken, + pageSize, + sorts, + }); + if ("rows" in res) { + dispatch({ + type: "changeRows", + nextNextToken: res.nextToken, + rows: res.rows, + }); + } else { + dispatch({ + type: "changeError", + message: res.errorMessage || defaultErrorMessage, + }); + } + } catch (err) { + console.error(err); + dispatch({ type: "changeError", message: defaultErrorMessage }); + } + } + fetchData(); + }, [filters, nextToken, onQuery, pageSize, sorts]); + const handlePageChange = useCallback(async (newPage: number) => { + dispatch({ type: "changePage", page: newPage }); + }, []); + const handlePageSizeChange = useCallback((newPageSize: number) => { + dispatch({ type: "changePageSize", pageSize: newPageSize }); + }, []); + if (errorMessage) { + spanTableEl = {errorMessage}; + } else if (loading) { + spanTableEl = ( + + {[...Array(10)].map((e, i) => ( + + ))} + + ); + } + const handleFilter = useCallback((newFilters: InternalFilter[]) => { + dispatch({ type: "filter", filters: newFilters }); + }, []); + const handleCreateSort = useCallback( + (sort) => + dispatch({ + type: "sort", + sorts: disableMultiSort ? [...sorts, sort] : [sort], + }), + [disableMultiSort, sorts] + ); + const handleUpdateSort = useCallback( + (column: string, direction: "asc" | "desc") => { + const newSorts: Sort[] = []; + for (const s of sorts) { + if (s.column === column) { + newSorts.push({ column, direction }); + } else { + newSorts.push(s); + } + } + dispatch({ type: "sort", sorts: newSorts }); + }, + [sorts] + ); + const handleRemoveSort = useCallback( + (column: string) => { + dispatch({ + type: "sort", + sorts: sorts.filter((s) => s.column !== column), + }); + }, + [sorts] + ); + const visibleColumns = useMemo( + () => columns.filter((c) => columnVisibility[c.name]), + [columns, columnVisibility] + ); + const getGridTemplateColumns = useCallback( + (columns: Column[]): string => { + return visibleColumns.reduce( + (prev, cur) => `${prev} minmax(150px, ${cur.width || "1fr"})`, + "" + ); + }, + [visibleColumns] + ); + const showBody = !errorMessage && !loading; + const padding = densityToPadding[density]; + return ( + <> + ) => + dispatch({ type: "changeColumnVisibility", columnVisibility }) + } + onChangeDensity={(density) => + dispatch({ type: "changeDensity", density }) + } + onFilter={handleFilter} + rows={rows} + ActionMenu={ActionMenu} + /> + + + + {visibleColumns.map((c, i) => ( + f.column === c.accessor)} + column={c} + onCreateSort={handleCreateSort} + onUpdateSort={handleUpdateSort} + onRemoveSort={handleRemoveSort} + padding={padding} + sort={sorts.find((s) => s.column === c.accessor)} + /> + ))} + + + {showBody && ( + + {rows.map((r) => ( + + {visibleColumns.map((c) => ( + + {c.renderCell + ? c.renderCell(r[c.accessor], r) + : r[c.accessor]} + + ))} + + ))} + + )} + + {spanTableEl} + + + ); +} diff --git a/packages/gboost-ui/src/QueryTable/TableHeaderCell.tsx b/packages/gboost-ui/src/QueryTable/TableHeaderCell.tsx new file mode 100644 index 00000000..280c1813 --- /dev/null +++ b/packages/gboost-ui/src/QueryTable/TableHeaderCell.tsx @@ -0,0 +1,114 @@ +import { ReactElement, useCallback, useRef } from "react"; +import { Button, TableCell } from "@aws-amplify/ui-react"; +import { config, styled } from "../stitches.config.js"; +import * as Stitches from "@stitches/react"; +import { MdArrowDownward, MdArrowUpward, MdFilterList } from "react-icons/md"; +import { Column, Sort } from "./QueryTable.jsx"; + +const StyledTableCell = styled(TableCell, { + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", +}); +const StyledSortButton = styled(Button, { + display: "inline", + px: "$1", + ml: "$1", +}); +const StyledArrowUpward = styled(MdArrowUpward); +const StyledArrowDownward = styled(MdArrowDownward); +const StyledFilterList = styled(MdFilterList, { display: "inline", ml: "$2" }); + +interface TableHeaderCellProps { + activeFilter: boolean; + column: Column; + onCreateSort: (sort: Sort) => void; + onRemoveSort: (column: string) => void; + onUpdateSort: (column: string, direction: "asc" | "desc") => void; + padding: string; + sort?: Sort; +} + +export function TableHeaderCell(props: TableHeaderCellProps): ReactElement { + const { + activeFilter, + column, + onCreateSort: handleCreateSort, + onRemoveSort: handleRemoveSort, + onUpdateSort: handleUpdateSort, + padding, + sort, + } = props; + const sortButton = useRef(null); + const handleClick = useCallback(() => { + if (sort) { + if (sort.direction === "asc") { + handleUpdateSort(column.accessor, "desc"); + } else { + handleRemoveSort(column.accessor); + sortButton.current?.blur(); + } + } else { + handleCreateSort({ column: column.accessor, direction: "asc" }); + } + }, [ + column.accessor, + handleUpdateSort, + handleRemoveSort, + handleCreateSort, + sort, + ]); + let buttonCss: Stitches.CSS = {}; + let iconCss: Stitches.CSS = {}; + if (sort) { + buttonCss = { + visibility: "visible", + width: "auto", + }; + iconCss = { + color: "black", + fontWeight: "bolder", + }; + } else { + buttonCss = { + visibility: "hidden", + width: 0, + }; + iconCss = { + color: "$grey7", + }; + } + return ( + + {column.name} + {activeFilter && } + + {sort?.direction === "desc" ? ( + + ) : ( + + )} + + + ); +} diff --git a/packages/gboost-ui/src/UserManagement/GroupsTable.tsx b/packages/gboost-ui/src/UserManagement/GroupsTable.tsx index 11512dfe..3152255b 100644 --- a/packages/gboost-ui/src/UserManagement/GroupsTable.tsx +++ b/packages/gboost-ui/src/UserManagement/GroupsTable.tsx @@ -1,8 +1,13 @@ import { ReactElement } from "react"; -import { GraphQLResult } from "@aws-amplify/api-graphql"; -import { Column, GqlTable, OnQueryParams } from "../GqlTable/GqlTable.jsx"; +import { + Column, + QueryTable, + OnQueryParams, + OnQueryReturnValue, +} from "../QueryTable/QueryTable.jsx"; import { listGroups } from "./gql.js"; import { CognitoGroup } from "gboost-common"; +import { gQuery } from "../utils/gQuery.js"; interface ListGroupsResponse { listGroups: { @@ -11,15 +16,23 @@ interface ListGroupsResponse { }; } -function handleResponse(res: GraphQLResult) { - const { nextToken, groups: rows } = (res.data as ListGroupsResponse) - .listGroups; - return { nextToken, rows }; -} - -function handleQuery(params: OnQueryParams) { - const { pageSize: limit, nextToken } = params; - return { limit, nextToken: nextToken ? nextToken : undefined }; +async function handleQuery(params: OnQueryParams): Promise { + try { + const res = await gQuery({ query: listGroups }); + const { nextToken, groups: rows } = (res.data as ListGroupsResponse) + .listGroups; + return { rows, nextToken: nextToken ?? "" }; + } catch (err) { + console.error(err); + return { errorMessage: err as string }; + } + // const filter = getFilter(filters); + // if (filter && filter.value === undefined) { + // // return undefined so request isn't sent when user + // // opens filter modal + // return undefined; + // } + // if (vars.input && filter) vars.input.filter = filter; } const columns: Column[] = [ @@ -31,12 +44,5 @@ const columns: Column[] = [ ]; export function GroupsTable(): ReactElement { - return ( - - ); + return ; } diff --git a/packages/gboost-ui/src/UserManagement/UsersTable.tsx b/packages/gboost-ui/src/UserManagement/UsersTable.tsx index 13805f04..04b1fd8b 100644 --- a/packages/gboost-ui/src/UserManagement/UsersTable.tsx +++ b/packages/gboost-ui/src/UserManagement/UsersTable.tsx @@ -1,12 +1,15 @@ import { ReactElement } from "react"; import { Badge } from "@aws-amplify/ui-react"; -import { GraphQLResult } from "@aws-amplify/api-graphql"; -import { Column, GqlTable } from "../GqlTable/GqlTable.jsx"; +import { Column, QueryTable } from "../QueryTable/QueryTable.jsx"; import { listUsers } from "./gql.js"; import type { CognitoUser, ListUsersArgs } from "gboost-common"; import { CognitoUserStatus } from "gboost-common"; -import { OnQueryParams } from "../GqlTable/GqlTable.js"; +import type { + OnQueryParams, + OnQueryReturnValue, +} from "../QueryTable/QueryTable.jsx"; import { UsersTableRightActionBar } from "./UsersTableRightActionBar.jsx"; +import { gQuery } from "../utils/gQuery.js"; interface ListUsersResponse { listUsers: { @@ -36,12 +39,7 @@ function renderStatus(status: CognitoUserStatus) { ); } -function handleResponse(res: GraphQLResult) { - const { nextToken, users: rows } = (res.data as ListUsersResponse).listUsers; - return { nextToken: nextToken ?? "", rows }; -} - -function handleQuery(params: OnQueryParams) { +async function handleQuery(params: OnQueryParams): Promise { const { pageSize: limit, nextToken } = params; const vars: ListUsersArgs = { input: { @@ -49,6 +47,15 @@ function handleQuery(params: OnQueryParams) { nextToken: nextToken || undefined, }, }; + try { + const res = await gQuery({ query: listUsers, vars }); + const { nextToken, users: rows } = (res.data as ListUsersResponse) + .listUsers; + return { rows, nextToken: nextToken ?? "" }; + } catch (err) { + console.error(err); + return { errorMessage: err as string }; + } // const filter = getFilter(filters); // if (filter && filter.value === undefined) { // // return undefined so request isn't sent when user @@ -56,7 +63,6 @@ function handleQuery(params: OnQueryParams) { // return undefined; // } // if (vars.input && filter) vars.input.filter = filter; - return vars; } const columns: Column[] = [ @@ -83,12 +89,10 @@ const columns: Column[] = [ export function UsersTable(): ReactElement { return ( - } + ActionMenu={} rowIdAccessor="username" tableProps={{ highlightOnHover: true }} /> diff --git a/packages/gboost-ui/src/index.tsx b/packages/gboost-ui/src/index.tsx index 0b02f55d..dfe15291 100644 --- a/packages/gboost-ui/src/index.tsx +++ b/packages/gboost-ui/src/index.tsx @@ -6,3 +6,7 @@ export * from "./Layout/Layout.jsx"; export * from "./UserManagement/UserManagement.jsx"; export type { Page } from "./page.js"; export * from "./stitches.config.js"; +export * from "./QueryTable/QueryTable.jsx"; +export type { Filter } from "./QueryTable/ActionBar/FilterAction/FilterAction.jsx"; +export * from "./List.jsx"; +export * from "./Dialog.jsx"; diff --git a/packages/gboost-ui/src/utils/useTraceUpdate.ts b/packages/gboost-ui/src/utils/useTraceUpdate.ts index 0b4b3655..bd967dcf 100644 --- a/packages/gboost-ui/src/utils/useTraceUpdate.ts +++ b/packages/gboost-ui/src/utils/useTraceUpdate.ts @@ -1,7 +1,9 @@ import { useEffect, useRef } from "react"; /** - * Utility function to trace which props are updating in component + * Utility debugging function to trace which props are updating in component. + * Changed props will be printed to console. Accepts props or any variable. + * Also useful for debugging useEffect dependency arrays * @link https://stackoverflow.com/a/51082563/9658768 * @example * ```ts diff --git a/packages/gboost/_templates/repo/create/infra/cdk.json.t b/packages/gboost/_templates/repo/create/infra/cdk.json.t index af409651..7e3055fa 100644 --- a/packages/gboost/_templates/repo/create/infra/cdk.json.t +++ b/packages/gboost/_templates/repo/create/infra/cdk.json.t @@ -3,7 +3,7 @@ to: infra/cdk.json --- { - "app": "node --loader ts-node/esm src/pipeline.ts", + "app": "ts-node --esm src/pipeline.ts", "watch": { "include": [ "**" diff --git a/packages/gboost/_templates/repo/create/infra/package.json.t b/packages/gboost/_templates/repo/create/infra/package.json.t index 1dafe88c..66cd997c 100644 --- a/packages/gboost/_templates/repo/create/infra/package.json.t +++ b/packages/gboost/_templates/repo/create/infra/package.json.t @@ -40,7 +40,7 @@ to: infra/package.json "jest": "^27.5.1", "prettier": "^2.5.1", "ts-jest": "^27.1.3", - "ts-node": "^10.5.0", + "ts-node": "^10.7.0", "typescript": "^4.5.5" } } \ No newline at end of file diff --git a/packages/gboost/package.json b/packages/gboost/package.json index e4fd9f5e..83f862ea 100644 --- a/packages/gboost/package.json +++ b/packages/gboost/package.json @@ -5,7 +5,8 @@ "bin": { "gboost": "lib/index.js" }, - "main": "./lib/index.js", + "main": "./lib/index.mjs", + "module": "./lib/index.js", "type": "module", "files": [ "lib/**/*", @@ -22,18 +23,18 @@ "dependencies": { "chalk": "^5.0.0", "enquirer": "^2.3.6", - "hygen": "^6.1.0", + "hygen": "^6.2.0", "minimist": "^1.2.5" }, "devDependencies": { - "@types/jest": "^27.4.0", + "@types/jest": "^27.4.1", "@types/minimist": "^1.2.2", - "@types/node": "^16.11.25", + "@types/node": "^16.11.26", "@types/prompts": "^2.4.0", - "@typescript-eslint/eslint-plugin": "^5.12.0", - "@typescript-eslint/parser": "^5.12.0", - "eslint": "^8.9.0", - "eslint-config-prettier": "^8.3.0", + "@typescript-eslint/eslint-plugin": "^5.14.0", + "@typescript-eslint/parser": "^5.14.0", + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.5.0", "eslint-define-config": "^1.2.5", "eslint-plugin-jest": "^25.7.0", "eslint-plugin-prettier": "^4.0.0", @@ -41,8 +42,8 @@ "prettier": "^2.5.1", "rimraf": "^3.0.2", "ts-jest": "^27.1.3", - "ts-node": "^10.5.0", - "typescript": "^4.5.5" + "ts-node": "^10.7.0", + "typescript": "^4.6.2" }, "repository": { "type": "git", diff --git a/packages/gboost/src/deploy-dev.ts b/packages/gboost/src/deploy-dev.ts index fbc60de6..7829ac35 100644 --- a/packages/gboost/src/deploy-dev.ts +++ b/packages/gboost/src/deploy-dev.ts @@ -9,7 +9,7 @@ const outputNameToEnvVarNameMap = { UserPoolClientIdOutput: "VITE_USER_POOL_CLIENT_ID", }; const outputsFilePath = "backEndStackOutputs.json"; -const appOpt = '--app "node --loader ts-node/esm src/app.ts"'; +const appOpt = '--app "ts-node --esm src/app.ts"'; const approvalOpt = "--require-approval never"; export function deployDev() { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 955f2beb..91328dd6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,34 +4,34 @@ importers: .: specifiers: - '@changesets/changelog-github': ^0.4.2 - '@changesets/cli': ^2.20.0 + '@changesets/changelog-github': ^0.4.3 + '@changesets/cli': ^2.21.1 '@types/license-checker': ^25.0.3 '@types/node': ^14.18.12 husky: ^7.0.4 license-checker: ^25.0.1 - lint-staged: ^12.3.4 + lint-staged: ^12.3.5 node^16.11.25: link:@types/node^16.11.25 - ts-node: ^10.5.0 + ts-node: ^10.7.0 typescript: ^4.6.2 dependencies: node^16.11.25: link:@types/node^16.11.25 devDependencies: - '@changesets/changelog-github': 0.4.2 - '@changesets/cli': 2.20.0 + '@changesets/changelog-github': 0.4.3 + '@changesets/cli': 2.21.1 '@types/license-checker': 25.0.3 '@types/node': 14.18.12 husky: 7.0.4 license-checker: 25.0.1 - lint-staged: 12.3.4 - ts-node: 10.5.0_ef4f5b62551ca68fc45e5a6c3dd7806a + lint-staged: 12.3.5 + ts-node: 10.7.0_ef4f5b62551ca68fc45e5a6c3dd7806a typescript: 4.6.2 docs: specifiers: '@docusaurus/core': 2.0.0-beta.16 '@docusaurus/module-type-aliases': 2.0.0-beta.16 - '@docusaurus/plugin-content-docs': ^2.0.0-beta.16 + '@docusaurus/plugin-content-docs': ^2.0.0-beta.17 '@docusaurus/preset-classic': 2.0.0-beta.16 '@docusaurus/theme-classic': 2.0.0-beta.16 '@easyops-cn/docusaurus-search-local': ^0.21.4 @@ -39,9 +39,9 @@ importers: '@tsconfig/docusaurus': ^1.0.4 '@types/react': ^17.0.39 clsx: ^1.1.1 - docusaurus-plugin-typedoc: ^0.17.0 + docusaurus-plugin-typedoc: ^0.17.2 eslint: ^8.10.0 - eslint-config-prettier: ^8.4.0 + eslint-config-prettier: ^8.5.0 eslint-config-react-app: ^7.0.0 eslint-define-config: ^1.2.5 eslint-plugin-jest: ^25.7.0 @@ -50,7 +50,7 @@ importers: prism-react-renderer: ^1.3.1 react: ^17.0.2 react-dom: ^17.0.2 - typedoc: ^0.22.12 + typedoc: ^0.22.13 typedoc-plugin-markdown: ^3.11.14 typescript: ^4.6.2 dependencies: @@ -59,106 +59,106 @@ importers: '@easyops-cn/docusaurus-search-local': 0.21.4_react-dom@17.0.2+react@17.0.2 '@mdx-js/react': 1.6.22_react@17.0.2 clsx: 1.1.1 - docusaurus-plugin-typedoc: 0.17.0_12bbd5f5da74caa5f62982ac395382df + docusaurus-plugin-typedoc: 0.17.2_553c66928654fef642a1a07def1a2497 prism-react-renderer: 1.3.1_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - typedoc: 0.22.12_typescript@4.6.2 - typedoc-plugin-markdown: 3.11.14_typedoc@0.22.12 + typedoc: 0.22.13_typescript@4.6.2 + typedoc-plugin-markdown: 3.11.14_typedoc@0.22.13 devDependencies: '@docusaurus/module-type-aliases': 2.0.0-beta.16_react-dom@17.0.2+react@17.0.2 - '@docusaurus/plugin-content-docs': 2.0.0-beta.16_56ffc67857808b91cf4ce450bd1b66d6 + '@docusaurus/plugin-content-docs': 2.0.0-beta.17_56ffc67857808b91cf4ce450bd1b66d6 '@docusaurus/theme-classic': 2.0.0-beta.16_56ffc67857808b91cf4ce450bd1b66d6 '@tsconfig/docusaurus': 1.0.4 '@types/react': 17.0.39 eslint: 8.10.0 - eslint-config-prettier: 8.4.0_eslint@8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 eslint-config-react-app: 7.0.0_eslint@8.10.0+typescript@4.6.2 eslint-define-config: 1.2.5 eslint-plugin-jest: 25.7.0_eslint@8.10.0+typescript@4.6.2 - eslint-plugin-prettier: 4.0.0_1669956a82292b1f29101a00a555e5bf + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb prettier: 2.5.1 typescript: 4.6.2 docs/demos/notifications: specifiers: - '@aws-amplify/ui-react': ^2.6.2 + '@aws-amplify/ui-react': ^2.8.0 '@fontsource/inter': ^4.5.4 '@types/react': ^17.0.33 - '@types/react-dom': ^17.0.10 + '@types/react-dom': ^17.0.13 '@vitejs/plugin-react': ^1.0.7 gboost-ui: ^0.4.0 react: ^17.0.2 react-dom: ^17.0.2 - typescript: ^4.5.4 - vite: ^2.8.0 + typescript: ^4.6.2 + vite: ^2.8.6 dependencies: - '@aws-amplify/ui-react': 2.6.2_b8fdba992ce7d797017dc07106486496 + '@aws-amplify/ui-react': 2.8.0_b8fdba992ce7d797017dc07106486496 '@fontsource/inter': 4.5.4 gboost-ui: link:../../../packages/gboost-ui react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - vite: 2.8.3 + vite: 2.8.6 devDependencies: '@types/react': 17.0.39 - '@types/react-dom': 17.0.11 + '@types/react-dom': 17.0.13 '@vitejs/plugin-react': 1.2.0 typescript: 4.6.2 packages/gboost: specifiers: - '@types/jest': ^27.4.0 + '@types/jest': ^27.4.1 '@types/minimist': ^1.2.2 - '@types/node': ^16.11.25 + '@types/node': ^16.11.26 '@types/prompts': ^2.4.0 - '@typescript-eslint/eslint-plugin': ^5.12.0 - '@typescript-eslint/parser': ^5.12.0 + '@typescript-eslint/eslint-plugin': ^5.14.0 + '@typescript-eslint/parser': ^5.14.0 chalk: ^5.0.0 enquirer: ^2.3.6 - eslint: ^8.9.0 - eslint-config-prettier: ^8.3.0 + eslint: ^8.10.0 + eslint-config-prettier: ^8.5.0 eslint-define-config: ^1.2.5 eslint-plugin-jest: ^25.7.0 eslint-plugin-prettier: ^4.0.0 - hygen: ^6.1.0 + hygen: ^6.2.0 jest: ^27.5.1 minimist: ^1.2.5 prettier: ^2.5.1 rimraf: ^3.0.2 ts-jest: ^27.1.3 - ts-node: ^10.5.0 - typescript: ^4.5.5 + ts-node: ^10.7.0 + typescript: ^4.6.2 dependencies: chalk: 5.0.0 enquirer: 2.3.6 - hygen: 6.1.0 + hygen: 6.2.0_f3d13a703a9c1079e3d1af6044603beb minimist: 1.2.5 devDependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/minimist': 1.2.2 - '@types/node': 16.11.25 + '@types/node': 16.11.26 '@types/prompts': 2.4.0 - '@typescript-eslint/eslint-plugin': 5.12.0_c467cf9bb49b295941e83ce479a578b7 - '@typescript-eslint/parser': 5.12.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - eslint-config-prettier: 8.3.0_eslint@8.9.0 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 eslint-define-config: 1.2.5 - eslint-plugin-jest: 25.7.0_68713f6eb844b3192df8841f62352b3e - eslint-plugin-prettier: 4.0.0_07b422646bb75d3db791621d4fdbc992 - jest: 27.5.1_ts-node@10.5.0 + eslint-plugin-jest: 25.7.0_83b965a57a5e946ff723ffe717bf82fb + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb + jest: 27.5.1_ts-node@10.7.0 prettier: 2.5.1 rimraf: 3.0.2 - ts-jest: 27.1.3_1e2406a8ca2ae3dc934d01f9ee2aebbb - ts-node: 10.5.0_ad16171857a0edcfc445c7bfcf336eb6 - typescript: 4.5.5 + ts-jest: 27.1.3_60149d457e34ffba7d4e845dde6a1263 + ts-node: 10.7.0_045cabcbf8818eda83522fe731c87088 + typescript: 4.6.2 packages/gboost-common: specifiers: - '@types/jest': ^27.4.0 - '@typescript-eslint/eslint-plugin': ^5.12.0 - '@typescript-eslint/parser': ^5.12.0 - eslint: ^8.9.0 - eslint-config-prettier: ^8.3.0 + '@types/jest': ^27.4.1 + '@typescript-eslint/eslint-plugin': ^5.14.0 + '@typescript-eslint/parser': ^5.14.0 + eslint: ^8.10.0 + eslint-config-prettier: ^8.5.0 eslint-define-config: ^1.2.5 eslint-plugin-jest: ^25.7.0 eslint-plugin-prettier: ^4.0.0 @@ -166,97 +166,98 @@ importers: prettier: ^2.5.1 rimraf: ^3.0.2 ts-jest: ^27.1.3 - ts-node: ^10.5.0 - typescript: ^4.5.5 + ts-node: ^10.7.0 + typescript: ^4.6.2 devDependencies: - '@types/jest': 27.4.0 - '@typescript-eslint/eslint-plugin': 5.12.0_c467cf9bb49b295941e83ce479a578b7 - '@typescript-eslint/parser': 5.12.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - eslint-config-prettier: 8.3.0_eslint@8.9.0 + '@types/jest': 27.4.1 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 eslint-define-config: 1.2.5 - eslint-plugin-jest: 25.7.0_68713f6eb844b3192df8841f62352b3e - eslint-plugin-prettier: 4.0.0_07b422646bb75d3db791621d4fdbc992 - jest: 27.5.1_ts-node@10.5.0 + eslint-plugin-jest: 25.7.0_83b965a57a5e946ff723ffe717bf82fb + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb + jest: 27.5.1_ts-node@10.7.0 prettier: 2.5.1 rimraf: 3.0.2 - ts-jest: 27.1.3_1e2406a8ca2ae3dc934d01f9ee2aebbb - ts-node: 10.5.0_31a32bd81d8bbfc3c2c321de918dd405 - typescript: 4.5.5 + ts-jest: 27.1.3_60149d457e34ffba7d4e845dde6a1263 + ts-node: 10.7.0_ef4f5b62551ca68fc45e5a6c3dd7806a + typescript: 4.6.2 packages/gboost-infra: specifiers: '@aws-cdk/aws-appsync-alpha': ^2.5.0-alpha.0 - '@aws-sdk/client-cognito-identity-provider': ^3.51.0 - '@types/aws-lambda': ^8.10.92 + '@aws-sdk/client-cognito-identity-provider': ^3.53.0 + '@types/aws-lambda': ^8.10.93 '@types/fs-extra': ^9.0.13 - '@types/jest': ^27.4.0 - '@types/node': ^16.11.25 - '@typescript-eslint/eslint-plugin': ^5.12.0 - '@typescript-eslint/parser': ^5.12.0 - aws-cdk-lib: ^2.12.0 - cdk-nag: ^2.5.2 - constructs: ^10.0.63 - esbuild: ^0.14.21 - eslint: ^8.9.0 - eslint-config-prettier: ^8.3.0 + '@types/jest': ^27.4.1 + '@types/node': ^16.11.26 + '@typescript-eslint/eslint-plugin': ^5.14.0 + '@typescript-eslint/parser': ^5.14.0 + aws-cdk-lib: ^2.15.0 + cdk-nag: ^2.9.5 + constructs: ^10.0.82 + esbuild: ^0.14.25 + eslint: ^8.10.0 + eslint-config-prettier: ^8.5.0 eslint-define-config: ^1.2.5 eslint-plugin-jest: ^25.7.0 eslint-plugin-prettier: ^4.0.0 - fs-extra: ^10.0.0 + fs-extra: ^10.0.1 gboost-common: workspace:^0.3.1 jest: ^27.5.1 joi: ^17.6.0 prettier: ^2.5.1 ts-jest: ^27.1.3 - ts-node: ^10.5.0 - typescript: ^4.5.5 - dependencies: - '@aws-cdk/aws-appsync-alpha': 2.5.0-alpha.0_98e8717a90cc975598ec6866c0dd991b - '@aws-sdk/client-cognito-identity-provider': 3.51.0 - aws-cdk-lib: 2.12.0_constructs@10.0.63 - cdk-nag: 2.5.2_98e8717a90cc975598ec6866c0dd991b - constructs: 10.0.63 - esbuild: 0.14.21 + ts-node: ^10.7.0 + typescript: ^4.6.2 + dependencies: + '@aws-cdk/aws-appsync-alpha': 2.5.0-alpha.0_7d3b178892b8e8cc436ce703b2508373 + '@aws-sdk/client-cognito-identity-provider': 3.53.0 + aws-cdk-lib: 2.15.0_constructs@10.0.82 + cdk-nag: 2.9.5_7d3b178892b8e8cc436ce703b2508373 + constructs: 10.0.82 + esbuild: 0.14.25 gboost-common: link:../gboost-common joi: 17.6.0 devDependencies: - '@types/aws-lambda': 8.10.92 + '@types/aws-lambda': 8.10.93 '@types/fs-extra': 9.0.13 - '@types/jest': 27.4.0 - '@types/node': 16.11.25 - '@typescript-eslint/eslint-plugin': 5.12.0_c467cf9bb49b295941e83ce479a578b7 - '@typescript-eslint/parser': 5.12.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - eslint-config-prettier: 8.3.0_eslint@8.9.0 + '@types/jest': 27.4.1 + '@types/node': 16.11.26 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 eslint-define-config: 1.2.5 - eslint-plugin-jest: 25.7.0_68713f6eb844b3192df8841f62352b3e - eslint-plugin-prettier: 4.0.0_07b422646bb75d3db791621d4fdbc992 - fs-extra: 10.0.0 - jest: 27.5.1_ts-node@10.5.0 + eslint-plugin-jest: 25.7.0_83b965a57a5e946ff723ffe717bf82fb + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb + fs-extra: 10.0.1 + jest: 27.5.1_ts-node@10.7.0 prettier: 2.5.1 - ts-jest: 27.1.3_68259b5d5aad24b4b77e2a9725bd2263 - ts-node: 10.5.0_ad16171857a0edcfc445c7bfcf336eb6 - typescript: 4.5.5 + ts-jest: 27.1.3_73fdabec045fb992a7005650e270836f + ts-node: 10.7.0_045cabcbf8818eda83522fe731c87088 + typescript: 4.6.2 packages/gboost-ui: specifiers: - '@aws-amplify/api-graphql': ^2.2.20 - '@aws-amplify/auth': ^4.4.0 - '@aws-amplify/ui': ^3.0.13 - '@aws-amplify/ui-react': ^2.6.2 - '@mantine/hooks': ^3.6.7 + '@aws-amplify/api-graphql': ^2.2.22 + '@aws-amplify/auth': ^4.4.2 + '@aws-amplify/ui': ^3.2.0 + '@aws-amplify/ui-react': ^2.8.0 + '@mantine/hooks': ^3.6.14 '@radix-ui/colors': ^0.1.8 - '@stitches/react': ^1.2.6 - '@types/jest': ^27.4.0 + '@radix-ui/react-dialog': ^0.1.7 + '@stitches/react': ^1.2.7 + '@types/jest': ^27.4.1 '@types/react': ^17.0.39 - '@types/react-dom': ^17.0.11 + '@types/react-dom': ^17.0.13 '@types/react-transition-group': ^4.4.4 - '@typescript-eslint/eslint-plugin': ^5.12.0 - '@typescript-eslint/parser': ^5.12.0 - aws-amplify: ^4.3.14 - eslint: ^8.9.0 - eslint-config-prettier: ^8.3.0 + '@typescript-eslint/eslint-plugin': ^5.14.0 + '@typescript-eslint/parser': ^5.14.0 + aws-amplify: ^4.3.15 + eslint: ^8.10.0 + eslint-config-prettier: ^8.5.0 eslint-config-react-app: ^7.0.0 eslint-define-config: ^1.2.5 eslint-plugin-jest: ^25.7.0 @@ -270,22 +271,23 @@ importers: react-dom: ^17.0.2 react-hook-form: ^7.27.1 react-icons: ^4.3.1 - react-router-dom: ^6.2.1 + react-router-dom: ^6.2.2 react-transition-group: ^4.4.2 rimraf: ^3.0.2 ts-jest: ^27.1.3 - ts-node: ^10.5.0 - typescript: ^4.5.5 - vite: ^2.8.3 - dependencies: - '@aws-amplify/api-graphql': 2.2.21 - '@aws-amplify/auth': 4.4.1 - '@aws-amplify/ui': 3.0.13_aws-amplify@4.3.14 - '@aws-amplify/ui-react': 2.6.2_6716b37029a3ed57f88964eaf5dd0740 - '@mantine/hooks': 3.6.7_react@17.0.2 + ts-node: ^10.7.0 + typescript: ^4.6.2 + vite: ^2.8.6 + dependencies: + '@aws-amplify/api-graphql': 2.2.22 + '@aws-amplify/auth': 4.4.2 + '@aws-amplify/ui': 3.2.0_aws-amplify@4.3.15 + '@aws-amplify/ui-react': 2.8.0_d46ab568203e1b6922572ef74a819e7c + '@mantine/hooks': 3.6.14_react@17.0.2 '@radix-ui/colors': 0.1.8 - '@stitches/react': 1.2.6_react@17.0.2 - aws-amplify: 4.3.14 + '@radix-ui/react-dialog': 0.1.7_b8fdba992ce7d797017dc07106486496 + '@stitches/react': 1.2.7_react@17.0.2 + aws-amplify: 4.3.15 gboost-common: link:../gboost-common graphql: 15.8.0 graphql-tag: 2.12.6_graphql@15.8.0 @@ -293,28 +295,28 @@ importers: react-dom: 17.0.2_react@17.0.2 react-hook-form: 7.27.1_react@17.0.2 react-icons: 4.3.1_react@17.0.2 - react-router-dom: 6.2.1_react-dom@17.0.2+react@17.0.2 + react-router-dom: 6.2.2_react-dom@17.0.2+react@17.0.2 react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 devDependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 '@types/react': 17.0.39 - '@types/react-dom': 17.0.11 + '@types/react-dom': 17.0.13 '@types/react-transition-group': 4.4.4 - '@typescript-eslint/eslint-plugin': 5.12.0_c467cf9bb49b295941e83ce479a578b7 - '@typescript-eslint/parser': 5.12.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - eslint-config-prettier: 8.3.0_eslint@8.9.0 - eslint-config-react-app: 7.0.0_e40de970075d4d5a10c059e5371fff87 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 + eslint-config-react-app: 7.0.0_ada70e1c786992d81557ee12d1d9c983 eslint-define-config: 1.2.5 - eslint-plugin-jest: 25.7.0_68713f6eb844b3192df8841f62352b3e - eslint-plugin-prettier: 4.0.0_07b422646bb75d3db791621d4fdbc992 - jest: 27.5.1_ts-node@10.5.0 + eslint-plugin-jest: 25.7.0_83b965a57a5e946ff723ffe717bf82fb + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb + jest: 27.5.1_ts-node@10.7.0 prettier: 2.5.1 rimraf: 3.0.2 - ts-jest: 27.1.3_1e2406a8ca2ae3dc934d01f9ee2aebbb - ts-node: 10.5.0_31a32bd81d8bbfc3c2c321de918dd405 - typescript: 4.5.5 - vite: 2.8.3 + ts-jest: 27.1.3_60149d457e34ffba7d4e845dde6a1263 + ts-node: 10.7.0_ef4f5b62551ca68fc45e5a6c3dd7806a + typescript: 4.6.2 + vite: 2.8.6 packages: @@ -438,11 +440,11 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.4 - /@aws-amplify/analytics/5.1.12: - resolution: {integrity: sha512-fHRUeqsx5Fz6Oiae/Qk1SGypaQ0PWUCZW+CyLmJsuUeEr32sqT9LJIMA8z9nr9gDbOa80j5nh2dnsWFlCaHwBw==} + /@aws-amplify/analytics/5.2.0: + resolution: {integrity: sha512-Ti0GCR5jZ1nVLmIsunqFA754hzMY+6SKAHIx4Ju60ISdYQzMnjSrx2WeKP40cMAgnrAS5wkGIvJTuVGJQQktfg==} dependencies: - '@aws-amplify/cache': 4.0.34 - '@aws-amplify/core': 4.3.14 + '@aws-amplify/cache': 4.0.35 + '@aws-amplify/core': 4.4.0 '@aws-sdk/client-firehose': 3.6.1 '@aws-sdk/client-kinesis': 3.6.1 '@aws-sdk/client-personalize-events': 3.6.1 @@ -454,14 +456,14 @@ packages: - react-native dev: false - /@aws-amplify/api-graphql/2.2.21: - resolution: {integrity: sha512-FPvZrvR9ixwLf95HzMMLuLV9O8GTFie+xCXC3wumPSiK/OlNTpZOdempbWQV+RIwVp7A7S4g0bhziBC8+MKWLw==} + /@aws-amplify/api-graphql/2.2.22: + resolution: {integrity: sha512-hwFQngNpN2MVlL0jae2+uJO+t4EySpV1p6NnXF7euVsBLJcR2vUCuj79FYzeiHEX2Ow4lRjLqwjKsK0XhY4wTQ==} dependencies: - '@aws-amplify/api-rest': 2.0.32 - '@aws-amplify/auth': 4.4.1 - '@aws-amplify/cache': 4.0.34 - '@aws-amplify/core': 4.3.14 - '@aws-amplify/pubsub': 4.2.8 + '@aws-amplify/api-rest': 2.0.33 + '@aws-amplify/auth': 4.4.2 + '@aws-amplify/cache': 4.0.35 + '@aws-amplify/core': 4.4.0 + '@aws-amplify/pubsub': 4.2.9 graphql: 15.8.0 uuid: 3.4.0 zen-observable-ts: 0.8.19 @@ -471,49 +473,49 @@ packages: - react-native dev: false - /@aws-amplify/api-rest/2.0.32: - resolution: {integrity: sha512-gMWE6vOaW5bg7LHuUvJ2iNZ1AM/GYJqjtRJMVRfxwBYiycJbtJI796MAOmG3fnanpSIzGHEnDw+IyUuydR4fzg==} + /@aws-amplify/api-rest/2.0.33: + resolution: {integrity: sha512-6lY2yUCnbFRQqeJYzR+z5ZhyyfpXDFCLAe/bPxwY+AlYSGWaPCliPHQ9unu9KuTFFrwPICpAB1M4XdzgG39UDQ==} dependencies: - '@aws-amplify/core': 4.3.14 + '@aws-amplify/core': 4.4.0 axios: 0.21.4 transitivePeerDependencies: - debug - react-native dev: false - /@aws-amplify/api/4.0.32: - resolution: {integrity: sha512-3B/gSDTxMPiQSBn9ZZ3Z0CqECkKcC8N0FIVaF6+jgd8GCZgkgLcD7NBc6msDnmC+1vWJB4SyRN/Fs+lV+EyHow==} + /@aws-amplify/api/4.0.33: + resolution: {integrity: sha512-OOs33jZmML1ii2fXYVI/3d7MoojTbUbxjcQbml82GAHQqWQICfK5F1qVtaz0m3tRW7f8GJVNskPwNDS8coLi8Q==} dependencies: - '@aws-amplify/api-graphql': 2.2.21 - '@aws-amplify/api-rest': 2.0.32 + '@aws-amplify/api-graphql': 2.2.22 + '@aws-amplify/api-rest': 2.0.33 transitivePeerDependencies: - debug - encoding - react-native dev: false - /@aws-amplify/auth/4.4.1: - resolution: {integrity: sha512-aq3BOQ+v+ibt8cOue2tYMq22dbZ11ePauxMIdT3/dCi76nkcRjZYup1PturDIihlTgTxHgzaX1cYkFE29unzWw==} + /@aws-amplify/auth/4.4.2: + resolution: {integrity: sha512-p8KvxysRNmb4HXAVNxxXoZGQ7hnFh6kLt16+Q5ujSxFtXG0re+jk2NjlK8U96JsuU/GC9M3X39cQnM29E02S7Q==} dependencies: - '@aws-amplify/cache': 4.0.34 - '@aws-amplify/core': 4.3.14 - amazon-cognito-identity-js: 5.2.6 + '@aws-amplify/cache': 4.0.35 + '@aws-amplify/core': 4.4.0 + amazon-cognito-identity-js: 5.2.7 crypto-js: 4.1.1 transitivePeerDependencies: - encoding - react-native dev: false - /@aws-amplify/cache/4.0.34: - resolution: {integrity: sha512-gWh3SwNsYBdVJ/zY3GM3wc3bAbwHl/aOF8MrjwxXLeiDWYNr97JfjU5FdeKLGdaXi/B1xa2HdClQQWsieg+q2g==} + /@aws-amplify/cache/4.0.35: + resolution: {integrity: sha512-qLx6iDhIW3RZF1iMahGg8ZR+Gfky/Pa/cZ5GU+D4kejQEfb9kouQpoE0bOsUOdV4iS5JW5PT7oliT+TQKqkmRw==} dependencies: - '@aws-amplify/core': 4.3.14 + '@aws-amplify/core': 4.4.0 transitivePeerDependencies: - react-native dev: false - /@aws-amplify/core/4.3.14: - resolution: {integrity: sha512-xJZigjhH3CwP6sMmTRRyobAfFtP151MtxjDP6lbGiBWMHeUYwzIvjM7YQoDCTWEj6Ix4yV+UKb2SYUY1wyc0uw==} + /@aws-amplify/core/4.4.0: + resolution: {integrity: sha512-vbd9mc3o74MX655YnO3K4YPceSl+r4RX3piCkGnuWE7DhgwoEbF6o/65Wo3P4EBqpOfrl5BeULO67WYXtVXrqQ==} dependencies: '@aws-crypto/sha256-js': 1.0.0-alpha.0 '@aws-sdk/client-cloudwatch-logs': 3.6.1 @@ -527,14 +529,14 @@ packages: - react-native dev: false - /@aws-amplify/datastore/3.7.6: - resolution: {integrity: sha512-Kq6dicmBJueRatNCilcWz2euazQOsdyrL4qK3cwUBX3m+XD7dUOcT3utQysT02/nkKWiQgfDtRf71RmjQNS+Ng==} + /@aws-amplify/datastore/3.7.7: + resolution: {integrity: sha512-ACLpNqagh+0KwVGT2/pIf73HcVkVbS7JWCv24X8XHecx5RNMuucMYt+VdiSnWiwa63o+hPFqKETr71ZQoOc10A==} dependencies: - '@aws-amplify/api': 4.0.32 - '@aws-amplify/auth': 4.4.1 - '@aws-amplify/core': 4.3.14 - '@aws-amplify/pubsub': 4.2.8 - amazon-cognito-identity-js: 5.2.6 + '@aws-amplify/api': 4.0.33 + '@aws-amplify/auth': 4.4.2 + '@aws-amplify/core': 4.4.0 + '@aws-amplify/pubsub': 4.2.9 + amazon-cognito-identity-js: 5.2.7 idb: 5.0.6 immer: 9.0.6 ulid: 2.3.0 @@ -547,30 +549,30 @@ packages: - react-native dev: false - /@aws-amplify/geo/1.2.0: - resolution: {integrity: sha512-ZxVn5bZmfPVD6oOMiiAyYp5VnsEPTEVMm+Im39pMfNc0qOnpMqeDghXY33yt+EAquRXBd2KcJuJ5Esk5ZbwEqg==} + /@aws-amplify/geo/1.2.1: + resolution: {integrity: sha512-nbwpmuejCLrnQn1oCAyUV3ruTUNCIFLHWGYSBA84OYwTQ+ONB/I+uUXQeSS81BQ4TwiEUa7APS6V1lhVeMY/bQ==} dependencies: - '@aws-amplify/core': 4.3.14 + '@aws-amplify/core': 4.4.0 '@aws-sdk/client-location': 3.48.0 camelcase-keys: 6.2.2 transitivePeerDependencies: - react-native dev: false - /@aws-amplify/interactions/4.0.32: - resolution: {integrity: sha512-LamtGeagu00cWjRnVtm8scLJK9qr5cNuZcmd2FSFHKq10VwyyoLBzo1Cufcbv0F4gfKawjPyuWA3znnO37uyYw==} + /@aws-amplify/interactions/4.0.33: + resolution: {integrity: sha512-7WnGnKK8pgwGBRn3g0wxTdzjUt5gtF+Q5WD9IxS6HJlm9aw97u7fiuGXBpbvjHpAiHr6lU5Qsugb5jV35x1DYg==} dependencies: - '@aws-amplify/core': 4.3.14 + '@aws-amplify/core': 4.4.0 '@aws-sdk/client-lex-runtime-service': 3.6.1 transitivePeerDependencies: - react-native dev: false - /@aws-amplify/predictions/4.0.32: - resolution: {integrity: sha512-DiH8eFGM6js6SS8Tk6v9n1j3CR9mp/O7JEExkCWTPCnWWUPmzaUeskZKZh1wL2JcXpCGfkpMhNGiHgGBJ6zL4w==} + /@aws-amplify/predictions/4.0.33: + resolution: {integrity: sha512-WiI7y4RmI9hnSJUawBetgnYRFjrOZfjCZzP8qsyapWtjm7+fmT/0VQWwR1j/yvvlq9/VxTqW6hzsaAh58r6iYw==} dependencies: - '@aws-amplify/core': 4.3.14 - '@aws-amplify/storage': 4.4.15 + '@aws-amplify/core': 4.4.0 + '@aws-amplify/storage': 4.4.16 '@aws-sdk/client-comprehend': 3.6.1 '@aws-sdk/client-polly': 3.6.1 '@aws-sdk/client-rekognition': 3.6.1 @@ -584,12 +586,12 @@ packages: - react-native dev: false - /@aws-amplify/pubsub/4.2.8: - resolution: {integrity: sha512-IoucgeI06qFuPuEuZukddFv/tLkDvbyUmEEsFtNJV5nP8uW2B4A1t8Fd6gu4yfcOTANHiPclSe54p4clbVWMVA==} + /@aws-amplify/pubsub/4.2.9: + resolution: {integrity: sha512-wf/usyDy4hZn4didiSMUMf5EmQ9UB5wT8FQkNANZBPI3gk100v1QN0S7SuQ19os8VTfet77b9JGIg+ghpPORBQ==} dependencies: - '@aws-amplify/auth': 4.4.1 - '@aws-amplify/cache': 4.0.34 - '@aws-amplify/core': 4.3.14 + '@aws-amplify/auth': 4.4.2 + '@aws-amplify/cache': 4.0.35 + '@aws-amplify/core': 4.4.0 graphql: 15.8.0 paho-mqtt: 1.1.0 uuid: 3.4.0 @@ -599,17 +601,16 @@ packages: - react-native dev: false - /@aws-amplify/storage/4.4.15: - resolution: {integrity: sha512-T+LEmbtY58DKaNZ7s5dzr6fkZXbwHbBbwPEw1Qp3f6g9l6ShtbaCmxf3el/DxnDiwncN9Pb1DoRbRXeMZYdDaw==} + /@aws-amplify/storage/4.4.16: + resolution: {integrity: sha512-WVZw1nlMGT6wv4Ah8GpxgZ9LGgxBaeCFOweCW4iUNk5rvHWd1tasnPJlX8JjSqeNpXcfbO4wBBjzZ9eq/OmLRQ==} dependencies: - '@aws-amplify/core': 4.3.14 + '@aws-amplify/core': 4.4.0 '@aws-sdk/client-s3': 3.6.1 '@aws-sdk/s3-request-presigner': 3.6.1 '@aws-sdk/util-create-request': 3.6.1 '@aws-sdk/util-format-url': 3.6.1 axios: 0.21.4 events: 3.3.0 - sinon: 7.5.0 transitivePeerDependencies: - debug - react-native @@ -624,23 +625,23 @@ packages: uuid: 8.3.2 dev: false - /@aws-amplify/ui-components/1.7.2_aws-amplify@4.3.14: + /@aws-amplify/ui-components/1.7.2_aws-amplify@4.3.15: resolution: {integrity: sha512-PrDG5o/svbZm87XModXvzBQ+HflHSmxse4S0yKcFRPuUmLkspzdBcwFmjb1SCqmXKtTVKVkCHJ38rZiO/WFNfw==} peerDependencies: aws-amplify: 3.x.x || 4.x.x dependencies: - aws-amplify: 4.3.14 + aws-amplify: 4.3.15 qrcode: 1.5.0 uuid: 8.3.2 dev: false - /@aws-amplify/ui-react/1.2.9_6dc93506b8f92740ed0f1e8441764781: + /@aws-amplify/ui-react/1.2.9_2110af277157bf20973c2191f45e2839: resolution: {integrity: sha512-JvvIkzK0fjwnNZj5Oq9LfGgpkxgzXu0pzzUyIaDZjLmIWaJ5SzR9PazRAX1i5FS/b8DufxEvPq18EwrLbFh4FA==} peerDependencies: react: '>= 16.7.0' react-dom: '>= 16.7.0' dependencies: - '@aws-amplify/ui-components': 1.7.2_aws-amplify@4.3.14 + '@aws-amplify/ui-components': 1.7.2_aws-amplify@4.3.15 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -660,22 +661,21 @@ packages: - aws-amplify dev: false - /@aws-amplify/ui-react/2.6.2_6716b37029a3ed57f88964eaf5dd0740: - resolution: {integrity: sha512-LSHXtAhlnKmrluY0keKNXYDVhJ3Xx4PMLuqk7HWMsB5qbpW69P9BYHolvnqRICia5PvIRLcIfENTD3zdwCk1Jw==} + /@aws-amplify/ui-react/2.8.0_b8fdba992ce7d797017dc07106486496: + resolution: {integrity: sha512-t2ttvQEY9atxCAZPS0Kefp8J0Y0TrZGEEDAM0n0BbAauWl1CKTa9q/s2T/GBQnd9HY/Ld+CC7KK2/wEqHB+Jkg==} peerDependencies: aws-amplify: 3.x.x || 4.x.x react: '>= 16.8.0' react-dom: '>= 16.8.0' dependencies: - '@aws-amplify/ui': 3.0.15_aws-amplify@4.3.14 - '@aws-amplify/ui-react-v1': /@aws-amplify/ui-react/1.2.9_6dc93506b8f92740ed0f1e8441764781 + '@aws-amplify/ui': 3.2.0 + '@aws-amplify/ui-react-v1': /@aws-amplify/ui-react/1.2.9_react-dom@17.0.2+react@17.0.2 '@radix-ui/react-accordion': 0.1.1_react@17.0.2 '@radix-ui/react-dropdown-menu': 0.1.1_b8fdba992ce7d797017dc07106486496 '@radix-ui/react-id': 0.1.1_react@17.0.2 '@radix-ui/react-slider': 0.1.1_react@17.0.2 '@radix-ui/react-tabs': 0.1.1_react@17.0.2 '@xstate/react': 1.6.3_a0c521d4794c7ad97f5f4c1c4a7d5818 - aws-amplify: 4.3.14 classnames: 2.3.1 deepmerge: 4.2.2 lodash: 4.17.21 @@ -689,21 +689,22 @@ packages: - xstate dev: false - /@aws-amplify/ui-react/2.6.2_b8fdba992ce7d797017dc07106486496: - resolution: {integrity: sha512-LSHXtAhlnKmrluY0keKNXYDVhJ3Xx4PMLuqk7HWMsB5qbpW69P9BYHolvnqRICia5PvIRLcIfENTD3zdwCk1Jw==} + /@aws-amplify/ui-react/2.8.0_d46ab568203e1b6922572ef74a819e7c: + resolution: {integrity: sha512-t2ttvQEY9atxCAZPS0Kefp8J0Y0TrZGEEDAM0n0BbAauWl1CKTa9q/s2T/GBQnd9HY/Ld+CC7KK2/wEqHB+Jkg==} peerDependencies: aws-amplify: 3.x.x || 4.x.x react: '>= 16.8.0' react-dom: '>= 16.8.0' dependencies: - '@aws-amplify/ui': 3.0.15 - '@aws-amplify/ui-react-v1': /@aws-amplify/ui-react/1.2.9_react-dom@17.0.2+react@17.0.2 + '@aws-amplify/ui': 3.2.0_aws-amplify@4.3.15 + '@aws-amplify/ui-react-v1': /@aws-amplify/ui-react/1.2.9_2110af277157bf20973c2191f45e2839 '@radix-ui/react-accordion': 0.1.1_react@17.0.2 '@radix-ui/react-dropdown-menu': 0.1.1_b8fdba992ce7d797017dc07106486496 '@radix-ui/react-id': 0.1.1_react@17.0.2 '@radix-ui/react-slider': 0.1.1_react@17.0.2 '@radix-ui/react-tabs': 0.1.1_react@17.0.2 '@xstate/react': 1.6.3_a0c521d4794c7ad97f5f4c1c4a7d5818 + aws-amplify: 4.3.15 classnames: 2.3.1 deepmerge: 4.2.2 lodash: 4.17.21 @@ -721,19 +722,8 @@ packages: resolution: {integrity: sha512-atoc/zIJRhgpoSDDKgRxbTSD7D9S4wbOzHUHMqRlcEPRKqRrQPGvd6zCUVSBS0jqdrrw6+UTJbWj7ttWCfE4pQ==} dev: false - /@aws-amplify/ui/3.0.13_aws-amplify@4.3.14: - resolution: {integrity: sha512-+2DP3J+eo931DvKPmNeR3D7vm/3o+CMnLrKTEvMwC4e+yNkbsC+gATJybepXZoWR+AK5fj9HY4kqB2Y5R1QtIQ==} - peerDependencies: - aws-amplify: 3.x.x || 4.x.x - dependencies: - aws-amplify: 4.3.14 - lodash: 4.17.21 - style-dictionary: 3.0.3 - xstate: 4.28.0 - dev: false - - /@aws-amplify/ui/3.0.15: - resolution: {integrity: sha512-THA+wcv5kyzc1sZMc6hCGN75FuHUAcQ+n/4RpuWkK5RUCWt4b/v4PGxdc2n/slW+JkfQd8fADKpx5PvGeY1nZg==} + /@aws-amplify/ui/3.2.0: + resolution: {integrity: sha512-56lRVliokEOBUWxjP3GyoS1ugBPAMbYaUOJipxuJhVwLqYX5vaBYwDPUVDsTcOydlrOZxtpDXeewUAjQMm2NwA==} peerDependencies: aws-amplify: 3.x.x || 4.x.x dependencies: @@ -742,41 +732,41 @@ packages: xstate: 4.28.0 dev: false - /@aws-amplify/ui/3.0.15_aws-amplify@4.3.14: - resolution: {integrity: sha512-THA+wcv5kyzc1sZMc6hCGN75FuHUAcQ+n/4RpuWkK5RUCWt4b/v4PGxdc2n/slW+JkfQd8fADKpx5PvGeY1nZg==} + /@aws-amplify/ui/3.2.0_aws-amplify@4.3.15: + resolution: {integrity: sha512-56lRVliokEOBUWxjP3GyoS1ugBPAMbYaUOJipxuJhVwLqYX5vaBYwDPUVDsTcOydlrOZxtpDXeewUAjQMm2NwA==} peerDependencies: aws-amplify: 3.x.x || 4.x.x dependencies: - aws-amplify: 4.3.14 + aws-amplify: 4.3.15 lodash: 4.17.21 style-dictionary: 3.0.3 xstate: 4.28.0 dev: false - /@aws-amplify/xr/3.0.32: - resolution: {integrity: sha512-TZK0jqHk0bNWmjl2rTd/ytqaWw0V1H5VZsaDVj8B0N/j3s7aI1zpUTtSBf0N5ZC9kz9ceps65K+H2s5VVWrCwQ==} + /@aws-amplify/xr/3.0.33: + resolution: {integrity: sha512-KfV7qOx1IFdgyZcC1xHlDiBB9o/Tmv0wzRs2owMJZGsKniUbHWBYEMxQhpDRUkMjnfUKnaXdA9TpJeV7WA1X6A==} dependencies: - '@aws-amplify/core': 4.3.14 + '@aws-amplify/core': 4.4.0 transitivePeerDependencies: - react-native dev: false - /@aws-cdk/aws-appsync-alpha/2.5.0-alpha.0_98e8717a90cc975598ec6866c0dd991b: + /@aws-cdk/aws-appsync-alpha/2.5.0-alpha.0_7d3b178892b8e8cc436ce703b2508373: resolution: {integrity: sha512-aHpuD3Qj1QaRO2jz1fLmFUQFoF9cPFO7eZfYSmdGby8uZ3gC5YQMUn/BZyK0wAxgCVc3/5Y2NltvHChCXsqv2Q==} engines: {node: '>= 14.15.0'} peerDependencies: aws-cdk-lib: ^2.5.0 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.12.0_constructs@10.0.63 - constructs: 10.0.63 + aws-cdk-lib: 2.15.0_constructs@10.0.82 + constructs: 10.0.82 dev: false /@aws-crypto/crc32/1.2.2: resolution: {integrity: sha512-8K0b1672qbv05chSoKpwGZ3fhvVp28Fg3AVHVkEHFl2lTLChO7wD/hTyyo8ING7uc31uZRt7bNra/hA74Td7Tw==} dependencies: '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.49.0 + '@aws-sdk/types': 3.6.1 tslib: 1.14.1 dev: false @@ -799,8 +789,8 @@ packages: '@aws-crypto/sha256-js': 1.2.2 '@aws-crypto/supports-web-crypto': 1.0.0 '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.49.0 - '@aws-sdk/util-locate-window': 3.49.0 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-locate-window': 3.52.0 tslib: 1.14.1 dev: false @@ -811,9 +801,9 @@ packages: '@aws-crypto/sha256-js': 2.0.0 '@aws-crypto/supports-web-crypto': 2.0.0 '@aws-crypto/util': 2.0.1 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 '@aws-sdk/util-locate-window': 3.49.0 - '@aws-sdk/util-utf8-browser': 3.49.0 + '@aws-sdk/util-utf8-browser': 3.52.0 tslib: 1.14.1 dev: false @@ -829,7 +819,7 @@ packages: resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} dependencies: '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.49.0 + '@aws-sdk/types': 3.6.1 tslib: 1.14.1 dev: false @@ -837,7 +827,7 @@ packages: resolution: {integrity: sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==} dependencies: '@aws-crypto/util': 2.0.1 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 1.14.1 dev: false @@ -856,16 +846,16 @@ packages: /@aws-crypto/util/1.2.2: resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} dependencies: - '@aws-sdk/types': 3.49.0 - '@aws-sdk/util-utf8-browser': 3.49.0 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-utf8-browser': 3.6.1 tslib: 1.14.1 dev: false /@aws-crypto/util/2.0.1: resolution: {integrity: sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ==} dependencies: - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-utf8-browser': 3.49.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-utf8-browser': 3.52.0 tslib: 1.14.1 dev: false @@ -877,11 +867,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/abort-controller/3.50.0: - resolution: {integrity: sha512-QNr5uKO5mL5OyJr6w2yub3dF00WeLtw5qgNZIeb1bN2onbh3d8VreHi3glkXQw3SI1UE9O1HsqEknMJhTupvKg==} + /@aws-sdk/abort-controller/3.53.0: + resolution: {integrity: sha512-Xe7IX2mpf/qOjh1LrPnJ1UtiDw3cBlmy8n+Q2xSP5vaS/9IH0OMdQUveC9MV9HSgzICX+xzbPyUuSKc+4tufBQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -945,42 +935,42 @@ packages: - react-native dev: false - /@aws-sdk/client-cognito-identity-provider/3.51.0: - resolution: {integrity: sha512-mIkFv80tpUT6WFIVXoijvnDSypelrsiaCXig9jR5Y3P9COCoe2VXJd39gNt/kpXqc5ThWY0a4lVemVh1fSgIJA==} + /@aws-sdk/client-cognito-identity-provider/3.53.0: + resolution: {integrity: sha512-t0tlJiEMR5KSx3hpR5EDXf2gVOEEWxUqKigVKijOxMV1ok0kqv0BC49lxX5+s8WCikFI15T/wc0nlHMSd9QmBQ==} engines: {node: '>=12.0.0'} dependencies: '@aws-crypto/sha256-browser': 2.0.0 '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/client-sts': 3.51.0 - '@aws-sdk/config-resolver': 3.51.0 - '@aws-sdk/credential-provider-node': 3.51.0 - '@aws-sdk/fetch-http-handler': 3.50.0 - '@aws-sdk/hash-node': 3.50.0 - '@aws-sdk/invalid-dependency': 3.50.0 - '@aws-sdk/middleware-content-length': 3.50.0 - '@aws-sdk/middleware-host-header': 3.50.0 - '@aws-sdk/middleware-logger': 3.50.0 - '@aws-sdk/middleware-retry': 3.51.0 - '@aws-sdk/middleware-serde': 3.50.0 - '@aws-sdk/middleware-signing': 3.50.0 - '@aws-sdk/middleware-stack': 3.50.0 - '@aws-sdk/middleware-user-agent': 3.50.0 - '@aws-sdk/node-config-provider': 3.51.0 - '@aws-sdk/node-http-handler': 3.50.0 - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/smithy-client': 3.50.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/url-parser': 3.50.0 - '@aws-sdk/util-base64-browser': 3.49.0 - '@aws-sdk/util-base64-node': 3.49.0 - '@aws-sdk/util-body-length-browser': 3.49.0 - '@aws-sdk/util-body-length-node': 3.49.0 - '@aws-sdk/util-defaults-mode-browser': 3.50.0 - '@aws-sdk/util-defaults-mode-node': 3.51.0 - '@aws-sdk/util-user-agent-browser': 3.50.0 - '@aws-sdk/util-user-agent-node': 3.51.0 - '@aws-sdk/util-utf8-browser': 3.49.0 - '@aws-sdk/util-utf8-node': 3.49.0 + '@aws-sdk/client-sts': 3.53.0 + '@aws-sdk/config-resolver': 3.53.0 + '@aws-sdk/credential-provider-node': 3.53.0 + '@aws-sdk/fetch-http-handler': 3.53.0 + '@aws-sdk/hash-node': 3.53.0 + '@aws-sdk/invalid-dependency': 3.53.0 + '@aws-sdk/middleware-content-length': 3.53.0 + '@aws-sdk/middleware-host-header': 3.53.0 + '@aws-sdk/middleware-logger': 3.53.0 + '@aws-sdk/middleware-retry': 3.53.0 + '@aws-sdk/middleware-serde': 3.53.0 + '@aws-sdk/middleware-signing': 3.53.0 + '@aws-sdk/middleware-stack': 3.53.0 + '@aws-sdk/middleware-user-agent': 3.53.0 + '@aws-sdk/node-config-provider': 3.53.0 + '@aws-sdk/node-http-handler': 3.53.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/smithy-client': 3.53.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/url-parser': 3.53.0 + '@aws-sdk/util-base64-browser': 3.52.0 + '@aws-sdk/util-base64-node': 3.52.0 + '@aws-sdk/util-body-length-browser': 3.52.0 + '@aws-sdk/util-body-length-node': 3.52.0 + '@aws-sdk/util-defaults-mode-browser': 3.53.0 + '@aws-sdk/util-defaults-mode-node': 3.53.0 + '@aws-sdk/util-user-agent-browser': 3.53.0 + '@aws-sdk/util-user-agent-node': 3.53.0 + '@aws-sdk/util-utf8-browser': 3.52.0 + '@aws-sdk/util-utf8-node': 3.52.0 tslib: 2.3.1 dev: false @@ -1428,7 +1418,7 @@ packages: '@aws-sdk/util-utf8-node': 3.6.1 '@aws-sdk/util-waiter': 3.6.1 '@aws-sdk/xml-builder': 3.6.1 - fast-xml-parser: 3.19.0 + fast-xml-parser: 3.21.1 tslib: 2.3.1 transitivePeerDependencies: - react-native @@ -1470,39 +1460,39 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/client-sso/3.51.0: - resolution: {integrity: sha512-YTYCQxptU5CwkHscHwF+2JGZ1a+YsT3G7ZEaKNYuz0iMtQd7koSsLSbvt6EDxjYJZQ6y7gUriRJWJq/LPn55kg==} + /@aws-sdk/client-sso/3.53.0: + resolution: {integrity: sha512-X32YHHc5MO7xO4W3Ly8DeryieeEiDOsnl6ypBkfML7loO3M0ckvvL+HnNUR1J+HYyseEV7V93BsF/A1z5HmINQ==} engines: {node: '>=12.0.0'} dependencies: '@aws-crypto/sha256-browser': 2.0.0 '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.51.0 - '@aws-sdk/fetch-http-handler': 3.50.0 - '@aws-sdk/hash-node': 3.50.0 - '@aws-sdk/invalid-dependency': 3.50.0 - '@aws-sdk/middleware-content-length': 3.50.0 - '@aws-sdk/middleware-host-header': 3.50.0 - '@aws-sdk/middleware-logger': 3.50.0 - '@aws-sdk/middleware-retry': 3.51.0 - '@aws-sdk/middleware-serde': 3.50.0 - '@aws-sdk/middleware-stack': 3.50.0 - '@aws-sdk/middleware-user-agent': 3.50.0 - '@aws-sdk/node-config-provider': 3.51.0 - '@aws-sdk/node-http-handler': 3.50.0 - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/smithy-client': 3.50.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/url-parser': 3.50.0 - '@aws-sdk/util-base64-browser': 3.49.0 - '@aws-sdk/util-base64-node': 3.49.0 - '@aws-sdk/util-body-length-browser': 3.49.0 - '@aws-sdk/util-body-length-node': 3.49.0 - '@aws-sdk/util-defaults-mode-browser': 3.50.0 - '@aws-sdk/util-defaults-mode-node': 3.51.0 - '@aws-sdk/util-user-agent-browser': 3.50.0 - '@aws-sdk/util-user-agent-node': 3.51.0 - '@aws-sdk/util-utf8-browser': 3.49.0 - '@aws-sdk/util-utf8-node': 3.49.0 + '@aws-sdk/config-resolver': 3.53.0 + '@aws-sdk/fetch-http-handler': 3.53.0 + '@aws-sdk/hash-node': 3.53.0 + '@aws-sdk/invalid-dependency': 3.53.0 + '@aws-sdk/middleware-content-length': 3.53.0 + '@aws-sdk/middleware-host-header': 3.53.0 + '@aws-sdk/middleware-logger': 3.53.0 + '@aws-sdk/middleware-retry': 3.53.0 + '@aws-sdk/middleware-serde': 3.53.0 + '@aws-sdk/middleware-stack': 3.53.0 + '@aws-sdk/middleware-user-agent': 3.53.0 + '@aws-sdk/node-config-provider': 3.53.0 + '@aws-sdk/node-http-handler': 3.53.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/smithy-client': 3.53.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/url-parser': 3.53.0 + '@aws-sdk/util-base64-browser': 3.52.0 + '@aws-sdk/util-base64-node': 3.52.0 + '@aws-sdk/util-body-length-browser': 3.52.0 + '@aws-sdk/util-body-length-node': 3.52.0 + '@aws-sdk/util-defaults-mode-browser': 3.53.0 + '@aws-sdk/util-defaults-mode-node': 3.53.0 + '@aws-sdk/util-user-agent-browser': 3.53.0 + '@aws-sdk/util-user-agent-node': 3.53.0 + '@aws-sdk/util-utf8-browser': 3.52.0 + '@aws-sdk/util-utf8-node': 3.52.0 tslib: 2.3.1 dev: false @@ -1547,42 +1537,42 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/client-sts/3.51.0: - resolution: {integrity: sha512-/dD+4tuolPQNiQArGa3PtVc8k6umfoY2YUVEt9eBzvnWnakbAtAoByiv3N9qxOph6511nZoz2MJV+ych4/eacA==} + /@aws-sdk/client-sts/3.53.0: + resolution: {integrity: sha512-MNG+Pmw/zZQ0kboZtsc8UEGM9pn8abjStDN0Yk67fwFAZMqz8sUHDtFXpa3gSXMrFqBwT+jMFXmIxqiq7XuAeA==} engines: {node: '>=12.0.0'} dependencies: '@aws-crypto/sha256-browser': 2.0.0 '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.51.0 - '@aws-sdk/credential-provider-node': 3.51.0 - '@aws-sdk/fetch-http-handler': 3.50.0 - '@aws-sdk/hash-node': 3.50.0 - '@aws-sdk/invalid-dependency': 3.50.0 - '@aws-sdk/middleware-content-length': 3.50.0 - '@aws-sdk/middleware-host-header': 3.50.0 - '@aws-sdk/middleware-logger': 3.50.0 - '@aws-sdk/middleware-retry': 3.51.0 - '@aws-sdk/middleware-sdk-sts': 3.50.0 - '@aws-sdk/middleware-serde': 3.50.0 - '@aws-sdk/middleware-signing': 3.50.0 - '@aws-sdk/middleware-stack': 3.50.0 - '@aws-sdk/middleware-user-agent': 3.50.0 - '@aws-sdk/node-config-provider': 3.51.0 - '@aws-sdk/node-http-handler': 3.50.0 - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/smithy-client': 3.50.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/url-parser': 3.50.0 - '@aws-sdk/util-base64-browser': 3.49.0 - '@aws-sdk/util-base64-node': 3.49.0 - '@aws-sdk/util-body-length-browser': 3.49.0 - '@aws-sdk/util-body-length-node': 3.49.0 - '@aws-sdk/util-defaults-mode-browser': 3.50.0 - '@aws-sdk/util-defaults-mode-node': 3.51.0 - '@aws-sdk/util-user-agent-browser': 3.50.0 - '@aws-sdk/util-user-agent-node': 3.51.0 - '@aws-sdk/util-utf8-browser': 3.49.0 - '@aws-sdk/util-utf8-node': 3.49.0 + '@aws-sdk/config-resolver': 3.53.0 + '@aws-sdk/credential-provider-node': 3.53.0 + '@aws-sdk/fetch-http-handler': 3.53.0 + '@aws-sdk/hash-node': 3.53.0 + '@aws-sdk/invalid-dependency': 3.53.0 + '@aws-sdk/middleware-content-length': 3.53.0 + '@aws-sdk/middleware-host-header': 3.53.0 + '@aws-sdk/middleware-logger': 3.53.0 + '@aws-sdk/middleware-retry': 3.53.0 + '@aws-sdk/middleware-sdk-sts': 3.53.0 + '@aws-sdk/middleware-serde': 3.53.0 + '@aws-sdk/middleware-signing': 3.53.0 + '@aws-sdk/middleware-stack': 3.53.0 + '@aws-sdk/middleware-user-agent': 3.53.0 + '@aws-sdk/node-config-provider': 3.53.0 + '@aws-sdk/node-http-handler': 3.53.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/smithy-client': 3.53.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/url-parser': 3.53.0 + '@aws-sdk/util-base64-browser': 3.52.0 + '@aws-sdk/util-base64-node': 3.52.0 + '@aws-sdk/util-body-length-browser': 3.52.0 + '@aws-sdk/util-body-length-node': 3.52.0 + '@aws-sdk/util-defaults-mode-browser': 3.53.0 + '@aws-sdk/util-defaults-mode-node': 3.53.0 + '@aws-sdk/util-user-agent-browser': 3.53.0 + '@aws-sdk/util-user-agent-node': 3.53.0 + '@aws-sdk/util-utf8-browser': 3.52.0 + '@aws-sdk/util-utf8-node': 3.52.0 entities: 2.2.0 fast-xml-parser: 3.19.0 tslib: 2.3.1 @@ -1677,13 +1667,13 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/config-resolver/3.51.0: - resolution: {integrity: sha512-TjPw78e/y2WOBOOQgasLiMtwwfv4pyTwhqUM9d+yzNBUKjN/Xun+b1bjxZB3QQFRhG1NFGaTSWi7y+c9o3lDWw==} + /@aws-sdk/config-resolver/3.53.0: + resolution: {integrity: sha512-wAqP/xNx49H1dutHWHjhKduaKtAcDg2KoH25W6peW2qXZ6OfpVcxRIBbJE4Z0yGOmFFaxw0OeH3h2ptP7tdhGQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/signature-v4': 3.50.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-config-provider': 3.49.0 + '@aws-sdk/signature-v4': 3.53.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-config-provider': 3.52.0 tslib: 2.3.1 dev: false @@ -1717,12 +1707,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-env/3.50.0: - resolution: {integrity: sha512-ZyFORU/soLC2R8kfIB8ppmmuCF+xkb2PAbSiGf1v7Q9OkqklIo9w4kJhEyV96UWgRy+dzBh9knIXJ6Ok/Tey2Q==} + /@aws-sdk/credential-provider-env/3.53.0: + resolution: {integrity: sha512-ocqZ4w7y7eay2M+uUBAD6NkhikUPoajEFX1/7iMvEFMmS5MyzjuolHPNK7Hh8lFmPyoflxaMXJVKO8C1MguA/A==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -1746,14 +1736,14 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-imds/3.51.0: - resolution: {integrity: sha512-hAUOo/TppiFvk37r4/RktslLr6DNa18YiTVw5WDtweYVNaJ2GUnyEa2nV4GtYwZOSrbQ2nZltYhVzgDbxVpseA==} + /@aws-sdk/credential-provider-imds/3.53.0: + resolution: {integrity: sha512-aKc8POSqCi58566KhF1p8Sxt7LHehMnshyfQzNAOB7xshSxuWg41rxafnQU4Soq9Tz7q5bwkauR2CEUihv/TRg==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/node-config-provider': 3.51.0 - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/url-parser': 3.50.0 + '@aws-sdk/node-config-provider': 3.53.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/url-parser': 3.53.0 tslib: 2.3.1 dev: false @@ -1781,18 +1771,18 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-ini/3.51.0: - resolution: {integrity: sha512-CN+By85sZisxq4tmNB5RYnPagQdF/g5bdo+B/izPoRxd91VSAkX/YYdTwhzQ8E2uD/CktLRn/oHq8iIpuRsG6Q==} + /@aws-sdk/credential-provider-ini/3.53.0: + resolution: {integrity: sha512-g+UoJ1ikDrfpI1wHAhlrcBtX4OHxoLV6vakirpG27hhFwuMih565Q/Sjn3o5hLT8PBlWxwT2YeRuxCjtaL3cDA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.50.0 - '@aws-sdk/credential-provider-imds': 3.51.0 - '@aws-sdk/credential-provider-sso': 3.51.0 - '@aws-sdk/credential-provider-web-identity': 3.50.0 - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/shared-ini-file-loader': 3.51.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-credentials': 3.51.0 + '@aws-sdk/credential-provider-env': 3.53.0 + '@aws-sdk/credential-provider-imds': 3.53.0 + '@aws-sdk/credential-provider-sso': 3.53.0 + '@aws-sdk/credential-provider-web-identity': 3.53.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/shared-ini-file-loader': 3.52.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-credentials': 3.53.0 tslib: 2.3.1 dev: false @@ -1823,20 +1813,20 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-node/3.51.0: - resolution: {integrity: sha512-rF1F2Yem886bufwWi4Li6JWUZ/8sjvZN4xzoHw2L8+TXcTtYBY0QpSAApIBjtSTQHoX6mtHKl5TDb9durGhIug==} + /@aws-sdk/credential-provider-node/3.53.0: + resolution: {integrity: sha512-sy0NeuJHOBhe7XwxCX2y+YZAB4CqcHveyXJfT6mv7eY6bYQskkMTCPp2D586hSH3c6cfIsmvLSxNhNJApj1Atw==} engines: {node: '>=12.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.50.0 - '@aws-sdk/credential-provider-imds': 3.51.0 - '@aws-sdk/credential-provider-ini': 3.51.0 - '@aws-sdk/credential-provider-process': 3.51.0 - '@aws-sdk/credential-provider-sso': 3.51.0 - '@aws-sdk/credential-provider-web-identity': 3.50.0 - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/shared-ini-file-loader': 3.51.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-credentials': 3.51.0 + '@aws-sdk/credential-provider-env': 3.53.0 + '@aws-sdk/credential-provider-imds': 3.53.0 + '@aws-sdk/credential-provider-ini': 3.53.0 + '@aws-sdk/credential-provider-process': 3.53.0 + '@aws-sdk/credential-provider-sso': 3.53.0 + '@aws-sdk/credential-provider-web-identity': 3.53.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/shared-ini-file-loader': 3.52.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-credentials': 3.53.0 tslib: 2.3.1 dev: false @@ -1865,14 +1855,14 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-process/3.51.0: - resolution: {integrity: sha512-m99NHjQBg+dJ5v6Rcgqm/vn65clFEYiK2ygvu2gKJzqbNWWj1soTyhvxUC2Qi5z4VJvTfN5hABXNzlJPbMk6pw==} + /@aws-sdk/credential-provider-process/3.53.0: + resolution: {integrity: sha512-nazHndueCa4y5jUM58OHSysb52E953r3VhmpCs0qIv1ZH5Ijs3kT/usbUq7Yms7pcpaUmpu00VZTc6IfOOC0GA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/shared-ini-file-loader': 3.51.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-credentials': 3.51.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/shared-ini-file-loader': 3.52.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-credentials': 3.53.0 tslib: 2.3.1 dev: false @@ -1899,15 +1889,15 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-sso/3.51.0: - resolution: {integrity: sha512-EIpk6opibnbFn5TBT00UysWlVASq+J+YWTs2I9oNuO4qazzLxkvnF9qH0Xx695Vb3VgCseUcu6wpnN5IFgRQ1w==} + /@aws-sdk/credential-provider-sso/3.53.0: + resolution: {integrity: sha512-EongClNxdVw+O4y+S0mZFjNeLHv1ssdAnBM/9L1PfR6sH06eikVmU6isEN2quwoKBy9HRVPaIVF075Q8QIpipg==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/client-sso': 3.51.0 - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/shared-ini-file-loader': 3.51.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-credentials': 3.51.0 + '@aws-sdk/client-sso': 3.53.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/shared-ini-file-loader': 3.52.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-credentials': 3.53.0 tslib: 2.3.1 dev: false @@ -1920,12 +1910,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/credential-provider-web-identity/3.50.0: - resolution: {integrity: sha512-zaujz5di3UfNQVv0FUw0S5L1eHm4+thg4tlncaEASJoU9wLKnyGlcnNlqscJ0rBZzk7EdOuibX/nQCD9/tI8UA==} + /@aws-sdk/credential-provider-web-identity/3.53.0: + resolution: {integrity: sha512-YbysBkX3mbomHJZULxk/3jyQ7NWn6rZ68IDY28bmp8cNWajWeGzDxKmR4Y+c8gNiN2ziWjUZWfHcnZC056/79Q==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -1985,13 +1975,13 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/fetch-http-handler/3.50.0: - resolution: {integrity: sha512-2ntw0cvu/AYAthhhiMz9MlHQffVZbb0NqLwA72A+IBAQaI+jI3NxCWNIdPaowDWJ008ip5LCrXb7TpgX0wl65Q==} + /@aws-sdk/fetch-http-handler/3.53.0: + resolution: {integrity: sha512-0CcEYarIAVAoGzu1ClO2xDq30Jii6AevDFJYR7M9yojqAMvwjP31DY4/qfPc2nCpSAd9dASR6vcx6r/RoIynVg==} dependencies: - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/querystring-builder': 3.50.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-base64-browser': 3.49.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/querystring-builder': 3.53.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-base64-browser': 3.52.0 tslib: 2.3.1 dev: false @@ -2023,12 +2013,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/hash-node/3.50.0: - resolution: {integrity: sha512-g0rgNaGt2OkoypnIy81QUamgIgVEmNl3OPPv8Ug2xDu+HJJQ2q7kIRTdVd9NZr3cCUMP4hsaYtwBYA4QOvtvLg==} + /@aws-sdk/hash-node/3.53.0: + resolution: {integrity: sha512-0xK5PSUUVOPttvCLWrrUTmrKe7Fz6njPdBYvB3ESk1whXL+TY3syJj4em63Sq6yFyeuXdqyTzqfcs9fU2puWkA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-buffer-from': 3.49.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-buffer-from': 3.52.0 tslib: 2.3.1 dev: false @@ -2056,10 +2046,10 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/invalid-dependency/3.50.0: - resolution: {integrity: sha512-Eu/I0rFnCgA6InIQ3h4jDmdUpDrGGFZH84+mN+LcVavE+j84WRGb1VNWsEWori8is7bjuM7e7twOvNxJ6rDqTw==} + /@aws-sdk/invalid-dependency/3.53.0: + resolution: {integrity: sha512-qp2qRFa1a/AjZRCe6MZCpbaXo5t4enGAtch/83fuH4rRkzVOctYox1gyTGTliHk28rjMREtSgZDQZojp5/5M5w==} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2077,8 +2067,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/is-array-buffer/3.49.0: - resolution: {integrity: sha512-tLba+xvlm1+aAnv+bGieVZo8DCENbqfS9kLf/hp+9hrUSiNAsxs9Pqi34JBpMKGn6h9qORp6f8ClRS+gK8yvWg==} + /@aws-sdk/is-array-buffer/3.52.0: + resolution: {integrity: sha512-5Pe9QKrOeSZb9Z8gtlx9CDMfxH8EiNdClBfXBbc6CiUM7y6l7UintYHkm133zM5XTqtMRYY1jaD8svVAoRPApA==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2128,12 +2118,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-content-length/3.50.0: - resolution: {integrity: sha512-vMvE4qFuquNApbJhJx2AFTlw8/XzhVthemUsPr5+/Np11ns5NdeNPOEg3DtA5kViLEk9p/mqHRBwzp5ef40xaw==} + /@aws-sdk/middleware-content-length/3.53.0: + resolution: {integrity: sha512-CXANhpL2MAE2tPKmu0cOf4Fd99useIj5kgX6UA+HWg/ZbJ4qBg6Q4W/nYVt+OuukeqwEEbpt3wv0lKQ8k/vINQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2174,12 +2164,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-host-header/3.50.0: - resolution: {integrity: sha512-y9n6o7PdGP608KuxJ4p3u6kcVVoG2cS1lF5e23s0ZfdtRvXHPjMDmfjBZRl4UQyZBQezKjIUcdX411j5lklcJA==} + /@aws-sdk/middleware-host-header/3.53.0: + resolution: {integrity: sha512-w5qMAUgy52fvJGqzqruNJhv4BtkanE4I368zWiysmwXXL5xmpKs8TpkGqcSQw4g2wKS8MR2Yxh21LukHlsgAJw==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2208,11 +2198,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-logger/3.50.0: - resolution: {integrity: sha512-kAEyl3wmFz3NgUvqC5bqiIWNV72sIuxqIWVeDWk3bAQylXAEa1kGaCgxNtY7Toz1dXk4rKagSa/hSIGNwgMm4A==} + /@aws-sdk/middleware-logger/3.53.0: + resolution: {integrity: sha512-jMME8OOyPHliHhVD3FaBQ+4X+FDCQovw6CYGqPdqP0JUuhR8E1LWKHV1+xRpkpOICKwBnIXrgD8/0NQo/+Z84A==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2235,13 +2225,13 @@ packages: uuid: 8.3.2 dev: false - /@aws-sdk/middleware-retry/3.51.0: - resolution: {integrity: sha512-MhQoNoem3K077z6SoW+sAAKrmTz6pF8Dx5JWUAr+kzazaMGV0sCCqG8B1Uc7i13yQ7cBSTS3UWjXy5XpQxd9KQ==} + /@aws-sdk/middleware-retry/3.53.0: + resolution: {integrity: sha512-TKEdTLP//SjasunU3/yX7avXMxhIEDoSOaiwj77zEpPGF2NWcR99UFfqNLeJsRPCyzYScYo1JSuxIwgXHNIhyQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/service-error-classification': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/service-error-classification': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 uuid: 8.3.2 dev: false @@ -2282,15 +2272,15 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-sdk-sts/3.50.0: - resolution: {integrity: sha512-o0SqaYs8TrPkm4G356GY9gucvwI2gCMxw7MAhm0tmfQu8ZL4RyNzsnGZmhgFbmpw59vJ9RxIAA8zwiKR2gI9lw==} + /@aws-sdk/middleware-sdk-sts/3.53.0: + resolution: {integrity: sha512-b9AUXYqA5jaUTpWu7wPZz43RQnmy1WGPFVHd8CvcUzFdMzwJlQeH4wq+sEdZ1KtIsz6n6TmY7vobzrScgq3ftg==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/middleware-signing': 3.50.0 - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/signature-v4': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/middleware-signing': 3.53.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/signature-v4': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2302,11 +2292,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-serde/3.50.0: - resolution: {integrity: sha512-z8u2/setFnkjyh5jVNjZuwSjJRRZoE1JbueVqXj7HKVRBUcaofwutSi6C5e7Vtfr2Q+n/yTF5sUX9gcuPgTU0A==} + /@aws-sdk/middleware-serde/3.53.0: + resolution: {integrity: sha512-jPoou51ULWN2PpvWkDF3wLKnTezyM33NBdF89mvfnI4++Za0/NpuL12636YqWLXt2CK87u8cA2Q+7Opob7KocA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2329,14 +2319,14 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-signing/3.50.0: - resolution: {integrity: sha512-sokzKMuMCBGZJki5i0fO8F7QIlb7AjzQZ0585QD11HFQvt1v2uVTfKQ0rhJ90ayR+tDKTdv2iF2JTOVaMTkYlQ==} + /@aws-sdk/middleware-signing/3.53.0: + resolution: {integrity: sha512-r3g2ytin1YbhXCDedMfR7ZSlt1B39GWA0+J04ZZzUdevtnS2VnkFNhsanO5os/WOpVUV7iqk/ncJgSpn9LI2DA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/signature-v4': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/signature-v4': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2365,8 +2355,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-stack/3.50.0: - resolution: {integrity: sha512-bnWnNz/KWMI0DT7neTV08oDyGEa4FUUpVS3xtL0JpYuUT8+k+9NlaR3DW5hWzKWKOXAV9LVx5GTyetZjXtwp/A==} + /@aws-sdk/middleware-stack/3.53.0: + resolution: {integrity: sha512-YanQOVUXGjm63GCZVRYPlPMl6niaWtVjE2C0+0lpCrJQYaUIrvKh27Ff40JLi3U0F89hmsYOO7yPQOPTbc9NBg==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2388,12 +2378,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/middleware-user-agent/3.50.0: - resolution: {integrity: sha512-djHWGzHyXNwJVTGEJ3xKNXr3s0XKfnVLq+B+isqNvR2Z42XdXd/ke1xZ+ZLcwO6dfZ5D7oUPtYJHTmBAZet3aQ==} + /@aws-sdk/middleware-user-agent/3.53.0: + resolution: {integrity: sha512-ClKxpFXoHLhdnDxyDRRVNaFYQnfylps7rk1wfbRLWb+FWQwKWBvLq5c5ZPvznBU8BvftDSkFtrY+7OLMlj6qxA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2416,13 +2406,13 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/node-config-provider/3.51.0: - resolution: {integrity: sha512-EqZzpKNCO/wq7JF3Pc6dzlERN9TxopbYysaYhg1XvDznKXRWcEM1YL1vQJXzcDYSDu6c/alBGKEFJTqUD9WClg==} + /@aws-sdk/node-config-provider/3.53.0: + resolution: {integrity: sha512-l00gDzU7n2WSIBHZPVW8/t6L0UD6qwtre5kuGKiv8ZkZKynPg9VV39IB/JZ7swp2uydbXuqxgDxFvqImvY3IyA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/shared-ini-file-loader': 3.51.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/shared-ini-file-loader': 3.52.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2447,14 +2437,14 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/node-http-handler/3.50.0: - resolution: {integrity: sha512-k7/A8yzIyq1NEWfuv/HprJs8kHXVSLKxWRDS6aEE92wyMFs8o/B+E7MEVeuYbldvpBU0GDg8ZbAYLX2yIxQj+A==} + /@aws-sdk/node-http-handler/3.53.0: + resolution: {integrity: sha512-YqovPyn75gNzDSvPWQUTAEbwhr8PBdp1MQz65bB8p+qOlzQi1jGCyj1uHqG7qwVIlis9+bAfqpAqNDuYpdGsNg==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/abort-controller': 3.50.0 - '@aws-sdk/protocol-http': 3.50.0 - '@aws-sdk/querystring-builder': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/abort-controller': 3.53.0 + '@aws-sdk/protocol-http': 3.53.0 + '@aws-sdk/querystring-builder': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2477,11 +2467,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/property-provider/3.50.0: - resolution: {integrity: sha512-mY59kMP7QGNO19mxz+bAuvwEOeGwD7Dy/CeG3qGSGnEUrymjyPt31R+ptaZpE2gP5/ZEGBohbmDZag0l6sQyxg==} + /@aws-sdk/property-provider/3.53.0: + resolution: {integrity: sha512-qrVFYcOV/Da7/ozW2bDLDz0JQP0NLIn6/eNUwT2fqKVw9MWcrLf6xtyAJhCwckdUVOWS2HoBSyvEopa4mdh9Sw==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2501,11 +2491,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/protocol-http/3.50.0: - resolution: {integrity: sha512-o6/eoDqjNRIKq6Zp5ujS6oP/GhQRzqvEsvWgKXHMVEMPmr9jkyQEdOqs4eWQ0+eRKJYhhWU3Perd6B+8z7BC1Q==} + /@aws-sdk/protocol-http/3.53.0: + resolution: {integrity: sha512-lKOXq2FjQH2i/ztJOKHoNgJ9Kpaprhb6/lsKMjHuePr/YDEzp62nEuJKbVx5rA9C8Rxuuj2hE8vXhQ6dyUIsjg==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2526,12 +2516,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/querystring-builder/3.50.0: - resolution: {integrity: sha512-2p9dt38qsWTo6iIdlIbsatNP8frEH0uqBcehJErX48UFhdeuRpy5E75c4Y9nRcqK2dZLpJ1ph+IiOiJEi28ZPg==} + /@aws-sdk/querystring-builder/3.53.0: + resolution: {integrity: sha512-oliOrup52985pSKOjHbbm7t3bGL0HTPs9UODhBuDpHE7l0pdWE1hv9YiU3FF5NUIF25VwbL83GYmL9R52GxZhA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-uri-escape': 3.49.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-uri-escape': 3.52.0 tslib: 2.3.1 dev: false @@ -2552,11 +2542,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/querystring-parser/3.50.0: - resolution: {integrity: sha512-7bDwE4oAT1R78s7qvQsfuzMN0mKe86wWApUe7FPBitpcxstQhTRF3w+fuAwjJCxEQ/Dq/yYzYN1BNELLCon19Q==} + /@aws-sdk/querystring-parser/3.53.0: + resolution: {integrity: sha512-wEkS40w/wW4eBSnf7xt+m8InZFVzjLAzRYK1yPab2qfOIShpWgxg1ndqEP0eu14MvwdEfMPW9xU6J2AiWoxWng==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2586,8 +2576,8 @@ packages: engines: {node: '>= 12.0.0'} dev: false - /@aws-sdk/service-error-classification/3.50.0: - resolution: {integrity: sha512-w3ZrVnBfNTOH2B4SNgtGT/oUuQhNTONDgVZxDdIj0AXLEV7qAipI8bU32SMXTx1Lds7gaqysKsWw5F/Bc5MlLg==} + /@aws-sdk/service-error-classification/3.53.0: + resolution: {integrity: sha512-l5g8QncKk0ZmzQL7mWyQ6n5xWkd1XQJuoOfLZPBas9SJAyz7wanV5P3CG9PX6s1GVHWLC+2MafpIQ6+aH1x5cQ==} engines: {node: '>= 12.0.0'} dev: false @@ -2603,8 +2593,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/shared-ini-file-loader/3.51.0: - resolution: {integrity: sha512-4BglbnyUugAis4TX2XmZdgwoKouoTo6ey9nKyXPqpF/T3T6xqw1BrV0LCtChFOEue7WxhcufAcbLiofnYV9EAA==} + /@aws-sdk/shared-ini-file-loader/3.52.0: + resolution: {integrity: sha512-tALb8u8IVcI4pT7yFZpl4O6kgeY5EAXyphZoRPgQSCDhmEyFUIi/sXbCN8HQiHjnHdWfXdaNE1YsZcW3GpcuoQ==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2628,14 +2618,14 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/signature-v4/3.50.0: - resolution: {integrity: sha512-NEYqyKjq453Aqv1fBMj8bLwf/Rus6IxY1YpbeCMtZOPlTxHg9KPWd7GzjIFP4AbD1iksxqtBO+C5mFLcejYNUA==} + /@aws-sdk/signature-v4/3.53.0: + resolution: {integrity: sha512-CUvCIrwiiWpJd/ldSA04RERXPsdvkuKW3+gBDIUREq4uc7co7Cml1/wbIJ0UOHAmJpDw82NDYqAUthYB1kbHrQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/is-array-buffer': 3.49.0 - '@aws-sdk/types': 3.50.0 - '@aws-sdk/util-hex-encoding': 3.49.0 - '@aws-sdk/util-uri-escape': 3.49.0 + '@aws-sdk/is-array-buffer': 3.52.0 + '@aws-sdk/types': 3.53.0 + '@aws-sdk/util-hex-encoding': 3.52.0 + '@aws-sdk/util-uri-escape': 3.52.0 tslib: 2.3.1 dev: false @@ -2659,12 +2649,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/smithy-client/3.50.0: - resolution: {integrity: sha512-0pX4GNONWS5PqJwAfJH0E3fdzvqhtfwPPhq2ZiFCx7wTir9Y3R4dKMbeeXUf7QsjZzC41Nz9/7xYsSjPsMRKAA==} + /@aws-sdk/smithy-client/3.53.0: + resolution: {integrity: sha512-/mZn1/1/BXFgV5PwbGfXczbSyZFrhUEhWQzPG7x1NXLQh3kcSoHGDSONqFhqTeHWkfEXp1Tn0zUe7R4vAseFmQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/middleware-stack': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/middleware-stack': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2687,13 +2677,8 @@ packages: engines: {node: '>= 12.0.0'} dev: false - /@aws-sdk/types/3.49.0: - resolution: {integrity: sha512-8bCqEpquTlPN6xkjaJ+s+RoEFIu5r4G8oXOsQ5HYBvBdpx62HnCqzHLFNHycL2b8sE+VysQgNvmdQYR98vdMGQ==} - engines: {node: '>= 12.0.0'} - dev: false - - /@aws-sdk/types/3.50.0: - resolution: {integrity: sha512-ANj9L+lR4NWWSLPkr5tRdFaw0kW0BjlDgnyNWyFrGVOHqT0MYjhCjPsH2y45G59z+b2qe+v/VsKuTyNmSvoZCA==} + /@aws-sdk/types/3.53.0: + resolution: {integrity: sha512-FqHfWRXdnQvfxgngDKfYpYOuQ1HmPgxaGKELx3pFaEnQdMo/dMXjfBGQcEQgP8jqU6bPLaJSfykjWjDzua8JBg==} engines: {node: '>= 12.0.0'} dev: false @@ -2720,11 +2705,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/url-parser/3.50.0: - resolution: {integrity: sha512-dyexaE+SJpN8Cf9nm3Uslo9eySjA9B22Mb/lw7XLgG58IxMmvj6+IjphV0/uIqj3CJ5OS7B7r5RCc5xqZwhCqg==} + /@aws-sdk/url-parser/3.53.0: + resolution: {integrity: sha512-lB0U5TkBDSdJK8h3noDkSG/P1cGnpSxOxBroMgPHA8Lrf5lmFRMvDXLXMhRDnTiqtsd/DpHDPyat91pfwLVEwA==} dependencies: - '@aws-sdk/querystring-parser': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/querystring-parser': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2749,8 +2734,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-base64-browser/3.49.0: - resolution: {integrity: sha512-HFXJbsJC6AfrnO9M8KuFDo4ihvLbCbCFCfpWy0Gs4t8kTcvGqH8fIpfVsQKAtFHMmb8fen2LduOk+NNSA7srYw==} + /@aws-sdk/util-base64-browser/3.52.0: + resolution: {integrity: sha512-xjv/cQ4goWXAiGEC/AIL/GtlHg4p4RkQKs6/zxn9jOxo1OnbppLMJ0LjCtv4/JVYIVGHrx0VJ8Exyod7Ln+NeA==} dependencies: tslib: 2.3.1 dev: false @@ -2769,11 +2754,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-base64-node/3.49.0: - resolution: {integrity: sha512-xFAzOLZJOEZipG3KVLjB5z1g5PJSi6cmZOGWg2NC2/H5N0/Z+e5ObnIH8mpfO1d6kWchUuo3qJ6fTOvg/ynw7A==} + /@aws-sdk/util-base64-node/3.52.0: + resolution: {integrity: sha512-V96YIXBuIiVu7Zk72Y9dly7Io9cYOT30Hjf77KAkBeizlFgT5gWklWYGcytPY8FxLuEy4dPLeHRmgwQnlDwgPA==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/util-buffer-from': 3.49.0 + '@aws-sdk/util-buffer-from': 3.52.0 tslib: 2.3.1 dev: false @@ -2791,8 +2776,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-body-length-browser/3.49.0: - resolution: {integrity: sha512-4a9Bw33JGKefaZDORlosQRMKxJGEYEiDD5kgNvwIv+KRl5yj2unePia6aFWMqXTWqidOb9WVlqc0Lh73ei5pTg==} + /@aws-sdk/util-body-length-browser/3.52.0: + resolution: {integrity: sha512-8omOgIGmopUtwg3XaeyvqacxrIrCsDKUVQp5n+8iLmyYt5mQM70vXbUC273GJzKDtibGDfxiN4FqSLBlo9F/oQ==} dependencies: tslib: 2.3.1 dev: false @@ -2810,8 +2795,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-body-length-node/3.49.0: - resolution: {integrity: sha512-ME5Sc8jo9BzToUjWskQKZM/NqN9PpwRDTOSH6EISDBUiH5bhWfY8MLkZqIN2UZz/XOiV3yOeWAU+fMYNnGdAQQ==} + /@aws-sdk/util-body-length-node/3.52.0: + resolution: {integrity: sha512-1WWsGh0hip4y1uvOLFV2v3Nvq3W35dmW5YniCi0gQDBLc5JHES8Zka7yoCDYOfaYFUodVH5mC/jFBjGRQ3TpDw==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2832,11 +2817,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-buffer-from/3.49.0: - resolution: {integrity: sha512-8JbIPYn91f+16QpDk000PdIBlBZu8/SoL1nF2fpAJ+M98jXpKUws3oiCztJ2FPIKRe/3ikKuZM4HxWrDyJa40Q==} + /@aws-sdk/util-buffer-from/3.52.0: + resolution: {integrity: sha512-hsG0lMlHjJUFoXIy59QLn6x4QU/vp/e0t3EjdD0t8aymB9iuJ43UeLjYTZdrOgtbWb8MXEF747vwg+P6n+4Lxw==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/is-array-buffer': 3.49.0 + '@aws-sdk/is-array-buffer': 3.52.0 tslib: 2.3.1 dev: false @@ -2855,8 +2840,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-config-provider/3.49.0: - resolution: {integrity: sha512-oVGT9q9UIGdv9Cra4B51QNciWKYQXTlfh8oD2FgLp91NbGTIkQLvK7Pah4TbBoa5+0u/obBI07UwCVn7wphWBQ==} + /@aws-sdk/util-config-provider/3.52.0: + resolution: {integrity: sha512-1wonBNkOOLJpMZnz2Kn69ToFgSoTTyGzJInir8WC5sME3zpkb5j41kTuEVbImNJhVv9MKjmGYrMeZbBVniLRPw==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2880,11 +2865,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-credentials/3.51.0: - resolution: {integrity: sha512-qAvsK4etS/lRtQaJRBdJquaASvsxlcLE7eFsWHkjzzaUvuOxB98nO9GCe5J2SDbKvnexQt+PUKNpH8JyO59JPQ==} + /@aws-sdk/util-credentials/3.53.0: + resolution: {integrity: sha512-XP/3mYOmSn5KpWv+PnBTP2UExXb+hx1ugbH4Gkveshdq9KBlVnpV5eVgIwSAnKBsplScfsNMJ5EOtHjz5Cvu5A==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/shared-ini-file-loader': 3.51.0 + '@aws-sdk/shared-ini-file-loader': 3.52.0 tslib: 2.3.1 dev: false @@ -2898,12 +2883,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-defaults-mode-browser/3.50.0: - resolution: {integrity: sha512-W5WMC+3IHshIEK3WePHoI64B06IWqBLIxZbzlC9ewu/VDOEH0Uxt4UyQBdwh08Ip6SgLLfnG2dHWu6DaYCrepw==} + /@aws-sdk/util-defaults-mode-browser/3.53.0: + resolution: {integrity: sha512-ubOcZT3rkVXSTwCHeIJevgBVV5GHnejz3hd+dFY9OcuK53oMZnFPS8SfJLgGG6PHfg30P8EurKv1VhWrbuuJDw==} engines: {node: '>= 10.0.0'} dependencies: - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/types': 3.53.0 bowser: 2.11.0 tslib: 2.3.1 dev: false @@ -2920,15 +2905,15 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-defaults-mode-node/3.51.0: - resolution: {integrity: sha512-DK58poVQyp+cnW6Udtxdc3b/2QW24kODQVWZ1pgg3jhhekb/mHLVSxtsA34OcTpoYOu78EpFdM0SmeoDJIQ3Zw==} + /@aws-sdk/util-defaults-mode-node/3.53.0: + resolution: {integrity: sha512-84nczaF0eZMRkZ7chJh7OZd4ekV31eWmw8LOTJ4RQeeRy+0eY8th23yKyt5TU+YgmMLrY0BVK7103BQAI/6ccQ==} engines: {node: '>= 10.0.0'} dependencies: - '@aws-sdk/config-resolver': 3.51.0 - '@aws-sdk/credential-provider-imds': 3.51.0 - '@aws-sdk/node-config-provider': 3.51.0 - '@aws-sdk/property-provider': 3.50.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/config-resolver': 3.53.0 + '@aws-sdk/credential-provider-imds': 3.53.0 + '@aws-sdk/node-config-provider': 3.53.0 + '@aws-sdk/property-provider': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -2948,8 +2933,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-hex-encoding/3.49.0: - resolution: {integrity: sha512-ZbPu8Dd3Qm0BMP71FWUH7KPpZA/6izfkDlxbvHxtHdW7XYZALuJ0cVRpWGIY2fCSuA9X8Jfn60KMyjuSAuzM1w==} + /@aws-sdk/util-hex-encoding/3.52.0: + resolution: {integrity: sha512-YYMZg8odn/hBURgL/w82ay2mvPqXHMdujlSndT1ddUSTRoZX67N3hfYYf36nOalDOjNcanIvFHe4Fe8nw+8JiA==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2969,6 +2954,13 @@ packages: tslib: 2.3.1 dev: false + /@aws-sdk/util-locate-window/3.52.0: + resolution: {integrity: sha512-l10U2cLko6070A9DYLJG4NMtwYH8JBG2J/E+RH8uY3lad2o6fGEIkJU0jQbWbUeHYLG3IWuCxT47V4gxYrFj7g==} + engines: {node: '>= 12.0.0'} + dependencies: + tslib: 2.3.1 + dev: false + /@aws-sdk/util-uri-escape/3.47.1: resolution: {integrity: sha512-CGqm+bT07OCJSgDo48/4Fegh9tNPR3kcOMfNWZ/J6lrt+nfAnOdXx5zZB63PjKCt5zJ7LM0thOQgAeOf2WdJzQ==} engines: {node: '>= 12.0.0'} @@ -2976,8 +2968,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-uri-escape/3.49.0: - resolution: {integrity: sha512-NH7iQUYvijYZEOzZkF/QQrp8kBOA9H0Z89hR/63FDCjr1M0Cdcs1bLaFO0a0qbW9NQtoYNsMBMk7pTveDrAzTw==} + /@aws-sdk/util-uri-escape/3.52.0: + resolution: {integrity: sha512-W9zw5tE8syjg17jiCYtyF99F0FgDIekQdLg+tQGobw9EtCxlUdg48UYhifPfnjvVyADRX2ntclHF9NmhusOQaQ==} engines: {node: '>= 12.0.0'} dependencies: tslib: 2.3.1 @@ -2998,10 +2990,10 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-user-agent-browser/3.50.0: - resolution: {integrity: sha512-QKbR/4bqq1ZAL1e+R8LHbiHPnoszBJ1rQDETj+Mu75hal7ZQ0K4MMNpNnH0tp+ZXh+i0JfUltROH37nPe4K7MQ==} + /@aws-sdk/util-user-agent-browser/3.53.0: + resolution: {integrity: sha512-fJsxzjo4UMv2o6KYSvw8cwfDhAQiao3X+iY1lGNVKrcY2bnI4zW5pWYge94oIJXMyFjjg6k6Ek+JIvGLMFY0XA==} dependencies: - '@aws-sdk/types': 3.50.0 + '@aws-sdk/types': 3.53.0 bowser: 2.11.0 tslib: 2.3.1 dev: false @@ -3023,12 +3015,12 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-user-agent-node/3.51.0: - resolution: {integrity: sha512-ugugN/PcsqF50UhdBZe0pElJWYJ2qdc8qBpU9vq4KzgyhHJ1M7tCpo2Wjg5h0JvMoEzu9Kc1qxSN0YIW8Vct8Q==} + /@aws-sdk/util-user-agent-node/3.53.0: + resolution: {integrity: sha512-YbrqMpTi+ArL9qG+NIXPInmnjGwYu0lohiH5uyEMHAHolqg4vqdKBlXyZ7Pjls2Nka7px2UUfX/Ba2RIssBBMQ==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/node-config-provider': 3.51.0 - '@aws-sdk/types': 3.50.0 + '@aws-sdk/node-config-provider': 3.53.0 + '@aws-sdk/types': 3.53.0 tslib: 2.3.1 dev: false @@ -3053,8 +3045,8 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-utf8-browser/3.49.0: - resolution: {integrity: sha512-u9ZgAiTWX9yZFQ/ptlnVpYJ/rXF7aE2Wagar1IjhZrnxXbpVJvcX1EeRayxI1P5AAp2y2fiEKHZzX9ugTwOcEg==} + /@aws-sdk/util-utf8-browser/3.52.0: + resolution: {integrity: sha512-LuOMa9ajWu5fQuYkmvTlQZfHaITkSle+tM/vhbU4JquRN44VUKACjRGT7UEhoU3lCL1BD0JFGMQGHI+5Mmuwfg==} dependencies: tslib: 2.3.1 dev: false @@ -3073,11 +3065,11 @@ packages: tslib: 2.3.1 dev: false - /@aws-sdk/util-utf8-node/3.49.0: - resolution: {integrity: sha512-QTF5b5OT2y6xsQl8sDiiXqg2n/VtgqFA+tP3WMooOSFd/ZFBbT6HoiSHXHMeTjpB/L9ZT+eUaCoBz8Jq09lBDg==} + /@aws-sdk/util-utf8-node/3.52.0: + resolution: {integrity: sha512-fujr7zeobZ2y5nnOnQZrCPPc+lCAhtNF/LEVslsQfd+AQ0bYWiosrKNetodQVWlfh10E2+i6/5g+1SBJ5kjsLw==} engines: {node: '>= 12.0.0'} dependencies: - '@aws-sdk/util-buffer-from': 3.49.0 + '@aws-sdk/util-buffer-from': 3.52.0 tslib: 2.3.1 dev: false @@ -3243,20 +3235,6 @@ packages: semver: 6.3.0 dev: true - /@babel/eslint-parser/7.16.5_@babel+core@7.16.7+eslint@8.9.0: - resolution: {integrity: sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.16.7 - eslint: 8.9.0 - eslint-scope: 5.1.1 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - /@babel/generator/7.16.8: resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} engines: {node: '>=6.9.0'} @@ -5679,14 +5657,14 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@changesets/apply-release-plan/5.0.4: - resolution: {integrity: sha512-czayDIrgC8qBnqwClvh9nxjCMem+XZG7xtfdYwq3dxpzA30qGppcI0i088VYug5RCFR+l1N+HUvkujSZuBK65w==} + /@changesets/apply-release-plan/5.0.5: + resolution: {integrity: sha512-CxL9dkhzjHiVmXCyHgsLCQj7i/coFTMv/Yy0v6BC5cIWZkQml+lf7zvQqAcFXwY7b54HxRWZPku02XFB53Q0Uw==} dependencies: '@babel/runtime': 7.16.7 - '@changesets/config': 1.6.4 + '@changesets/config': 1.7.0 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.3.0 - '@changesets/types': 4.0.2 + '@changesets/git': 1.3.1 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -5697,44 +5675,51 @@ packages: semver: 5.7.1 dev: true - /@changesets/assemble-release-plan/5.0.5: - resolution: {integrity: sha512-ejCVSM4I1jgaNi30we3/qltj2NQtS68w7C3H8Gvb6ZOvbIpAW/Tr0uMmPgRj4Vzkez5+fx0If02AvOdssz1btA==} + /@changesets/assemble-release-plan/5.1.1: + resolution: {integrity: sha512-TQRZnK1sqYuoibJdSwpqE81rfDh0Xrkkr/M6bCQZ1ogGoRJNVbNYDWvNfkNvR4rEdRylri8cfKzffo/ruoy8QA==} dependencies: '@babel/runtime': 7.16.7 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.0 - '@changesets/types': 4.0.2 + '@changesets/get-dependents-graph': 1.3.1 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 semver: 5.7.1 dev: true - /@changesets/changelog-github/0.4.2: - resolution: {integrity: sha512-qq8lJcq91ki7UT0fIfIcn5Yy7GJj19TmkLmGZ24/wEfxcD/nHHoTNRoi6nPt+Htf7qEudKxXLzQLi41B7Mt2vg==} + /@changesets/changelog-git/0.1.10: + resolution: {integrity: sha512-4t7zqPOv3aDZp4Y+AyDhiOG2ypaUXDpOz+MT1wOk3uSZNv78AaDByam0hdk5kfYuH1RlMecWU4/U5lO1ZL5eaA==} + dependencies: + '@changesets/types': 4.1.0 + dev: true + + /@changesets/changelog-github/0.4.3: + resolution: {integrity: sha512-93X4arork7DV4+tVYeNlOTrw7HOXIvvd41yRPY9atJ+nS32W0uS+ewkZdc6WThuqmwGx9xaU+pxHtVLeYJTF0A==} dependencies: '@changesets/get-github-info': 0.5.0 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 dotenv: 8.6.0 transitivePeerDependencies: - encoding dev: true - /@changesets/cli/2.20.0: - resolution: {integrity: sha512-IUYSgZKtS+wXPD5hxfnCfZ1JWCbBI0CRrhxpkgVKcXDwpxiRU8stCwuSuVj14kiYlThuH2zL0/ZuGvhF4r28Gg==} + /@changesets/cli/2.21.1: + resolution: {integrity: sha512-4AJKo/UW0P217m2VHjiuhZy+CstLw54eu9I1fsY7tst76GeEN7mX0mVrTNEisR6CvOH7wLav3ITqvDcKVPbKsw==} hasBin: true dependencies: '@babel/runtime': 7.16.7 - '@changesets/apply-release-plan': 5.0.4 - '@changesets/assemble-release-plan': 5.0.5 - '@changesets/config': 1.6.4 + '@changesets/apply-release-plan': 5.0.5 + '@changesets/assemble-release-plan': 5.1.1 + '@changesets/changelog-git': 0.1.10 + '@changesets/config': 1.7.0 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.0 - '@changesets/get-release-plan': 3.0.5 - '@changesets/git': 1.3.0 + '@changesets/get-dependents-graph': 1.3.1 + '@changesets/get-release-plan': 3.0.7 + '@changesets/git': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.9 - '@changesets/read': 0.5.3 - '@changesets/types': 4.0.2 - '@changesets/write': 0.1.6 + '@changesets/pre': 1.0.10 + '@changesets/read': 0.5.4 + '@changesets/types': 4.1.0 + '@changesets/write': 0.1.7 '@manypkg/get-packages': 1.1.3 '@types/is-ci': 3.0.0 '@types/semver': 6.2.3 @@ -5754,13 +5739,13 @@ packages: tty-table: 2.8.13 dev: true - /@changesets/config/1.6.4: - resolution: {integrity: sha512-WWa8eR8GzS/p2atLc/+5UEDn7fsRCZ+/sShLkB/3efVbTkSTB1PwoKwQRXLYXM1DY289T7UnJT4HLZA3Gcreww==} + /@changesets/config/1.7.0: + resolution: {integrity: sha512-Ctk6ZO5Ay6oZ95bbKXyA2a1QG0jQUePaGCY6BKkZtUG4PgysesfmiQOPgOY5OsRMt8exJeo6l+DJ75YiKmh0rQ==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.0 + '@changesets/get-dependents-graph': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.4 @@ -5772,10 +5757,10 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph/1.3.0: - resolution: {integrity: sha512-4VHQWEluWySPgDdkL94YNxrEjDb9nwNFw515sWDmVrlfpQN5qaP1hdaotrp4mJm4ky85t4cTlrWSP+CTY7IDbw==} + /@changesets/get-dependents-graph/1.3.1: + resolution: {integrity: sha512-HwUs8U0XK/ZqCQon1/80jJEyswS8JVmTiHTZslrTpuavyhhhxrSpO1eVCdKgaVHBRalOw3gRzdS3uzkmqYsQSQ==} dependencies: - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 @@ -5791,15 +5776,15 @@ packages: - encoding dev: true - /@changesets/get-release-plan/3.0.5: - resolution: {integrity: sha512-67td3LA1RTJpY5Q+wJaTTRtAjZ2suAhDfj3VRjFv0gCgUPXs8rNx17n9UPbegPTQjeTS1r7hVRVifycmT0fQtA==} + /@changesets/get-release-plan/3.0.7: + resolution: {integrity: sha512-zDp6RIEKvERIF4Osy8sJ5BzqTiiLMhPWBO02y6w3nzTQJ0VBMaTs4hhwImQ/54O9I34eUHR3D0DwmwGQ27ifaw==} dependencies: '@babel/runtime': 7.16.7 - '@changesets/assemble-release-plan': 5.0.5 - '@changesets/config': 1.6.4 - '@changesets/pre': 1.0.9 - '@changesets/read': 0.5.3 - '@changesets/types': 4.0.2 + '@changesets/assemble-release-plan': 5.1.1 + '@changesets/config': 1.7.0 + '@changesets/pre': 1.0.10 + '@changesets/read': 0.5.4 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -5807,12 +5792,12 @@ packages: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: true - /@changesets/git/1.3.0: - resolution: {integrity: sha512-Ydj4lWX33d2PCDaTXOMSbyTjgk1go1V6EyXjKTmOV7nB/qvgKdDZLSt+AexKWKp3Ac2FTrtVnl9G5gMNVYNmuQ==} + /@changesets/git/1.3.1: + resolution: {integrity: sha512-yg60QUi38VA0XGXdBy9SRYJhs8xJHE97Z1CaB/hFyByBlh5k1i+avFNBvvw66MsoT/aiml6y9scIG6sC8R5mfg==} dependencies: '@babel/runtime': 7.16.7 '@changesets/errors': 0.1.4 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 spawndamnit: 2.0.0 @@ -5824,45 +5809,45 @@ packages: chalk: 2.4.2 dev: true - /@changesets/parse/0.3.11: - resolution: {integrity: sha512-w5/X8KijcCrvv5lHimXIBR9o35c78niiBoesBjBUlWeifwPz0DHc/lzVYJKRkA5w0BGqft6T/9hKI68GaYj5wA==} + /@changesets/parse/0.3.12: + resolution: {integrity: sha512-FOBz2L1dT9PcvyQU1Qp2sQ0B4Jw7EgRDAKFVzAQwhzXqCq03TcE7vgKU6VSksCJAioMYDowdVVHNnv/Uak6yZQ==} dependencies: - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 js-yaml: 3.14.1 dev: true - /@changesets/pre/1.0.9: - resolution: {integrity: sha512-F3+qMun89KlynecBD15fEpwGT/KxbYb3WGeut6w1xhZb0u7V/jdcPy9b+kJ2xmBqFZLn1WteWIP96IjxS57H7A==} + /@changesets/pre/1.0.10: + resolution: {integrity: sha512-cZC1C1wTSC17/TcTWivAQ4LAXz5jEYDuy3UeZiBz1wnTTzMHyTHLLwJi60juhl4hawXunDLw0mwZkcpS8Ivitg==} dependencies: '@babel/runtime': 7.16.7 '@changesets/errors': 0.1.4 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read/0.5.3: - resolution: {integrity: sha512-zoj5NjNR4AhiGXz6aHTxsBLojChHgDOSbz6VfAVxMKX7tF7UhyNYptG2VEbSjxeamNKABx6k1pkM2IyVVlOcbQ==} + /@changesets/read/0.5.4: + resolution: {integrity: sha512-12dTx+p5ztFs9QgJDGHRHR6HzTIbHct9S4lK2I/i6Qkz1cNfAPVIbdoMCdbPIWeLank9muMUjiiFmCWJD7tQIg==} dependencies: '@babel/runtime': 7.16.7 - '@changesets/git': 1.3.0 + '@changesets/git': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.11 - '@changesets/types': 4.0.2 + '@changesets/parse': 0.3.12 + '@changesets/types': 4.1.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 dev: true - /@changesets/types/4.0.2: - resolution: {integrity: sha512-OeDaB7D+WVy/ErymPzFm58IeGvz4DOl+oedyZETfnkfMezF/Uhrm1Ub6MHrO5LcAaQTW+ptDmr0fmaVyoTxgHw==} + /@changesets/types/4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/write/0.1.6: - resolution: {integrity: sha512-JWE2gJs9eHhorxqembkf43fllKlCz+sp1TJKSheaWfhWILMHPdfa/xQG4+sMZkISo1qZ+IlJyiBLha6iGGjXyA==} + /@changesets/write/0.1.7: + resolution: {integrity: sha512-6r+tc6u2l5BBIwEAh7ivRYWFir+XKiw0q/6Hx6NJA4dSN5fNu9uyWRQ+IMHCllD9dBcsh+e79sOepc+xT8l28g==} dependencies: '@babel/runtime': 7.16.7 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 1.19.1 @@ -6001,6 +5986,106 @@ packages: - vue-template-compiler - webpack-cli + /@docusaurus/core/2.0.0-beta.17_56ffc67857808b91cf4ce450bd1b66d6: + resolution: {integrity: sha512-iNdW7CsmHNOgc4PxD9BFxa+MD8+i7ln7erOBkF3FSMMPnsKUeVqsR3rr31aLmLZRlTXMITSPLxlXwtBZa3KPCw==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/generator': 7.17.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-runtime': 7.17.0_@babel+core@7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/preset-react': 7.16.7_@babel+core@7.17.5 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/runtime': 7.17.2 + '@babel/runtime-corejs3': 7.17.2 + '@babel/traverse': 7.17.3 + '@docusaurus/cssnano-preset': 2.0.0-beta.17 + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 + '@docusaurus/react-loadable': 5.5.2_react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-common': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + '@slorber/static-site-generator-webpack-plugin': 4.0.1 + '@svgr/webpack': 6.2.1 + autoprefixer: 10.4.2_postcss@8.4.8 + babel-loader: 8.2.3_9351ded4f79a023849d74b5df047d562 + babel-plugin-dynamic-import-node: 2.3.0 + boxen: 6.2.1 + chokidar: 3.5.3 + clean-css: 5.2.4 + cli-table3: 0.6.1 + combine-promises: 1.1.0 + commander: 5.1.0 + copy-webpack-plugin: 10.2.4_webpack@5.69.1 + core-js: 3.21.1 + css-loader: 6.7.1_webpack@5.69.1 + css-minimizer-webpack-plugin: 3.4.1_clean-css@5.2.4+webpack@5.69.1 + cssnano: 5.1.0_postcss@8.4.8 + del: 6.0.0 + detect-port: 1.3.0 + escape-html: 1.0.3 + eta: 1.12.3 + file-loader: 6.2.0_webpack@5.69.1 + fs-extra: 10.0.1 + html-minifier-terser: 6.1.0 + html-tags: 3.1.0 + html-webpack-plugin: 5.5.0_webpack@5.69.1 + import-fresh: 3.3.0 + is-root: 2.1.0 + leven: 3.1.0 + lodash: 4.17.21 + mini-css-extract-plugin: 2.6.0_webpack@5.69.1 + nprogress: 0.2.0 + postcss: 8.4.8 + postcss-loader: 6.2.1_postcss@8.4.8+webpack@5.69.1 + prompts: 2.4.2 + react: 17.0.2 + react-dev-utils: 12.0.0_8d7757d2d6edcd7abf684c1b02a11394 + react-dom: 17.0.2_react@17.0.2 + react-helmet-async: 1.2.3_react-dom@17.0.2+react@17.0.2 + react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 + react-loadable-ssr-addon-v5-slorber: 1.0.1_420fbef245c20ae321de3407a55f25ff + react-router: 5.2.1_react@17.0.2 + react-router-config: 5.1.1_react-router@5.2.1+react@17.0.2 + react-router-dom: 5.3.0_react@17.0.2 + remark-admonitions: 1.2.1 + rtl-detect: 1.0.4 + semver: 7.3.5 + serve-handler: 6.1.3 + shelljs: 0.8.5 + terser-webpack-plugin: 5.3.1_webpack@5.69.1 + tslib: 2.3.1 + update-notifier: 5.1.0 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.69.1 + wait-on: 6.0.1 + webpack: 5.69.1 + webpack-bundle-analyzer: 4.5.0 + webpack-dev-server: 4.7.4_webpack@5.69.1 + webpack-merge: 5.8.0 + webpackbar: 5.0.2_webpack@5.69.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - acorn + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: true + /@docusaurus/cssnano-preset/2.0.0-beta.16: resolution: {integrity: sha512-dkGpb+xoFNmcp5m5EpwGcFlMT4C7kOTzgZ73QoNoU930NL6OXuqcJdMd4XI6yYuGz+t8Bo8UzzCryEjHTiObOg==} dependencies: @@ -6008,6 +6093,14 @@ packages: postcss: 8.4.6 postcss-sort-media-queries: 4.2.1_postcss@8.4.6 + /@docusaurus/cssnano-preset/2.0.0-beta.17: + resolution: {integrity: sha512-DoBwtLjJ9IY9/lNMHIEdo90L4NDayvU28nLgtjR2Sc6aBIMEB/3a5Ndjehnp+jZAkwcDdNASA86EkZVUyz1O1A==} + dependencies: + cssnano-preset-advanced: 5.2.1_postcss@8.4.8 + postcss: 8.4.8 + postcss-sort-media-queries: 4.2.1_postcss@8.4.8 + dev: true + /@docusaurus/logger/2.0.0-beta.15: resolution: {integrity: sha512-5bDSHCyLfMtz6QnFfICdL5mgxbGfC7DW1V+/Q17nRdpZSPZgsNKK/Esp0zdDi1oxAyEpXMXx64nLaHL7joJxIg==} engines: {node: '>=14'} @@ -6023,6 +6116,14 @@ packages: chalk: 4.1.2 tslib: 2.3.1 + /@docusaurus/logger/2.0.0-beta.17: + resolution: {integrity: sha512-F9JDl06/VLg+ylsvnq9NpILSUeWtl0j4H2LtlLzX5gufEL4dGiCMlnUzYdHl7FSHSzYJ0A/R7vu0SYofsexC4w==} + engines: {node: '>=14'} + dependencies: + chalk: 4.1.2 + tslib: 2.3.1 + dev: true + /@docusaurus/mdx-loader/2.0.0-beta.16_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-NR0Cptz4UGlzgu08AITffRL4rj+SU8HYq2yNFxbY8FSuj/GWI3SrSsBi7grB6fKql0s4SGUKEEzSweewzW1Rgg==} engines: {node: '>=14'} @@ -6055,6 +6156,39 @@ packages: - uglify-js - webpack-cli + /@docusaurus/mdx-loader/2.0.0-beta.17_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-AhJ3GWRmjQYCyINHE595pff5tn3Rt83oGpdev5UT9uvG9lPYPC8nEmh1LI6c0ogfw7YkNznzxWSW4hyyVbYQ3A==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/parser': 7.17.3 + '@babel/traverse': 7.17.3 + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/utils': 2.0.0-beta.17 + '@mdx-js/mdx': 1.6.22 + escape-html: 1.0.3 + file-loader: 6.2.0_webpack@5.69.1 + fs-extra: 10.0.1 + image-size: 1.0.1 + mdast-util-to-string: 2.0.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + remark-emoji: 2.2.0 + stringify-object: 3.3.0 + tslib: 2.3.1 + unist-util-visit: 2.0.3 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.69.1 + webpack: 5.69.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: true + /@docusaurus/module-type-aliases/2.0.0-beta.16_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-x6/JlbrSfhGuDc6dWybt/E1T6xh/jjEJemlizAGArHpKB0mTuxRm5FRCmksX7z7IM8HZs43tpftGS8gXNL5gug==} peerDependencies: @@ -6153,6 +6287,46 @@ packages: - vue-template-compiler - webpack-cli + /@docusaurus/plugin-content-docs/2.0.0-beta.17_56ffc67857808b91cf4ce450bd1b66d6: + resolution: {integrity: sha512-YYrBpuRfTfE6NtENrpSHTJ7K7PZifn6j6hcuvdC0QKE+WD8pS+O2/Ws30yoyvHwLnAnfhvaderh1v9Kaa0/ANg==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/core': 2.0.0-beta.17_56ffc67857808b91cf4ce450bd1b66d6 + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/mdx-loader': 2.0.0-beta.17_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils': 2.0.0-beta.17 + '@docusaurus/utils-validation': 2.0.0-beta.17 + combine-promises: 1.1.0 + fs-extra: 10.0.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + remark-admonitions: 1.2.1 + tslib: 2.3.1 + utility-types: 3.10.0 + webpack: 5.69.1 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - acorn + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + dev: true + /@docusaurus/plugin-content-pages/2.0.0-beta.16_56ffc67857808b91cf4ce450bd1b66d6: resolution: {integrity: sha512-XH/dNfDhnad7qA+RUdyJW94Yf8LzALz0bJRwp8GbtjXeAmfP/DWGvVPT/egd9Pz99uO5UgiO9vR1i7UlktQSwA==} engines: {node: '>=14'} @@ -6508,6 +6682,13 @@ packages: dependencies: tslib: 2.3.1 + /@docusaurus/utils-common/2.0.0-beta.17: + resolution: {integrity: sha512-90WCVdj6zYzs7neEIS594qfLO78cUL6EVK1CsRHJgVkkGjcYlCQ1NwkyO7bOb+nIAwdJrPJRc2FBSpuEGxPD3w==} + engines: {node: '>=14'} + dependencies: + tslib: 2.3.1 + dev: true + /@docusaurus/utils-validation/2.0.0-beta.15_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-1oOVBCkRrsTXSYrBTsMdnj3a/R56zrx11rjF4xo0+dmm8C01Xw4msFtc3uA7VLX0HQvgHsk8xPzU5GERNdsNpg==} engines: {node: '>=14'} @@ -6542,6 +6723,22 @@ packages: - uglify-js - webpack-cli + /@docusaurus/utils-validation/2.0.0-beta.17: + resolution: {integrity: sha512-5UjayUP16fDjgd52eSEhL7SlN9x60pIhyS+K7kt7RmpSLy42+4/bSr2pns2VlATmuaoNOO6iIFdB2jgSYJ6SGA==} + engines: {node: '>=14'} + dependencies: + '@docusaurus/logger': 2.0.0-beta.17 + '@docusaurus/utils': 2.0.0-beta.17 + joi: 17.6.0 + tslib: 2.3.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: true + /@docusaurus/utils/2.0.0-beta.15_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-xkoPmFxCBkDqbZR4U3SE752OcXtWTGgZnc/pZWxItzb1IYRGNZHrzdIr7CnI7rppriuZzsyivDGiC4Ud9MWhkA==} engines: {node: '>=14'} @@ -6599,53 +6796,63 @@ packages: - uglify-js - webpack-cli - /@easyops-cn/autocomplete.js/0.38.1: - resolution: {integrity: sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==} - dependencies: - cssesc: 3.0.0 - immediate: 3.3.0 - dev: false - - /@easyops-cn/docusaurus-search-local/0.21.4_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-sUYxRKLfN/rInn1awf3Z6M5lefk9gSsrQp/6nKUTgaJI/NUmvZY8Hk3nRk0BPIHK8jjjzm+gWOhz8O0SBq8ihw==} - engines: {node: '>=12'} + /@docusaurus/utils/2.0.0-beta.17: + resolution: {integrity: sha512-yRKGdzSc5v6M/6GyQ4omkrAHCleevwKYiIrufCJgRbOtkhYE574d8mIjjirOuA/emcyLxjh+TLtqAA5TwhIryA==} + engines: {node: '>=14'} dependencies: - '@docusaurus/utils': 2.0.0-beta.15_react-dom@17.0.2+react@17.0.2 - '@docusaurus/utils-validation': 2.0.0-beta.15_react-dom@17.0.2+react@17.0.2 - '@easyops-cn/autocomplete.js': 0.38.1 - cheerio: 1.0.0-rc.10 - clsx: 1.1.1 - debug: 4.3.3 - fs-extra: 9.1.0 - klaw-sync: 6.0.0 - lunr: 2.3.9 - lunr-languages: 1.9.0 - mark.js: 8.11.1 + '@docusaurus/logger': 2.0.0-beta.17 + '@svgr/webpack': 6.2.1 + file-loader: 6.2.0_webpack@5.69.1 + fs-extra: 10.0.1 + github-slugger: 1.4.0 + globby: 11.1.0 + gray-matter: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + micromatch: 4.0.4 + resolve-pathname: 3.0.0 + shelljs: 0.8.5 tslib: 2.3.1 + url-loader: 4.1.1_file-loader@6.2.0+webpack@5.69.1 + webpack: 5.69.1 transitivePeerDependencies: - - '@babel/core' - - react - - react-dom + - '@swc/core' + - esbuild - supports-color - - webpack + - uglify-js + - webpack-cli + dev: true + + /@easyops-cn/autocomplete.js/0.38.1: + resolution: {integrity: sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==} + dependencies: + cssesc: 3.0.0 + immediate: 3.3.0 dev: false - /@eslint/eslintrc/1.1.0: - resolution: {integrity: sha512-C1DfL7XX4nPqGd6jcP01W9pVM1HYCuUkFk1432D7F0v3JSlUIeOYn9oCoi3eoLZ+iwBSb29BMFxxny0YrrEZqg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@easyops-cn/docusaurus-search-local/0.21.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-sUYxRKLfN/rInn1awf3Z6M5lefk9gSsrQp/6nKUTgaJI/NUmvZY8Hk3nRk0BPIHK8jjjzm+gWOhz8O0SBq8ihw==} + engines: {node: '>=12'} dependencies: - ajv: 6.12.6 + '@docusaurus/utils': 2.0.0-beta.15_react-dom@17.0.2+react@17.0.2 + '@docusaurus/utils-validation': 2.0.0-beta.15_react-dom@17.0.2+react@17.0.2 + '@easyops-cn/autocomplete.js': 0.38.1 + cheerio: 1.0.0-rc.10 + clsx: 1.1.1 debug: 4.3.3 - espree: 9.3.1 - globals: 13.12.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.1 - strip-json-comments: 3.1.1 + fs-extra: 9.1.0 + klaw-sync: 6.0.0 + lunr: 2.3.9 + lunr-languages: 1.9.0 + mark.js: 8.11.1 + tslib: 2.3.1 transitivePeerDependencies: + - '@babel/core' + - react + - react-dom - supports-color - dev: true + - webpack + dev: false /@eslint/eslintrc/1.2.0: resolution: {integrity: sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==} @@ -6712,14 +6919,14 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 slash: 3.0.0 dev: true - /@jest/core/27.5.1_ts-node@10.5.0: + /@jest/core/27.5.1_ts-node@10.7.0: resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -6733,14 +6940,14 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 graceful-fs: 4.2.9 jest-changed-files: 27.5.1 - jest-config: 27.5.1_ts-node@10.5.0 + jest-config: 27.5.1_ts-node@10.7.0 jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -6770,7 +6977,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 jest-mock: 27.5.1 dev: true @@ -6780,7 +6987,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 16.11.25 + '@types/node': 17.0.21 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -6809,7 +7016,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -6893,7 +7100,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -6904,7 +7111,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -6922,8 +7129,8 @@ packages: '@jridgewell/resolve-uri': 3.0.5 '@jridgewell/sourcemap-codec': 1.4.11 - /@mantine/hooks/3.6.7_react@17.0.2: - resolution: {integrity: sha512-fcCsz0KK3JK68pCf9AEj4sB0dFJTCSdSYR14uEmv1qRis0NHayNHf2xkcwrXRm28F47rgTl4o8zwub37M/A/Xg==} + /@mantine/hooks/3.6.14_react@17.0.2: + resolution: {integrity: sha512-ob6FdjG7/plSpp2VOUvfEQb8a02hlLFo8Qp/EFU8OHn3lfp8PEKGxWQznPPQ9Zay53ZFm05ixrFq9z7+M5jEdQ==} peerDependencies: react: '>=16.8.0' dependencies: @@ -6943,7 +7150,7 @@ packages: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: '@babel/runtime': 7.16.7 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 @@ -7117,6 +7324,33 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-dialog/0.1.7_b8fdba992ce7d797017dc07106486496: + resolution: {integrity: sha512-jXt8srGhHBRvEr9jhEAiwwJzWCWZoGRJ030aC9ja/gkRJbZdy0iD3FwXf+Ff4RtsZyLUMHW7VUwFOlz3Ixe1Vw==} + peerDependencies: + react: ^16.8 || ^17.0 + react-dom: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/primitive': 0.1.0 + '@radix-ui/react-compose-refs': 0.1.0_react@17.0.2 + '@radix-ui/react-context': 0.1.1_react@17.0.2 + '@radix-ui/react-dismissable-layer': 0.1.5_react@17.0.2 + '@radix-ui/react-focus-guards': 0.1.0_react@17.0.2 + '@radix-ui/react-focus-scope': 0.1.4_react@17.0.2 + '@radix-ui/react-id': 0.1.5_react@17.0.2 + '@radix-ui/react-portal': 0.1.4_react-dom@17.0.2+react@17.0.2 + '@radix-ui/react-presence': 0.1.2_react@17.0.2 + '@radix-ui/react-primitive': 0.1.4_react@17.0.2 + '@radix-ui/react-slot': 0.1.2_react@17.0.2 + '@radix-ui/react-use-controllable-state': 0.1.0_react@17.0.2 + aria-hidden: 1.1.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-remove-scroll: 2.4.3_a0c521d4794c7ad97f5f4c1c4a7d5818 + transitivePeerDependencies: + - '@types/react' + dev: false + /@radix-ui/react-dismissable-layer/0.1.1_react@17.0.2: resolution: {integrity: sha512-OrwRfYE3dqX6nbCnAcIaxsTg6QrLu/HT1GwzxpX0Mbx+AxFNBvE6czBTM5/a7D1CfK8jxORNZ/WsjoOTLudY+A==} peerDependencies: @@ -7132,6 +7366,21 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-dismissable-layer/0.1.5_react@17.0.2: + resolution: {integrity: sha512-J+fYWijkX4M4QKwf9dtu1oC0U6e6CEl8WhBp3Ad23yz2Hia0XCo6Pk/mp5CAFy4QBtQedTSkhW05AdtSOEoajQ==} + peerDependencies: + react: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/primitive': 0.1.0 + '@radix-ui/react-compose-refs': 0.1.0_react@17.0.2 + '@radix-ui/react-primitive': 0.1.4_react@17.0.2 + '@radix-ui/react-use-body-pointer-events': 0.1.1_react@17.0.2 + '@radix-ui/react-use-callback-ref': 0.1.0_react@17.0.2 + '@radix-ui/react-use-escape-keydown': 0.1.0_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-dropdown-menu/0.1.1_b8fdba992ce7d797017dc07106486496: resolution: {integrity: sha512-YxnGI/SpukCYFMzP8ZbOeaaba7tVv3YNmEOaUK8lymVm2mOb+bKpjYWgvm0DMHgkhvLAU1tcb18CDEjSaQnyfQ==} peerDependencies: @@ -7173,6 +7422,18 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-focus-scope/0.1.4_react@17.0.2: + resolution: {integrity: sha512-fbA4ES3H4Wkxp+OeLhvN6SwL7mXNn/aBtUf7DRYxY9+Akrf7dRxl2ck4lgcpPsSg3zSDsEwLcY+h5cmj5yvlug==} + peerDependencies: + react: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-compose-refs': 0.1.0_react@17.0.2 + '@radix-ui/react-primitive': 0.1.4_react@17.0.2 + '@radix-ui/react-use-callback-ref': 0.1.0_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-id/0.1.1_react@17.0.2: resolution: {integrity: sha512-Vlg5me65+NUgxPBuA0Lk6FerNe+Mq4EuJ8xzpskGxS2t8p1puI3IkyLZ2wWtDSb1KXazoaHn8adBypagt+1P0g==} peerDependencies: @@ -7183,6 +7444,16 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-id/0.1.5_react@17.0.2: + resolution: {integrity: sha512-IPc4H/63bes0IZ1GJJozSEkSWcDyhNGtKFWUpJ+XtaLyQ1X3x7Mf6fWwWhDcpqlYEP+5WtAvfqcyEsyjP+ZhBQ==} + peerDependencies: + react: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-use-layout-effect': 0.1.0_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-menu/0.1.1_b8fdba992ce7d797017dc07106486496: resolution: {integrity: sha512-j9ptTx6aNYbuc7ygNzl8ou5z010HLXgEKZQE5EAiTrdTOCrwullDDLvQR1M0+VGYQkfRvD5Y1MnJEp6ISQDEVg==} peerDependencies: @@ -7243,6 +7514,19 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /@radix-ui/react-portal/0.1.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-MO0wRy2eYRTZ/CyOri9NANCAtAtq89DEtg90gicaTlkCfdqCLEBsLb+/q66BZQTr3xX/Vq01nnVfc/TkCqoqvw==} + peerDependencies: + react: ^16.8 || ^17.0 + react-dom: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-primitive': 0.1.4_react@17.0.2 + '@radix-ui/react-use-layout-effect': 0.1.0_react@17.0.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + /@radix-ui/react-presence/0.1.1_react@17.0.2: resolution: {integrity: sha512-LsL+NcWDpFUAYCmXeH02o4pgqcSLpwxP84UIjCtpIKrsPe2vLuhcp79KC/jZJeXz+of2lUpMAxpM+eCpxFZtlg==} peerDependencies: @@ -7254,6 +7538,17 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-presence/0.1.2_react@17.0.2: + resolution: {integrity: sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw==} + peerDependencies: + react: '>=16.8' + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-compose-refs': 0.1.0_react@17.0.2 + '@radix-ui/react-use-layout-effect': 0.1.0_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-primitive/0.1.1_react@17.0.2: resolution: {integrity: sha512-65GCHeDV/ikicXKR2rLSO6w+dyUQwSG2J1JD2qm4suK1259nTuRvPsPBrbhZpoXWQKj2drMZfhhclXVfzwW1Kw==} peerDependencies: @@ -7264,6 +7559,16 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-primitive/0.1.4_react@17.0.2: + resolution: {integrity: sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA==} + peerDependencies: + react: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-slot': 0.1.2_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-roving-focus/0.1.1_react@17.0.2: resolution: {integrity: sha512-JK60DVpLjn0RsvJ4DnmuKTJGHuqfBID0/xaJ9tTM5DZ9WqHHhMBtaAi+68yZLSfTfQFajXjN7vaKD3UtmAmavA==} peerDependencies: @@ -7311,6 +7616,16 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-slot/0.1.2_react@17.0.2: + resolution: {integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==} + peerDependencies: + react: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-compose-refs': 0.1.0_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-tabs/0.1.1_react@17.0.2: resolution: {integrity: sha512-JCIquq7yBwteL1/iepc++hVyH5EnSicDXLrU4IrIkCy6W+RKi73htx6K7nRpinhaQL22MbTLDYXo9Rr9X/5bjg==} peerDependencies: @@ -7337,6 +7652,16 @@ packages: react: 17.0.2 dev: false + /@radix-ui/react-use-body-pointer-events/0.1.1_react@17.0.2: + resolution: {integrity: sha512-R8leV2AWmJokTmERM8cMXFHWSiv/fzOLhG/JLmRBhLTAzOj37EQizssq4oW0Z29VcZy2tODMi9Pk/htxwb+xpA==} + peerDependencies: + react: ^16.8 || ^17.0 + dependencies: + '@babel/runtime': 7.17.2 + '@radix-ui/react-use-layout-effect': 0.1.0_react@17.0.2 + react: 17.0.2 + dev: false + /@radix-ui/react-use-callback-ref/0.1.0_react@17.0.2: resolution: {integrity: sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw==} peerDependencies: @@ -7449,6 +7774,7 @@ packages: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 + dev: true /@sinonjs/fake-timers/8.1.0: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} @@ -7456,25 +7782,6 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@sinonjs/formatio/3.2.2: - resolution: {integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==} - dependencies: - '@sinonjs/commons': 1.8.3 - '@sinonjs/samsam': 3.3.3 - dev: false - - /@sinonjs/samsam/3.3.3: - resolution: {integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==} - dependencies: - '@sinonjs/commons': 1.8.3 - array-from: 2.1.1 - lodash: 4.17.21 - dev: false - - /@sinonjs/text-encoding/0.7.1: - resolution: {integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==} - dev: false - /@slorber/static-site-generator-webpack-plugin/4.0.1: resolution: {integrity: sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw==} dependencies: @@ -7484,8 +7791,8 @@ packages: url: 0.11.0 webpack-sources: 1.4.3 - /@stitches/react/1.2.6_react@17.0.2: - resolution: {integrity: sha512-gRVITYj8W4jJmoiVxWDv72yCvd12VvtUUAnTzs07EqmtvGCVgKZu3Dx0x5KVCcb0b6tfgvvNH2L84YrzdM4Mag==} + /@stitches/react/1.2.7_react@17.0.2: + resolution: {integrity: sha512-6AxpUag7OW55ANzRnuy7R15FEyQeZ66fytVo3BBilFIU0mfo3t49CAMcEAL/A1SbhSj/FCdWkn/XrbjGBTJTzg==} peerDependencies: react: '>= 16.3.0' dependencies: @@ -7664,8 +7971,8 @@ packages: resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} dev: true - /@types/aws-lambda/8.10.92: - resolution: {integrity: sha512-dB14TltT1SNq73z3MaZfKyyBZ37NAgAFl8jze59bisR4fJ6pB6AYGxItHFkooZbN7UcVJX/cFudM4p8wp1W4rA==} + /@types/aws-lambda/8.10.93: + resolution: {integrity: sha512-Vsyi9ogDAY3REZDjYnXMRJJa62SDvxHXxJI5nGDQdZW058dDE+av/anynN2rLKbCKXDRNw3D/sQmqxVflZFi4A==} dev: true /@types/babel__core/7.1.18: @@ -7701,23 +8008,23 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/connect-history-api-fallback/1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.28 - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/cookie/0.3.3: resolution: {integrity: sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==} @@ -7741,7 +8048,7 @@ packages: /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -7756,13 +8063,13 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 16.11.25 + '@types/node': 16.11.26 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 16.11.25 + '@types/node': 17.0.21 dev: true /@types/hast/2.3.4: @@ -7779,7 +8086,7 @@ packages: /@types/http-proxy/1.17.8: resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/is-ci/3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} @@ -7803,10 +8110,10 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} + /@types/jest/27.4.1: + resolution: {integrity: sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==} dependencies: - jest-diff: 27.4.6 + jest-matcher-utils: 27.5.1 pretty-format: 27.4.6 dev: true @@ -7839,13 +8146,14 @@ packages: /@types/node/14.18.12: resolution: {integrity: sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==} + dev: true - /@types/node/16.11.25: - resolution: {integrity: sha512-NrTwfD7L1RTc2qrHQD4RTTy4p0CO2LatKBEKEds3CaVuhoM/+DJzmWZl5f+ikR8cm8F5mfJxK+9rQq07gRiSjQ==} + /@types/node/16.11.26: + resolution: {integrity: sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==} dev: true - /@types/node/17.0.18: - resolution: {integrity: sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==} + /@types/node/17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -7874,8 +8182,8 @@ packages: /@types/range-parser/1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - /@types/react-dom/17.0.11: - resolution: {integrity: sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==} + /@types/react-dom/17.0.13: + resolution: {integrity: sha512-wEP+B8hzvy6ORDv1QBhcQia4j6ea4SFIBttHYpXKPFZRviBvknq0FRh3VrIxeXUmsPkwuXVZrVGG7KUVONmXCQ==} dependencies: '@types/react': 17.0.39 dev: true @@ -7919,7 +8227,7 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 dev: false /@types/scheduler/0.16.2: @@ -7938,12 +8246,12 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -7955,7 +8263,7 @@ packages: /@types/ws/8.2.2: resolution: {integrity: sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 /@types/yargs-parser/20.2.1: resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} @@ -7967,8 +8275,8 @@ packages: '@types/yargs-parser': 20.2.1 dev: true - /@typescript-eslint/eslint-plugin/5.12.0_4f46a60b3c2aee5094876d8291b4b127: - resolution: {integrity: sha512-fwCMkDimwHVeIOKeBHiZhRUfJXU8n6xW1FL9diDxAyGAFvKcH4csy0v7twivOQdQdA0KC8TDr7GGRd3L4Lv0rQ==} + /@typescript-eslint/eslint-plugin/5.14.0_f4054b8c3cd621db16ae1b9d571bccc0: + resolution: {integrity: sha512-ir0wYI4FfFUDfLcuwKzIH7sMVA+db7WYen47iRSaCGl+HMAZI9fpBwfDo45ZALD3A45ZGyHWDNLhbg8tZrMX4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -7978,10 +8286,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.12.0_eslint@8.10.0+typescript@4.6.2 - '@typescript-eslint/scope-manager': 5.12.0 - '@typescript-eslint/type-utils': 5.12.0_eslint@8.10.0+typescript@4.6.2 - '@typescript-eslint/utils': 5.12.0_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/type-utils': 5.14.0_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/utils': 5.14.0_eslint@8.10.0+typescript@4.6.2 debug: 4.3.3 eslint: 8.10.0 functional-red-black-tree: 1.0.1 @@ -7994,33 +8302,6 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.12.0_c467cf9bb49b295941e83ce479a578b7: - resolution: {integrity: sha512-fwCMkDimwHVeIOKeBHiZhRUfJXU8n6xW1FL9diDxAyGAFvKcH4csy0v7twivOQdQdA0KC8TDr7GGRd3L4Lv0rQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/parser': 5.12.0_eslint@8.9.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.12.0 - '@typescript-eslint/type-utils': 5.12.0_eslint@8.9.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.12.0_eslint@8.9.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.9.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/experimental-utils/5.10.0_eslint@8.10.0+typescript@4.6.2: resolution: {integrity: sha512-GeQAPqQMI5DVMGOUwGbSR+NdsirryyKOgUFRTWInhlsKUArns/MVnXmPpzxfrzB1nU36cT5WJAwmfCsjoaVBWg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8034,21 +8315,8 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.10.0_eslint@8.9.0+typescript@4.5.5: - resolution: {integrity: sha512-GeQAPqQMI5DVMGOUwGbSR+NdsirryyKOgUFRTWInhlsKUArns/MVnXmPpzxfrzB1nU36cT5WJAwmfCsjoaVBWg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.10.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser/5.12.0_eslint@8.10.0+typescript@4.6.2: - resolution: {integrity: sha512-MfSwg9JMBojMUoGjUmX+D2stoQj1CBYTCP0qnnVtu9A+YQXVKNtLjasYh+jozOcrb/wau8TCfWOkQTiOAruBog==} + /@typescript-eslint/parser/5.14.0_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-aHJN8/FuIy1Zvqk4U/gcO/fxeMKyoSv/rS46UXMXOJKVsLQ+iYPuXNbpbH7cBLcpSbmyyFbwrniLx5+kutu1pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -8057,9 +8325,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.12.0 - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/typescript-estree': 5.12.0_typescript@4.6.2 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.6.2 debug: 4.3.3 eslint: 8.10.0 typescript: 4.6.2 @@ -8067,26 +8335,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.12.0_eslint@8.9.0+typescript@4.5.5: - resolution: {integrity: sha512-MfSwg9JMBojMUoGjUmX+D2stoQj1CBYTCP0qnnVtu9A+YQXVKNtLjasYh+jozOcrb/wau8TCfWOkQTiOAruBog==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.12.0 - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/typescript-estree': 5.12.0_typescript@4.5.5 - debug: 4.3.3 - eslint: 8.9.0 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager/5.10.0: resolution: {integrity: sha512-tgNgUgb4MhqK6DoKn3RBhyZ9aJga7EQrw+2/OiDk5hKf3pTVZWyqBi7ukP+Z0iEEDMF5FDa64LqODzlfE4O/Dg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8095,16 +8343,16 @@ packages: '@typescript-eslint/visitor-keys': 5.10.0 dev: true - /@typescript-eslint/scope-manager/5.12.0: - resolution: {integrity: sha512-GAMobtIJI8FGf1sLlUWNUm2IOkIjvn7laFWyRx7CLrv6nLBI7su+B7lbStqVlK5NdLvHRFiJo2HhiDF7Ki01WQ==} + /@typescript-eslint/scope-manager/5.14.0: + resolution: {integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/visitor-keys': 5.12.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 dev: true - /@typescript-eslint/type-utils/5.12.0_eslint@8.10.0+typescript@4.6.2: - resolution: {integrity: sha512-9j9rli3zEBV+ae7rlbBOotJcI6zfc6SHFMdKI9M3Nc0sy458LJ79Os+TPWeBBL96J9/e36rdJOfCuyRSgFAA0Q==} + /@typescript-eslint/type-utils/5.14.0_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-d4PTJxsqaUpv8iERTDSQBKUCV7Q5yyXjqXUl3XF7Sd9ogNLuKLkxz82qxokqQ4jXdTPZudWpmNtr/JjbbvUixw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -8113,7 +8361,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.12.0_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/utils': 5.14.0_eslint@8.10.0+typescript@4.6.2 debug: 4.3.3 eslint: 8.10.0 tsutils: 3.21.0_typescript@4.6.2 @@ -8122,54 +8370,14 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/5.12.0_eslint@8.9.0+typescript@4.5.5: - resolution: {integrity: sha512-9j9rli3zEBV+ae7rlbBOotJcI6zfc6SHFMdKI9M3Nc0sy458LJ79Os+TPWeBBL96J9/e36rdJOfCuyRSgFAA0Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/utils': 5.12.0_eslint@8.9.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.9.0 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types/5.10.0: resolution: {integrity: sha512-wUljCgkqHsMZbw60IbOqT/puLfyqqD5PquGiBo1u1IS3PLxdi3RDGlyf032IJyh+eQoGhz9kzhtZa+VC4eWTlQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.12.0: - resolution: {integrity: sha512-JowqbwPf93nvf8fZn5XrPGFBdIK8+yx5UEGs2QFAYFI8IWYfrzz+6zqlurGr2ctShMaJxqwsqmra3WXWjH1nRQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/5.10.0_typescript@4.5.5: - resolution: {integrity: sha512-x+7e5IqfwLwsxTdliHRtlIYkgdtYXzE0CkFeV6ytAqq431ZyxCFzNMNR5sr3WOlIG/ihVZr9K/y71VHTF/DUQA==} + /@typescript-eslint/types/5.14.0: + resolution: {integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.10.0 - '@typescript-eslint/visitor-keys': 5.10.0 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color dev: true /@typescript-eslint/typescript-estree/5.10.0_typescript@4.6.2: @@ -8193,8 +8401,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.12.0_typescript@4.5.5: - resolution: {integrity: sha512-Dd9gVeOqt38QHR0BEA8oRaT65WYqPYbIc5tRFQPkfLquVEFPD1HAtbZT98TLBkEcCkvwDYOAvuSvAD9DnQhMfQ==} + /@typescript-eslint/typescript-estree/5.14.0_typescript@4.6.2: + resolution: {integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -8202,29 +8410,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/visitor-keys': 5.12.0 - debug: 4.3.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/5.12.0_typescript@4.6.2: - resolution: {integrity: sha512-Dd9gVeOqt38QHR0BEA8oRaT65WYqPYbIc5tRFQPkfLquVEFPD1HAtbZT98TLBkEcCkvwDYOAvuSvAD9DnQhMfQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/visitor-keys': 5.12.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 @@ -8253,34 +8440,16 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.10.0_eslint@8.9.0+typescript@4.5.5: - resolution: {integrity: sha512-IGYwlt1CVcFoE2ueW4/ioEwybR60RAdGeiJX/iDAw0t5w0wK3S7QncDwpmsM70nKgGTuVchEWB8lwZwHqPAWRg==} + /@typescript-eslint/utils/5.14.0_eslint@8.10.0+typescript@4.6.2: + resolution: {integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.0 - '@typescript-eslint/types': 5.10.0 - '@typescript-eslint/typescript-estree': 5.10.0_typescript@4.5.5 - eslint: 8.9.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.9.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils/5.12.0_eslint@8.10.0+typescript@4.6.2: - resolution: {integrity: sha512-k4J2WovnMPGI4PzKgDtQdNrCnmBHpMUFy21qjX2CoPdoBcSBIMvVBr9P2YDP8jOqZOeK3ThOL6VO/sy6jtnvzw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.12.0 - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/typescript-estree': 5.12.0_typescript@4.6.2 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.6.2 eslint: 8.10.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.10.0 @@ -8289,24 +8458,6 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.12.0_eslint@8.9.0+typescript@4.5.5: - resolution: {integrity: sha512-k4J2WovnMPGI4PzKgDtQdNrCnmBHpMUFy21qjX2CoPdoBcSBIMvVBr9P2YDP8jOqZOeK3ThOL6VO/sy6jtnvzw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.12.0 - '@typescript-eslint/types': 5.12.0 - '@typescript-eslint/typescript-estree': 5.12.0_typescript@4.5.5 - eslint: 8.9.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.9.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys/5.10.0: resolution: {integrity: sha512-GMxj0K1uyrFLPKASLmZzCuSddmjZVbVj3Ouy5QVuIGKZopxvOr24JsS7gruz6C3GExE01mublZ3mIBOaon9zuQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8315,11 +8466,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.12.0: - resolution: {integrity: sha512-cFwTlgnMV6TgezQynx2c/4/tx9Tufbuo9LPzmWqyRC3QC4qTGkAG1C6pBr0/4I10PAI/FlYunI3vJjIcu+ZHMg==} + /@typescript-eslint/visitor-keys/5.14.0: + resolution: {integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.12.0 + '@typescript-eslint/types': 5.14.0 eslint-visitor-keys: 3.3.0 dev: true @@ -8621,8 +8772,8 @@ packages: '@algolia/transporter': 4.12.1 dev: false - /amazon-cognito-identity-js/5.2.6: - resolution: {integrity: sha512-gtYLuhwDy8Badp9q5JB2Ad4/tMFo5JtbjoldFtgd0YXyiMjop4B5f0V/uYw3zhRwk5weZ2LZjfe2XPwhNhEebg==} + /amazon-cognito-identity-js/5.2.7: + resolution: {integrity: sha512-4JGhmD/iSIIgg0DUZWE6j1al1rOa6lTL/antId37Ao3Uhy3mZqZC6TGQ6DMcX4d+QgAr/DeevJDupRoAOnbOyQ==} dependencies: buffer: 4.9.2 crypto-js: 4.1.1 @@ -8732,10 +8883,6 @@ packages: /array-flatten/2.1.2: resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - /array-from/2.1.1: - resolution: {integrity: sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=} - dev: false - /array-includes/3.1.4: resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} engines: {node: '>= 0.4'} @@ -8822,41 +8969,57 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 - /aws-amplify/4.3.14: - resolution: {integrity: sha512-pTIlYlo63cJ7TMqWOow6+1ADiRCf3HAGgqqT8t7gvYBIeWd7gscwF3VYxEhd0xEjp7rJgO+LgiZcKm4IiLmX1Q==} - dependencies: - '@aws-amplify/analytics': 5.1.12 - '@aws-amplify/api': 4.0.32 - '@aws-amplify/auth': 4.4.1 - '@aws-amplify/cache': 4.0.34 - '@aws-amplify/core': 4.3.14 - '@aws-amplify/datastore': 3.7.6 - '@aws-amplify/geo': 1.2.0 - '@aws-amplify/interactions': 4.0.32 - '@aws-amplify/predictions': 4.0.32 - '@aws-amplify/pubsub': 4.2.8 - '@aws-amplify/storage': 4.4.15 + /autoprefixer/10.4.2_postcss@8.4.8: + resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.19.1 + caniuse-lite: 1.0.30001304 + fraction.js: 4.1.2 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + + /aws-amplify/4.3.15: + resolution: {integrity: sha512-MepXOR18M4nCYJzagUdIuvGMjjlKiFsOdQ2rpQSVzI7+Vt59hsdgbx6TqdNMAQkej90gP+FoPNEh2F2mtmkDjQ==} + dependencies: + '@aws-amplify/analytics': 5.2.0 + '@aws-amplify/api': 4.0.33 + '@aws-amplify/auth': 4.4.2 + '@aws-amplify/cache': 4.0.35 + '@aws-amplify/core': 4.4.0 + '@aws-amplify/datastore': 3.7.7 + '@aws-amplify/geo': 1.2.1 + '@aws-amplify/interactions': 4.0.33 + '@aws-amplify/predictions': 4.0.33 + '@aws-amplify/pubsub': 4.2.9 + '@aws-amplify/storage': 4.4.16 '@aws-amplify/ui': 2.0.5 - '@aws-amplify/xr': 3.0.32 + '@aws-amplify/xr': 3.0.33 transitivePeerDependencies: - debug - encoding - react-native dev: false - /aws-cdk-lib/2.12.0_constructs@10.0.63: - resolution: {integrity: sha512-ot2gJycvHy9OqKkiDVSOP1QNOxapNUbjahEWSp0Mdxkweark0OdrzBv4JNaJYfGMn8IdZZ6FV/hpsi4MYHQ/+w==} + /aws-cdk-lib/2.15.0_constructs@10.0.82: + resolution: {integrity: sha512-QyxP4GM8bgwIdvE93V9WgE7y/yutFrY8pRxveCy6uY6E29Na2Lbes+4NT4xxcmLuj8h4bgcimbOreRw01OWcFA==} engines: {node: '>= 14.15.0'} peerDependencies: constructs: ^10.0.0 dependencies: '@balena/dockerignore': 1.0.2 case: 1.6.3 - constructs: 10.0.63 + constructs: 10.0.82 fs-extra: 9.1.0 ignore: 5.2.0 jsonschema: 1.4.0 - minimatch: 3.1.1 + minimatch: 3.1.2 punycode: 2.1.1 semver: 7.3.5 yaml: 1.10.2 @@ -8880,7 +9043,7 @@ packages: /axios/0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.7 + follow-redirects: 1.14.9 transitivePeerDependencies: - debug dev: false @@ -9210,6 +9373,12 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -9237,6 +9406,18 @@ packages: node-releases: 2.0.1 picocolors: 1.0.0 + /browserslist/4.20.0: + resolution: {integrity: sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.77 + escalade: 3.1.1 + node-releases: 2.0.2 + picocolors: 1.0.0 + dev: true + /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -9351,6 +9532,10 @@ packages: /caniuse-lite/1.0.30001304: resolution: {integrity: sha512-bdsfZd6K6ap87AGqSHJP/s1V+U6Z5lyrcbBu3ovbCCf8cSYpwTtGrCBObMpJqwxfTbLW6YTIdbb1jEeTelcpYQ==} + /caniuse-lite/1.0.30001314: + resolution: {integrity: sha512-0zaSO+TnCHtHJIbpLroX7nsD+vYuOVjl3uzFbJO1wMVbuveJA0RK2WcQA9ZUIOiO0/ArMiMgHJLxfEZhQiC0kw==} + dev: true + /capital-case/1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: @@ -9367,14 +9552,14 @@ packages: /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - /cdk-nag/2.5.2_98e8717a90cc975598ec6866c0dd991b: - resolution: {integrity: sha512-tIqIunchUtqP8a7efOtgutyfnJzimpTRtMfE8+4CcEm6Ze4CisJ+4qRPoVH1rmOxqHMNvjZh5TSTxrhRCEBwjw==} + /cdk-nag/2.9.5_7d3b178892b8e8cc436ce703b2508373: + resolution: {integrity: sha512-xfpAr9zbAhU57Q7wDbMggcD5OJPh+pkCX/opg5l57IMY/ZrRDJ1804xxMCat0jMSZ5YqQP7iLxycudKC7lvxwQ==} peerDependencies: aws-cdk-lib: ^2.11.0 constructs: ^10.0.5 dependencies: - aws-cdk-lib: 2.12.0_constructs@10.0.63 - constructs: 10.0.63 + aws-cdk-lib: 2.15.0_constructs@10.0.82 + constructs: 10.0.82 dev: false /chalk/2.4.2: @@ -9756,8 +9941,8 @@ packages: upper-case: 2.0.2 dev: false - /constructs/10.0.63: - resolution: {integrity: sha512-2AQEHHZsdUTbRynOpP9EP/M4ApkZbRCjHd4A9lnls+8dBonPwk2zAfu66v8ofctUOF4uEXWqje1ZSvde38/f9g==} + /constructs/10.0.82: + resolution: {integrity: sha512-Drfj8QTF2zBO2h0sSYr+dMDbyafetONeeFeOINC7NV1K/zGUWZd8iS3T3CgnQZuXX+0+SkLq4q1TBXczl9A2PQ==} engines: {node: '>= 12.7.0'} dev: false @@ -9787,6 +9972,11 @@ packages: resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} engines: {node: '>= 0.6'} + /cookie/0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: false + /copy-text-to-clipboard/3.0.1: resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==} engines: {node: '>=12'} @@ -9887,6 +10077,16 @@ packages: postcss: 8.4.6 timsort: 0.3.0 + /css-declaration-sorter/6.1.4_postcss@8.4.8: + resolution: {integrity: sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==} + engines: {node: '>= 10'} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.8 + timsort: 0.3.0 + dev: true + /css-loader/6.6.0_webpack@5.69.1: resolution: {integrity: sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==} engines: {node: '>= 12.13.0'} @@ -9903,6 +10103,23 @@ packages: semver: 7.3.5 webpack: 5.69.1 + /css-loader/6.7.1_webpack@5.69.1: + resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.8 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.8 + postcss-modules-scope: 3.0.0_postcss@8.4.8 + postcss-modules-values: 4.0.0_postcss@8.4.8 + postcss-value-parser: 4.2.0 + semver: 7.3.5 + webpack: 5.69.1 + dev: true + /css-minimizer-webpack-plugin/3.4.1_clean-css@5.2.4+webpack@5.69.1: resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} engines: {node: '>= 12.13.0'} @@ -9981,6 +10198,21 @@ packages: postcss-reduce-idents: 5.0.3_postcss@8.4.6 postcss-zindex: 5.0.2_postcss@8.4.6 + /cssnano-preset-advanced/5.2.1_postcss@8.4.8: + resolution: {integrity: sha512-M/qkiVwnKfGiolf20yDeOWPDlIqf9NItkQYUYDQluBTUITCFnNfuFrAeRln0P6tSyDeCUOgmqQWW++B4A3gNgQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + autoprefixer: 10.4.2_postcss@8.4.8 + cssnano-preset-default: 5.2.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-discard-unused: 5.1.0_postcss@8.4.8 + postcss-merge-idents: 5.1.0_postcss@8.4.8 + postcss-reduce-idents: 5.1.0_postcss@8.4.8 + postcss-zindex: 5.1.0_postcss@8.4.8 + dev: true + /cssnano-preset-default/5.1.12_postcss@8.4.6: resolution: {integrity: sha512-rO/JZYyjW1QNkWBxMGV28DW7d98UDLaF759frhli58QFehZ+D/LSmwQ2z/ylBAe2hUlsIWTq6NYGfQPq65EF9w==} engines: {node: ^10 || ^12 || >=14.0} @@ -10018,6 +10250,44 @@ packages: postcss-svgo: 5.0.4_postcss@8.4.6 postcss-unique-selectors: 5.0.4_postcss@8.4.6 + /cssnano-preset-default/5.2.0_postcss@8.4.8: + resolution: {integrity: sha512-3N5Vcptj2pqVKpHVqH6ezOJvqikR2PdLTbTrsrhF61FbLRQuujAqZ2sKN5rvcMsb7hFjrNnjZT8CGEkxoN/Pwg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.1.4_postcss@8.4.8 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-calc: 8.2.4_postcss@8.4.8 + postcss-colormin: 5.3.0_postcss@8.4.8 + postcss-convert-values: 5.1.0_postcss@8.4.8 + postcss-discard-comments: 5.1.0_postcss@8.4.8 + postcss-discard-duplicates: 5.1.0_postcss@8.4.8 + postcss-discard-empty: 5.1.0_postcss@8.4.8 + postcss-discard-overridden: 5.1.0_postcss@8.4.8 + postcss-merge-longhand: 5.1.0_postcss@8.4.8 + postcss-merge-rules: 5.1.0_postcss@8.4.8 + postcss-minify-font-values: 5.1.0_postcss@8.4.8 + postcss-minify-gradients: 5.1.0_postcss@8.4.8 + postcss-minify-params: 5.1.0_postcss@8.4.8 + postcss-minify-selectors: 5.2.0_postcss@8.4.8 + postcss-normalize-charset: 5.1.0_postcss@8.4.8 + postcss-normalize-display-values: 5.1.0_postcss@8.4.8 + postcss-normalize-positions: 5.1.0_postcss@8.4.8 + postcss-normalize-repeat-style: 5.1.0_postcss@8.4.8 + postcss-normalize-string: 5.1.0_postcss@8.4.8 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.8 + postcss-normalize-unicode: 5.1.0_postcss@8.4.8 + postcss-normalize-url: 5.1.0_postcss@8.4.8 + postcss-normalize-whitespace: 5.1.0_postcss@8.4.8 + postcss-ordered-values: 5.1.0_postcss@8.4.8 + postcss-reduce-initial: 5.1.0_postcss@8.4.8 + postcss-reduce-transforms: 5.1.0_postcss@8.4.8 + postcss-svgo: 5.1.0_postcss@8.4.8 + postcss-unique-selectors: 5.1.0_postcss@8.4.8 + dev: true + /cssnano-utils/3.0.2_postcss@8.4.6: resolution: {integrity: sha512-KhprijuQv2sP4kT92sSQwhlK3SJTbDIsxcfIEySB0O+3m9esFOai7dP9bMx5enHAh2MwarVIcnwiWoOm01RIbQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -10026,6 +10296,15 @@ packages: dependencies: postcss: 8.4.6 + /cssnano-utils/3.1.0_postcss@8.4.8: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /cssnano/5.0.17_postcss@8.4.6: resolution: {integrity: sha512-fmjLP7k8kL18xSspeXTzRhaFtRI7DL9b8IcXR80JgtnWBpvAzHT7sCR/6qdn0tnxIaINUN6OEQu83wF57Gs3Xw==} engines: {node: ^10 || ^12 || >=14.0} @@ -10037,6 +10316,18 @@ packages: postcss: 8.4.6 yaml: 1.10.2 + /cssnano/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.0_postcss@8.4.8 + lilconfig: 2.0.4 + postcss: 8.4.8 + yaml: 1.10.2 + dev: true + /csso/4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} @@ -10211,6 +10502,12 @@ packages: dependencies: object-keys: 1.1.1 + /degit/2.8.4: + resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} + engines: {node: '>=8.0.0'} + hasBin: true + dev: false + /del/6.0.0: resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} engines: {node: '>=10'} @@ -10281,21 +10578,11 @@ packages: wrappy: 1.0.2 dev: true - /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /diff-sequences/27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /diff/3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} - dev: false - /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -10339,14 +10626,14 @@ packages: esutils: 2.0.3 dev: true - /docusaurus-plugin-typedoc/0.17.0_12bbd5f5da74caa5f62982ac395382df: - resolution: {integrity: sha512-FOvHHd5RrsgmPdn2RcUZNh6g/s5FynEI1ChdRbAPW0o7vpuElUV3Wq2YkiStw8pcTgdgz2cy8qaFY55hDoEIiA==} + /docusaurus-plugin-typedoc/0.17.2_553c66928654fef642a1a07def1a2497: + resolution: {integrity: sha512-4K6kJbyUlUMR7tl2cMfCOG8E/3N0JISw7Wcx0afo0lvrXdZukDqwtpS58Nt/hBVO1s6gzSWyK+PJjseaDq0JdA==} peerDependencies: typedoc: '>=0.22.0' typedoc-plugin-markdown: '>=3.11.10' dependencies: - typedoc: 0.22.12_typescript@4.6.2 - typedoc-plugin-markdown: 3.11.14_typedoc@0.22.12 + typedoc: 0.22.13_typescript@4.6.2 + typedoc-plugin-markdown: 3.11.14_typedoc@0.22.13 dev: false /dom-converter/0.2.0: @@ -10463,6 +10750,10 @@ packages: /electron-to-chromium/1.4.59: resolution: {integrity: sha512-AOJ3cAE0TWxz4fQ9zkND5hWrQg16nsZKVz9INOot1oV//u4wWu5xrj9CQMmPTYskkZRunSRc9sAnr4EkexXokg==} + /electron-to-chromium/1.4.77: + resolution: {integrity: sha512-fiDxw8mO9Ph1Z0bjX2sFTPpi0J0QkOiwOJF+5Q0J0baNc/F9lLePAvDPlnoxvbUYYMizqrKPeotRRkJ9LtxAew==} + dev: true + /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} engines: {node: '>=10'} @@ -10560,183 +10851,192 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-arm64/0.14.21: - resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true optional: true - /esbuild-darwin-64/0.14.21: - resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /esbuild-darwin-arm64/0.14.21: - resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /esbuild-freebsd-64/0.14.21: - resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.14.21: - resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true optional: true - /esbuild-linux-32/0.14.21: - resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /esbuild-linux-64/0.14.21: - resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm/0.14.21: - resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm64/0.14.21: - resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-mips64le/0.14.21: - resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.14.21: - resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-riscv64/0.14.21: - resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-s390x/0.14.21: - resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /esbuild-netbsd-64/0.14.21: - resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true optional: true - /esbuild-openbsd-64/0.14.21: - resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true optional: true - /esbuild-sunos-64/0.14.21: - resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true optional: true - /esbuild-windows-32/0.14.21: - resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /esbuild-windows-64/0.14.21: - resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /esbuild-windows-arm64/0.14.21: - resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /esbuild/0.14.21: - resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.21 - esbuild-darwin-64: 0.14.21 - esbuild-darwin-arm64: 0.14.21 - esbuild-freebsd-64: 0.14.21 - esbuild-freebsd-arm64: 0.14.21 - esbuild-linux-32: 0.14.21 - esbuild-linux-64: 0.14.21 - esbuild-linux-arm: 0.14.21 - esbuild-linux-arm64: 0.14.21 - esbuild-linux-mips64le: 0.14.21 - esbuild-linux-ppc64le: 0.14.21 - esbuild-linux-riscv64: 0.14.21 - esbuild-linux-s390x: 0.14.21 - esbuild-netbsd-64: 0.14.21 - esbuild-openbsd-64: 0.14.21 - esbuild-sunos-64: 0.14.21 - esbuild-windows-32: 0.14.21 - esbuild-windows-64: 0.14.21 - esbuild-windows-arm64: 0.14.21 + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -10775,17 +11075,8 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier/8.3.0_eslint@8.9.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.9.0 - dev: true - - /eslint-config-prettier/8.4.0_eslint@8.10.0: - resolution: {integrity: sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw==} + /eslint-config-prettier/8.5.0_eslint@8.10.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -10793,27 +11084,27 @@ packages: eslint: 8.10.0 dev: true - /eslint-config-react-app/7.0.0_e40de970075d4d5a10c059e5371fff87: + /eslint-config-react-app/7.0.0_ada70e1c786992d81557ee12d1d9c983: resolution: {integrity: sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==} engines: {node: '>=14.0.0'} peerDependencies: eslint: ^8.0.0 dependencies: '@babel/core': 7.16.7 - '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.9.0 + '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.10.0 '@rushstack/eslint-patch': 1.1.0 - '@typescript-eslint/eslint-plugin': 5.12.0_c467cf9bb49b295941e83ce479a578b7 - '@typescript-eslint/parser': 5.12.0_eslint@8.9.0+typescript@4.5.5 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 - eslint: 8.9.0 - eslint-plugin-flowtype: 8.0.3_eslint@8.9.0 - eslint-plugin-import: 2.25.4_eslint@8.9.0 - eslint-plugin-jest: 25.7.0_68713f6eb844b3192df8841f62352b3e - eslint-plugin-jsx-a11y: 6.5.1_eslint@8.9.0 - eslint-plugin-react: 7.28.0_eslint@8.9.0 - eslint-plugin-react-hooks: 4.3.0_eslint@8.9.0 - eslint-plugin-testing-library: 5.0.3_eslint@8.9.0+typescript@4.5.5 + eslint: 8.10.0 + eslint-plugin-flowtype: 8.0.3_eslint@8.10.0 + eslint-plugin-import: 2.25.4_eslint@8.10.0 + eslint-plugin-jest: 25.7.0_83b965a57a5e946ff723ffe717bf82fb + eslint-plugin-jsx-a11y: 6.5.1_eslint@8.10.0 + eslint-plugin-react: 7.28.0_eslint@8.10.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.10.0 + eslint-plugin-testing-library: 5.0.3_eslint@8.10.0+typescript@4.6.2 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -10831,14 +11122,14 @@ packages: '@babel/core': 7.16.7 '@babel/eslint-parser': 7.16.5_@babel+core@7.16.7+eslint@8.10.0 '@rushstack/eslint-patch': 1.1.0 - '@typescript-eslint/eslint-plugin': 5.12.0_4f46a60b3c2aee5094876d8291b4b127 - '@typescript-eslint/parser': 5.12.0_eslint@8.10.0+typescript@4.6.2 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.6.2 babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.10.0 eslint-plugin-flowtype: 8.0.3_eslint@8.10.0 eslint-plugin-import: 2.25.4_eslint@8.10.0 - eslint-plugin-jest: 25.7.0_880976bac97039412822099ff9205acb + eslint-plugin-jest: 25.7.0_22191a90d902226c492032929b57715a eslint-plugin-jsx-a11y: 6.5.1_eslint@8.10.0 eslint-plugin-react: 7.28.0_eslint@8.10.0 eslint-plugin-react-hooks: 4.3.0_eslint@8.10.0 @@ -10884,19 +11175,6 @@ packages: string-natural-compare: 3.0.1 dev: true - /eslint-plugin-flowtype/8.0.3_eslint@8.9.0: - resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@babel/plugin-syntax-flow': ^7.14.5 - '@babel/plugin-transform-react-jsx': ^7.14.9 - eslint: ^8.1.0 - dependencies: - eslint: 8.9.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - dev: true - /eslint-plugin-import/2.25.4_eslint@8.10.0: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} @@ -10919,29 +11197,7 @@ packages: tsconfig-paths: 3.12.0 dev: true - /eslint-plugin-import/2.25.4_eslint@8.9.0: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 8.9.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.2 - has: 1.0.3 - is-core-module: 2.8.1 - is-glob: 4.0.3 - minimatch: 3.1.1 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.12.0 - dev: true - - /eslint-plugin-jest/25.7.0_68713f6eb844b3192df8841f62352b3e: + /eslint-plugin-jest/25.7.0_22191a90d902226c492032929b57715a: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -10954,16 +11210,15 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.12.0_c467cf9bb49b295941e83ce479a578b7 - '@typescript-eslint/experimental-utils': 5.10.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - jest: 27.5.1_ts-node@10.5.0 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 + '@typescript-eslint/experimental-utils': 5.10.0_eslint@8.10.0+typescript@4.6.2 + eslint: 8.10.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest/25.7.0_880976bac97039412822099ff9205acb: + /eslint-plugin-jest/25.7.0_83b965a57a5e946ff723ffe717bf82fb: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -10976,9 +11231,10 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.12.0_4f46a60b3c2aee5094876d8291b4b127 + '@typescript-eslint/eslint-plugin': 5.14.0_f4054b8c3cd621db16ae1b9d571bccc0 '@typescript-eslint/experimental-utils': 5.10.0_eslint@8.10.0+typescript@4.6.2 eslint: 8.10.0 + jest: 27.5.1_ts-node@10.7.0 transitivePeerDependencies: - supports-color - typescript @@ -11020,50 +11276,12 @@ packages: emoji-regex: 9.2.2 eslint: 8.10.0 has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.1.1 - dev: true - - /eslint-plugin-jsx-a11y/6.5.1_eslint@8.9.0: - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.16.7 - aria-query: 4.2.2 - array-includes: 3.1.4 - ast-types-flow: 0.0.7 - axe-core: 4.3.5 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.9.0 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.1.1 - dev: true - - /eslint-plugin-prettier/4.0.0_07b422646bb75d3db791621d4fdbc992: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.9.0 - eslint-config-prettier: 8.3.0_eslint@8.9.0 - prettier: 2.5.1 - prettier-linter-helpers: 1.0.0 + jsx-ast-utils: 3.2.1 + language-tags: 1.0.5 + minimatch: 3.1.1 dev: true - /eslint-plugin-prettier/4.0.0_1669956a82292b1f29101a00a555e5bf: + /eslint-plugin-prettier/4.0.0_f3d13a703a9c1079e3d1af6044603beb: resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -11075,10 +11293,9 @@ packages: optional: true dependencies: eslint: 8.10.0 - eslint-config-prettier: 8.4.0_eslint@8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 prettier: 2.5.1 prettier-linter-helpers: 1.0.0 - dev: true /eslint-plugin-react-hooks/4.3.0_eslint@8.10.0: resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} @@ -11089,15 +11306,6 @@ packages: eslint: 8.10.0 dev: true - /eslint-plugin-react-hooks/4.3.0_eslint@8.9.0: - resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.9.0 - dev: true - /eslint-plugin-react/7.28.0_eslint@8.10.0: resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} engines: {node: '>=4'} @@ -11121,29 +11329,6 @@ packages: string.prototype.matchall: 4.0.6 dev: true - /eslint-plugin-react/7.28.0_eslint@8.9.0: - resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 - doctrine: 2.1.0 - eslint: 8.9.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 - minimatch: 3.1.1 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.0 - object.values: 1.1.5 - prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.6 - dev: true - /eslint-plugin-testing-library/5.0.3_eslint@8.10.0+typescript@4.6.2: resolution: {integrity: sha512-tKZ9G+HnIOnYAhXeoBCiAT8LOdU3m1VquBTKsBW/5zAaB30vq7gC60DIayPfMJt8EZBlqPVzGqSN57sIFmTunQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} @@ -11157,19 +11342,6 @@ packages: - typescript dev: true - /eslint-plugin-testing-library/5.0.3_eslint@8.9.0+typescript@4.5.5: - resolution: {integrity: sha512-tKZ9G+HnIOnYAhXeoBCiAT8LOdU3m1VquBTKsBW/5zAaB30vq7gC60DIayPfMJt8EZBlqPVzGqSN57sIFmTunQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/experimental-utils': 5.10.0_eslint@8.9.0+typescript@4.5.5 - eslint: 8.9.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -11195,16 +11367,6 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.9.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.9.0 - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} @@ -11259,50 +11421,6 @@ packages: - supports-color dev: true - /eslint/8.9.0: - resolution: {integrity: sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.1.0 - '@humanwhocodes/config-array': 0.9.2 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.3 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.9.0 - eslint-visitor-keys: 3.3.0 - espree: 9.3.1 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 6.0.2 - globals: 13.12.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.0.4 - natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /espree/9.3.1: resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -11462,7 +11580,6 @@ packages: /fast-diff/1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true /fast-glob/3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} @@ -11491,6 +11608,13 @@ packages: hasBin: true dev: false + /fast-xml-parser/3.21.1: + resolution: {integrity: sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastq/1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: @@ -11670,6 +11794,16 @@ packages: debug: optional: true + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + /fork-ts-checker-webpack-plugin/6.5.0_8d7757d2d6edcd7abf684c1b02a11394: resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -11694,7 +11828,7 @@ packages: fs-extra: 9.1.0 glob: 7.2.0 memfs: 3.4.1 - minimatch: 3.1.1 + minimatch: 3.1.2 schema-utils: 2.7.0 semver: 7.3.5 tapable: 1.1.3 @@ -11727,15 +11861,6 @@ packages: js-yaml: 3.14.1 dev: false - /fs-extra/10.0.0: - resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - /fs-extra/10.0.1: resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} engines: {node: '>=12'} @@ -12310,21 +12435,29 @@ packages: hasBin: true dev: true - /hygen/6.1.0: - resolution: {integrity: sha512-y2zhj/n20QZ27VxJKnCWxdKDsx9ilUFq7B7em/gFnhDrOOZ9Kf6syCFnrluFFDDIj/0IzijlsD61lL5iJXoSnw==} + /hygen/6.2.0_f3d13a703a9c1079e3d1af6044603beb: + resolution: {integrity: sha512-5kma/nx7K+gJu8Q8kirkamUDb2TLvDJEiG/hfAL2Jt93SGrWEd0vWVEwaJW7qQylbIoT7gBVefrXZS2sYS8aag==} hasBin: true dependencies: - '@types/node': 14.18.12 + '@types/node': 17.0.21 chalk: 4.1.2 change-case: 3.1.0 + debug: 4.3.3 + degit: 2.8.4 ejs: 3.1.6 enquirer: 2.3.6 + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb execa: 5.1.1 front-matter: 4.0.2 - fs-extra: 9.1.0 - ignore-walk: 3.0.4 + fs-extra: 10.0.1 + ignore-walk: 4.0.1 inflection: 1.13.2 - yargs-parser: 20.2.9 + yargs-parser: 21.0.1 + transitivePeerDependencies: + - eslint + - eslint-config-prettier + - prettier + - supports-color dev: false /iconv-lite/0.4.24: @@ -12341,6 +12474,15 @@ packages: dependencies: postcss: 8.4.6 + /icss-utils/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.8 + dev: true + /idb/5.0.6: resolution: {integrity: sha512-/PFvOWPzRcEPmlDt5jEvzVZVs0wyd/EvGvkDIcbBpGuMMLQKrTPG0TxvE2UJtgZtCQCmOtM2QD7yQJBVEjKGOw==} dev: false @@ -12349,10 +12491,11 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + /ignore-walk/4.0.1: + resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} + engines: {node: '>=10'} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 dev: false /ignore/4.0.6: @@ -12826,7 +12969,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -12846,7 +12989,7 @@ packages: - supports-color dev: true - /jest-cli/27.5.1_ts-node@10.5.0: + /jest-cli/27.5.1_ts-node@10.7.0: resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -12856,14 +12999,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.5.0 + '@jest/core': 27.5.1_ts-node@10.7.0 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.9 import-local: 3.1.0 - jest-config: 27.5.1_ts-node@10.5.0 + jest-config: 27.5.1_ts-node@10.7.0 jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -12876,7 +13019,7 @@ packages: - utf-8-validate dev: true - /jest-config/27.5.1_ts-node@10.5.0: + /jest-config/27.5.1_ts-node@10.7.0: resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -12909,7 +13052,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.5.0_ad16171857a0edcfc445c7bfcf336eb6 + ts-node: 10.7.0_045cabcbf8818eda83522fe731c87088 transitivePeerDependencies: - bufferutil - canvas @@ -12917,16 +13060,6 @@ packages: - utf-8-validate dev: true - /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.6 - dev: true - /jest-diff/27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12962,7 +13095,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -12980,16 +13113,11 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true - /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - /jest-get-type/27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13001,7 +13129,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 - '@types/node': 16.11.25 + '@types/node': 17.0.21 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.9 @@ -13023,7 +13151,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -13078,7 +13206,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 dev: true /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: @@ -13134,7 +13262,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.9 @@ -13191,7 +13319,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 16.11.25 + '@types/node': 17.0.21 graceful-fs: 4.2.9 dev: true @@ -13230,7 +13358,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.0 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -13242,7 +13370,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.9 @@ -13267,7 +13395,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 16.11.25 + '@types/node': 17.0.21 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -13278,11 +13406,11 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest/27.5.1_ts-node@10.5.0: + /jest/27.5.1_ts-node@10.7.0: resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -13292,9 +13420,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.5.0 + '@jest/core': 27.5.1_ts-node@10.7.0 import-local: 3.1.0 - jest-cli: 27.5.1_ts-node@10.5.0 + jest-cli: 27.5.1_ts-node@10.7.0 transitivePeerDependencies: - bufferutil - canvas @@ -13443,10 +13571,6 @@ packages: object.assign: 4.1.2 dev: true - /just-extend/4.2.1: - resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} - dev: false - /keyv/3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: @@ -13529,8 +13653,8 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/12.3.4: - resolution: {integrity: sha512-yv/iK4WwZ7/v0GtVkNb3R82pdL9M+ScpIbJLJNyCXkJ1FGaXvRCOg/SeL59SZtPpqZhE7BD6kPKFLIDUhDx2/w==} + /lint-staged/12.3.5: + resolution: {integrity: sha512-oOH36RUs1It7b9U/C7Nl/a0sLfoIBcMB8ramiB3nuJ6brBqzsWiUAFSR5DQ3yyP/OR7XKMpijtgKl2DV1lQ3lA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -13701,16 +13825,6 @@ packages: wrap-ansi: 6.2.0 dev: true - /lolex/4.2.0: - resolution: {integrity: sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==} - dev: false - - /lolex/5.1.2: - resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: false - /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -13942,6 +14056,16 @@ packages: schema-utils: 4.0.0 webpack: 5.69.1 + /mini-css-extract-plugin/2.6.0_webpack@5.69.1: + resolution: {integrity: sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.0.0 + webpack: 5.69.1 + dev: true + /minimalistic-assert/1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -13955,6 +14079,18 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch/5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -14001,8 +14137,8 @@ packages: dns-packet: 1.3.4 thunky: 1.1.0 - /nanoid/3.2.0: - resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} + /nanoid/3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -14017,16 +14153,6 @@ packages: /neo-async/2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /nise/1.5.3: - resolution: {integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==} - dependencies: - '@sinonjs/formatio': 3.2.2 - '@sinonjs/text-encoding': 0.7.1 - just-extend: 4.2.1 - lolex: 5.1.2 - path-to-regexp: 1.8.0 - dev: false - /no-case/2.3.2: resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} dependencies: @@ -14066,6 +14192,10 @@ packages: /node-releases/2.0.1: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} + dev: true + /nopt/4.0.3: resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} hasBin: true @@ -14533,6 +14663,16 @@ packages: postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 + /postcss-calc/8.2.4_postcss@8.4.8: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + dev: true + /postcss-colormin/5.2.5_postcss@8.4.6: resolution: {integrity: sha512-+X30aDaGYq81mFqwyPpnYInsZQnNpdxMX0ajlY7AExCexEFkPVV+KrO7kXwayqEWL2xwEbNQ4nUO0ZsRWGnevg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14545,6 +14685,19 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-colormin/5.3.0_postcss@8.4.8: + resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.20.0 + caniuse-api: 3.0.0 + colord: 2.9.2 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-convert-values/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-bugzSAyjIexdObovsPZu/sBCTHccImJxLyFgeV0MmNBm/Lw5h5XnjfML6gzEmJ3A6nyfCW7hb1JXzcsA4Zfbdw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14554,6 +14707,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-convert-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-discard-comments/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-6W5BemziRoqIdAKT+1QjM4bNcJAQ7z7zk073730NHg4cUXh3/rQHHj7pmYxUB9aGhuRhBiUf0pXvIHkRwhQP0Q==} engines: {node: ^10 || ^12 || >=14.0} @@ -14562,6 +14725,15 @@ packages: dependencies: postcss: 8.4.6 + /postcss-discard-comments/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-L0IKF4jAshRyn03SkEO6ar/Ipz2oLywVbg2THf2EqqdNkBwmVMxuTR/RoAltOw4piiaLt3gCAdrbAqmTBInmhg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /postcss-discard-duplicates/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-vPtm1Mf+kp7iAENTG7jI1MN1lk+fBqL5y+qxyi4v3H+lzsXEdfS3dwUZD45KVhgzDEgduur8ycB4hMegyMTeRw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14570,6 +14742,15 @@ packages: dependencies: postcss: 8.4.6 + /postcss-discard-duplicates/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /postcss-discard-empty/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-xGJugpaXKakwKI7sSdZjUuN4V3zSzb2Y0LOlmTajFbNinEjTfVs9PFW2lmKBaC/E64WwYppfqLD03P8l9BuueA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14578,6 +14759,15 @@ packages: dependencies: postcss: 8.4.6 + /postcss-discard-empty/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /postcss-discard-overridden/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-3j9QH0Qh1KkdxwiZOW82cId7zdwXVQv/gRXYDnwx5pBtR1sTkU4cXRK9lp5dSdiM0r0OICO/L8J6sV1/7m0kHg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14586,6 +14776,15 @@ packages: dependencies: postcss: 8.4.6 + /postcss-discard-overridden/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /postcss-discard-unused/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-WO6FJxL5fGnuE77ZbTcZ/nRZJ4+TOqNaqLBLWgkR4e+WdmHn77OHPyQmsRv7eOB2rLKL6tsq2bs1GwoKXD/++Q==} engines: {node: ^10 || ^12 || >=14.0} @@ -14595,6 +14794,16 @@ packages: postcss: 8.4.6 postcss-selector-parser: 6.0.9 + /postcss-discard-unused/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: true + /postcss-loader/6.2.1_postcss@8.4.6+webpack@5.69.1: resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} @@ -14608,6 +14817,20 @@ packages: semver: 7.3.5 webpack: 5.69.1 + /postcss-loader/6.2.1_postcss@8.4.8+webpack@5.69.1: + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + dependencies: + cosmiconfig: 7.0.1 + klona: 2.0.5 + postcss: 8.4.8 + semver: 7.3.5 + webpack: 5.69.1 + dev: true + /postcss-merge-idents/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-Z4LCzh2WzMn69KaS2FaJcrIeDQ170V13QHq+0hnBEFKJJkD+y5qndZ/bl3AhpddrSrXWIVR+xAwjmHQIJI2Eog==} engines: {node: ^10 || ^12 || >=14.0} @@ -14618,6 +14841,17 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-merge-idents/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-l+awq6+uUiCILsHahWK5KE25495I4oCKlUrIA+EdBvklnVdWlBEsbkzq5+ouPKb8OAe4WwRBgFvaSq7f77FY+w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-merge-longhand/5.0.6_postcss@8.4.6: resolution: {integrity: sha512-rkmoPwQO6ymJSmWsX6l2hHeEBQa7C4kJb9jyi5fZB1sE8nSCv7sqchoYPixRwX/yvLoZP2y6FA5kcjiByeJqDg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14628,17 +14862,41 @@ packages: postcss-value-parser: 4.2.0 stylehacks: 5.0.3_postcss@8.4.6 + /postcss-merge-longhand/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.0_postcss@8.4.8 + dev: true + /postcss-merge-rules/5.0.6_postcss@8.4.6: resolution: {integrity: sha512-nzJWJ9yXWp8AOEpn/HFAW72WKVGD2bsLiAmgw4hDchSij27bt6TF+sIK0cJUBAYT3SGcjtGGsOR89bwkkMuMgQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.19.1 + caniuse-api: 3.0.0 + cssnano-utils: 3.0.2_postcss@8.4.6 + postcss: 8.4.6 + postcss-selector-parser: 6.0.9 + + /postcss-merge-rules/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.20.0 caniuse-api: 3.0.0 - cssnano-utils: 3.0.2_postcss@8.4.6 - postcss: 8.4.6 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 postcss-selector-parser: 6.0.9 + dev: true /postcss-minify-font-values/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-RN6q3tyuEesvyCYYFCRGJ41J1XFvgV+dvYGHr0CeHv8F00yILlN8Slf4t8XW4IghlfZYCeyRrANO6HpJ948ieA==} @@ -14649,6 +14907,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-minify-font-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-gradients/5.0.6_postcss@8.4.6: resolution: {integrity: sha512-E/dT6oVxB9nLGUTiY/rG5dX9taugv9cbLNTFad3dKxOO+BQg25Q/xo2z2ddG+ZB1CbkZYaVwx5blY8VC7R/43A==} engines: {node: ^10 || ^12 || >=14.0} @@ -14660,6 +14928,18 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-minify-gradients/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.2 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-params/5.0.5_postcss@8.4.6: resolution: {integrity: sha512-YBNuq3Rz5LfLFNHb9wrvm6t859b8qIqfXsWeK7wROm3jSKNpO1Y5e8cOyBv6Acji15TgSrAwb3JkVNCqNyLvBg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14671,6 +14951,18 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-minify-params/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.20.0 + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-selectors/5.1.3_postcss@8.4.6: resolution: {integrity: sha512-9RJfTiQEKA/kZhMaEXND893nBqmYQ8qYa/G+uPdVnXF6D/FzpfI6kwBtWEcHx5FqDbA79O9n6fQJfrIj6M8jvQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14680,6 +14972,16 @@ packages: postcss: 8.4.6 postcss-selector-parser: 6.0.9 + /postcss-minify-selectors/5.2.0_postcss@8.4.8: + resolution: {integrity: sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: true + /postcss-modules-extract-imports/3.0.0_postcss@8.4.6: resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} @@ -14688,6 +14990,15 @@ packages: dependencies: postcss: 8.4.6 + /postcss-modules-extract-imports/3.0.0_postcss@8.4.8: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.8 + dev: true + /postcss-modules-local-by-default/4.0.0_postcss@8.4.6: resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} @@ -14699,6 +15010,18 @@ packages: postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 + /postcss-modules-local-by-default/4.0.0_postcss@8.4.8: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + dev: true + /postcss-modules-scope/3.0.0_postcss@8.4.6: resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} @@ -14708,6 +15031,16 @@ packages: postcss: 8.4.6 postcss-selector-parser: 6.0.9 + /postcss-modules-scope/3.0.0_postcss@8.4.8: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: true + /postcss-modules-values/4.0.0_postcss@8.4.6: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} @@ -14717,6 +15050,16 @@ packages: icss-utils: 5.1.0_postcss@8.4.6 postcss: 8.4.6 + /postcss-modules-values/4.0.0_postcss@8.4.8: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.8 + postcss: 8.4.8 + dev: true + /postcss-normalize-charset/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-iKEplDBco9EfH7sx4ut7R2r/dwTnUqyfACf62Unc9UiyFuI7uUqZZtY+u+qp7g8Qszl/U28HIfcsI3pEABWFfA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14725,6 +15068,15 @@ packages: dependencies: postcss: 8.4.6 + /postcss-normalize-charset/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /postcss-normalize-display-values/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-FIV5FY/qs4Ja32jiDb5mVj5iWBlS3N8tFcw2yg98+8MkRgyhtnBgSC0lxU+16AMHbjX5fbSJgw5AXLMolonuRQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14734,6 +15086,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-display-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-positions/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-qynirjBX0Lc73ROomZE3lzzmXXTu48/QiEzKgMeqh28+MfuHLsuqC9po4kj84igZqqFGovz8F8hf44hA3dPYmQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14743,6 +15105,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-positions/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-repeat-style/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-Innt+wctD7YpfeDR7r5Ik6krdyppyAg2HBRpX88fo5AYzC1Ut/l3xaxACG0KsbX49cO2n5EB13clPwuYVt8cMA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14752,6 +15124,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-repeat-style/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-string/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-Dfk42l0+A1CDnVpgE606ENvdmksttLynEqTQf5FL3XGQOyqxjbo25+pglCUvziicTxjtI2NLUR6KkxyUWEVubQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14761,6 +15143,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-string/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-timing-functions/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-QRfjvFh11moN4PYnJ7hia4uJXeFotyK3t2jjg8lM9mswleGsNw2Lm3I5wO+l4k1FzK96EFwEVn8X8Ojrp2gP4g==} engines: {node: ^10 || ^12 || >=14.0} @@ -14770,6 +15162,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-unicode/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-W79Regn+a+eXTzB+oV/8XJ33s3pDyFTND2yDuUCo0Xa3QSy1HtNIfRVPXNubHxjhlqmMFADr3FSCHT84ITW3ig==} engines: {node: ^10 || ^12 || >=14.0} @@ -14780,6 +15182,17 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-unicode/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.20.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-url/5.0.5_postcss@8.4.6: resolution: {integrity: sha512-Ws3tX+PcekYlXh+ycAt0wyzqGthkvVtZ9SZLutMVvHARxcpu4o7vvXcNoiNKyjKuWecnjS6HDI3fjBuDr5MQxQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14790,6 +15203,17 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-url/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-whitespace/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-wsnuHolYZjMwWZJoTC9jeI2AcjA67v4UuidDrPN9RnX8KIZfE+r2Nd6XZRwHVwUiHmRvKQtxiqo64K+h8/imaw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14799,6 +15223,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-normalize-whitespace/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-ordered-values/5.0.5_postcss@8.4.6: resolution: {integrity: sha512-mfY7lXpq+8bDEHfP+muqibDPhZ5eP9zgBEF9XRvoQgXcQe2Db3G1wcvjbnfjXG6wYsl+0UIjikqq4ym1V2jGMQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14809,6 +15243,17 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-ordered-values/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.8 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-reduce-idents/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-9bj9/Xhwiti0Z35kkguJX4G6yUYVw8S1kRLU4jFSCTEuHu4yJggf4rNUoVnT45lm/vU97Wd593CxspMDbHxy4w==} engines: {node: ^10 || ^12 || >=14.0} @@ -14818,6 +15263,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-reduce-idents/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-2xDoPTzv98D/HFDrGTgVEBlcuS47wvua2oc4g2WoZdYPwzPWMWb2TCRruCyN7vbl+HAtVLGvEOMZIZb3wYgv7w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-reduce-initial/5.0.3_postcss@8.4.6: resolution: {integrity: sha512-c88TkSnQ/Dnwgb4OZbKPOBbCaauwEjbECP5uAuFPOzQ+XdjNjRH7SG0dteXrpp1LlIFEKK76iUGgmw2V0xeieA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14828,6 +15283,17 @@ packages: caniuse-api: 3.0.0 postcss: 8.4.6 + /postcss-reduce-initial/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.20.0 + caniuse-api: 3.0.0 + postcss: 8.4.8 + dev: true + /postcss-reduce-transforms/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-VIJB9SFSaL8B/B7AXb7KHL6/GNNbbCHslgdzS9UDfBZYIA2nx8NLY7iD/BXFSO/1sRUILzBTfHCoW5inP37C5g==} engines: {node: ^10 || ^12 || >=14.0} @@ -14837,6 +15303,16 @@ packages: postcss: 8.4.6 postcss-value-parser: 4.2.0 + /postcss-reduce-transforms/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + /postcss-selector-parser/6.0.9: resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} engines: {node: '>=4'} @@ -14853,6 +15329,16 @@ packages: postcss: 8.4.6 sort-css-media-queries: 2.0.4 + /postcss-sort-media-queries/4.2.1_postcss@8.4.8: + resolution: {integrity: sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.4.4 + dependencies: + postcss: 8.4.8 + sort-css-media-queries: 2.0.4 + dev: true + /postcss-svgo/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-yDKHvULbnZtIrRqhZoA+rxreWpee28JSRH/gy9727u0UCgtpv1M/9WEWY3xySlFa0zQJcqf6oCBJPR5NwkmYpg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14863,6 +15349,17 @@ packages: postcss-value-parser: 4.2.0 svgo: 2.8.0 + /postcss-svgo/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: true + /postcss-unique-selectors/5.0.4_postcss@8.4.6: resolution: {integrity: sha512-5ampwoSDJCxDPoANBIlMgoBcYUHnhaiuLYJR5pj1DLnYQvMRVyFuTA5C3Bvt+aHtiqWpJkD/lXT50Vo1D0ZsAQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14872,6 +15369,16 @@ packages: postcss: 8.4.6 postcss-selector-parser: 6.0.9 + /postcss-unique-selectors/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-LmUhgGobtpeVJJHuogzjLRwJlN7VH+BL5c9GKMVJSS/ejoyePZkXvNsYUtk//F6vKOGK86gfRS0xH7fXQSDtvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: true + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -14883,14 +15390,32 @@ packages: dependencies: postcss: 8.4.6 + /postcss-zindex/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + /postcss/8.4.6: resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.2.0 + nanoid: 3.3.1 picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss/8.4.8: + resolution: {integrity: sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /preferred-pm/3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} @@ -14920,7 +15445,6 @@ packages: engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 - dev: true /prettier/1.19.1: resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} @@ -15321,8 +15845,8 @@ packages: tiny-invariant: 1.2.0 tiny-warning: 1.0.3 - /react-router-dom/6.2.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA==} + /react-router-dom/6.2.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -15330,7 +15854,7 @@ packages: history: 5.2.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-router: 6.2.1_react@17.0.2 + react-router: 6.2.2_react@17.0.2 dev: false /react-router/5.2.1_react@17.0.2: @@ -15350,8 +15874,8 @@ packages: tiny-invariant: 1.2.0 tiny-warning: 1.0.3 - /react-router/6.2.1_react@17.0.2: - resolution: {integrity: sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg==} + /react-router/6.2.2_react@17.0.2: + resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: react: '>=16.8' dependencies: @@ -16044,18 +16568,6 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /sinon/7.5.0: - resolution: {integrity: sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==} - dependencies: - '@sinonjs/commons': 1.8.3 - '@sinonjs/formatio': 3.2.2 - '@sinonjs/samsam': 3.3.3 - diff: 3.5.0 - lolex: 4.2.0 - nise: 1.5.3 - supports-color: 5.5.0 - dev: false - /sirv/1.0.19: resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} engines: {node: '>= 10'} @@ -16072,7 +16584,7 @@ packages: engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true dependencies: - '@types/node': 17.0.18 + '@types/node': 17.0.21 '@types/sax': 1.2.4 arg: 5.0.1 sax: 1.2.4 @@ -16409,6 +16921,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + /strnum/1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /style-dictionary/3.0.3: resolution: {integrity: sha512-4s8wK1o4M/o9AhwsMqOdu0swBJrvxXspcQ7efdKpER5OP7DnnGC5KeCPHlLdciNYDng+z7TWHUXlw1xs7rR50g==} engines: {node: '>=12.0.0'} @@ -16439,6 +16955,17 @@ packages: postcss: 8.4.6 postcss-selector-parser: 6.0.9 + /stylehacks/5.1.0_postcss@8.4.8: + resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.20.0 + postcss: 8.4.8 + postcss-selector-parser: 6.0.9 + dev: true + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -16607,7 +17134,7 @@ packages: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 - minimatch: 3.1.1 + minimatch: 3.1.2 dev: true /text-table/0.2.0: @@ -16715,7 +17242,7 @@ packages: /trough/1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - /ts-jest/27.1.3_1e2406a8ca2ae3dc934d01f9ee2aebbb: + /ts-jest/27.1.3_60149d457e34ffba7d4e845dde6a1263: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -16736,20 +17263,20 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1_ts-node@10.5.0 + jest: 27.5.1_ts-node@10.7.0 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.5 + typescript: 4.6.2 yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.3_68259b5d5aad24b4b77e2a9725bd2263: + /ts-jest/27.1.3_73fdabec045fb992a7005650e270836f: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -16770,53 +17297,22 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.4.0 + '@types/jest': 27.4.1 bs-logger: 0.2.6 - esbuild: 0.14.21 + esbuild: 0.14.25 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1_ts-node@10.5.0 + jest: 27.5.1_ts-node@10.7.0 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.5 - typescript: 4.5.5 + typescript: 4.6.2 yargs-parser: 20.2.9 dev: true - /ts-node/10.5.0_31a32bd81d8bbfc3c2c321de918dd405: - resolution: {integrity: sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 14.18.12 - acorn: 8.7.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.5.5 - v8-compile-cache-lib: 3.0.0 - yn: 3.1.1 - dev: true - - /ts-node/10.5.0_ad16171857a0edcfc445c7bfcf336eb6: - resolution: {integrity: sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==} + /ts-node/10.7.0_045cabcbf8818eda83522fe731c87088: + resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -16834,20 +17330,20 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 16.11.25 + '@types/node': 16.11.26 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.5.5 + typescript: 4.6.2 v8-compile-cache-lib: 3.0.0 yn: 3.1.1 dev: true - /ts-node/10.5.0_ef4f5b62551ca68fc45e5a6c3dd7806a: - resolution: {integrity: sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==} + /ts-node/10.7.0_ef4f5b62551ca68fc45e5a6c3dd7806a: + resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -16892,16 +17388,6 @@ packages: /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - /tsutils/3.21.0_typescript@4.5.5: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.5.5 - dev: true - /tsutils/3.21.0_typescript@4.6.2: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -16942,6 +17428,7 @@ packages: /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + dev: true /type-fest/0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} @@ -16983,36 +17470,30 @@ packages: dependencies: is-typedarray: 1.0.0 - /typedoc-plugin-markdown/3.11.14_typedoc@0.22.12: + /typedoc-plugin-markdown/3.11.14_typedoc@0.22.13: resolution: {integrity: sha512-lh47OQvl0079nB18YL9wuTRRhMpjo300SZKfx/xpQY8qG+GINeSxTod95QBELeI0NP81sNtUbemRDrn5nyef4Q==} peerDependencies: typedoc: '>=0.22.0' dependencies: handlebars: 4.7.7 - typedoc: 0.22.12_typescript@4.6.2 + typedoc: 0.22.13_typescript@4.6.2 dev: false - /typedoc/0.22.12_typescript@4.6.2: - resolution: {integrity: sha512-FcyC+YuaOpr3rB9QwA1IHOi9KnU2m50sPJW5vcNRPCIdecp+3bFkh7Rq5hBU1Fyn29UR2h4h/H7twZHWDhL0sw==} + /typedoc/0.22.13_typescript@4.6.2: + resolution: {integrity: sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==} engines: {node: '>= 12.10.0'} hasBin: true peerDependencies: - typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x + typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x dependencies: glob: 7.2.0 lunr: 2.3.9 marked: 4.0.12 - minimatch: 3.1.1 + minimatch: 5.0.1 shiki: 0.10.1 typescript: 4.6.2 dev: false - /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - /typescript/4.6.2: resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} engines: {node: '>=4.2.0'} @@ -17149,7 +17630,7 @@ packages: resolution: {integrity: sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==} dependencies: '@types/cookie': 0.3.3 - cookie: 0.4.1 + cookie: 0.4.2 dev: false /universalify/0.1.2: @@ -17405,8 +17886,8 @@ packages: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - /vite/2.8.3: - resolution: {integrity: sha512-967klrEiG7HEsN7fQYYVETs5495Iu6GpI7YyxoO5yVTJCRxjV8HhWgNWKgrbazjoOB9DQuztL53/nUoNqHNsWg==} + /vite/2.8.6: + resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} engines: {node: '>=12.2.0'} hasBin: true peerDependencies: @@ -17421,7 +17902,7 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.21 + esbuild: 0.14.25 postcss: 8.4.6 resolve: 1.22.0 rollup: 2.67.0 @@ -17871,6 +18352,12 @@ packages: /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} + dev: true + + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + dev: false /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}