diff --git a/examples/nextjs-site/.gitignore b/examples/food-ordering/.gitignore similarity index 100% rename from examples/nextjs-site/.gitignore rename to examples/food-ordering/.gitignore diff --git a/examples/nextjs-site/README.md b/examples/food-ordering/README.md similarity index 100% rename from examples/nextjs-site/README.md rename to examples/food-ordering/README.md diff --git a/examples/food-ordering/apps/frontend/.env b/examples/food-ordering/apps/frontend/.env new file mode 100644 index 0000000..a687892 --- /dev/null +++ b/examples/food-ordering/apps/frontend/.env @@ -0,0 +1,3 @@ +NEXT_PUBLIC_EVENTUAL_API_DOMAIN=https://gecml2jl79.execute-api.us-east-1.amazonaws.com/ +NEXT_PUBLIC_USER_POOL_ID=us-east-1_Pl1wNTMfV +NEXT_PUBLIC_USER_POLL_CLIENT_ID=a4f5eusm699it63gfa5r2g7lp \ No newline at end of file diff --git a/examples/nextjs-site/apps/frontend/.eslintrc.json b/examples/food-ordering/apps/frontend/.eslintrc.json similarity index 100% rename from examples/nextjs-site/apps/frontend/.eslintrc.json rename to examples/food-ordering/apps/frontend/.eslintrc.json diff --git a/examples/nextjs-site/apps/frontend/.gitignore b/examples/food-ordering/apps/frontend/.gitignore similarity index 100% rename from examples/nextjs-site/apps/frontend/.gitignore rename to examples/food-ordering/apps/frontend/.gitignore diff --git a/examples/nextjs-site/apps/frontend/README.md b/examples/food-ordering/apps/frontend/README.md similarity index 100% rename from examples/nextjs-site/apps/frontend/README.md rename to examples/food-ordering/apps/frontend/README.md diff --git a/examples/nextjs-site/apps/frontend/next.config.js b/examples/food-ordering/apps/frontend/next.config.js similarity index 100% rename from examples/nextjs-site/apps/frontend/next.config.js rename to examples/food-ordering/apps/frontend/next.config.js diff --git a/examples/nextjs-site/apps/frontend/package.json b/examples/food-ordering/apps/frontend/package.json similarity index 80% rename from examples/nextjs-site/apps/frontend/package.json rename to examples/food-ordering/apps/frontend/package.json index feb023c..a410ed1 100644 --- a/examples/nextjs-site/apps/frontend/package.json +++ b/examples/food-ordering/apps/frontend/package.json @@ -12,14 +12,17 @@ "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", + "@eventual/client": "^0.21.0", + "@food-ordering/core": "workspace:^", + "@food-ordering/service": "workspace:^", "@mui/icons-material": "^5.11.0", - "@mui/material": "^5.11.7", "@mui/lab": "^5.0.0-alpha.118", - "@nextjs-site/core": "workspace:^", + "@mui/material": "^5.11.7", "@next/font": "13.1.6", "@types/node": "^16", "@types/react": "18.0.27", "@types/react-dom": "18.0.10", + "@typescript-eslint/eslint-plugin": "^5.52.0", "amazon-cognito-identity-js": "^6.1.2", "eslint": "8.33.0", "eslint-config-next": "13.1.6", @@ -28,4 +31,4 @@ "react-dom": "18.2.0", "typescript": "^4.9.4" } -} \ No newline at end of file +} diff --git a/examples/nextjs-site/apps/frontend/public/env_override.json b/examples/food-ordering/apps/frontend/public/env_override.json similarity index 100% rename from examples/nextjs-site/apps/frontend/public/env_override.json rename to examples/food-ordering/apps/frontend/public/env_override.json diff --git a/examples/nextjs-site/apps/frontend/public/favicon.ico b/examples/food-ordering/apps/frontend/public/favicon.ico similarity index 100% rename from examples/nextjs-site/apps/frontend/public/favicon.ico rename to examples/food-ordering/apps/frontend/public/favicon.ico diff --git a/examples/nextjs-site/apps/frontend/public/next.svg b/examples/food-ordering/apps/frontend/public/next.svg similarity index 100% rename from examples/nextjs-site/apps/frontend/public/next.svg rename to examples/food-ordering/apps/frontend/public/next.svg diff --git a/examples/nextjs-site/apps/frontend/public/thirteen.svg b/examples/food-ordering/apps/frontend/public/thirteen.svg similarity index 100% rename from examples/nextjs-site/apps/frontend/public/thirteen.svg rename to examples/food-ordering/apps/frontend/public/thirteen.svg diff --git a/examples/nextjs-site/apps/frontend/public/vercel.svg b/examples/food-ordering/apps/frontend/public/vercel.svg similarity index 100% rename from examples/nextjs-site/apps/frontend/public/vercel.svg rename to examples/food-ordering/apps/frontend/public/vercel.svg diff --git a/examples/nextjs-site/apps/frontend/src/auth.ts b/examples/food-ordering/apps/frontend/src/auth.ts similarity index 100% rename from examples/nextjs-site/apps/frontend/src/auth.ts rename to examples/food-ordering/apps/frontend/src/auth.ts diff --git a/examples/nextjs-site/apps/frontend/src/layout.tsx b/examples/food-ordering/apps/frontend/src/layout.tsx similarity index 100% rename from examples/nextjs-site/apps/frontend/src/layout.tsx rename to examples/food-ordering/apps/frontend/src/layout.tsx index 942fa3b..1c077d1 100644 --- a/examples/nextjs-site/apps/frontend/src/layout.tsx +++ b/examples/food-ordering/apps/frontend/src/layout.tsx @@ -1,9 +1,9 @@ -import Head from "next/head"; -import { Inter } from "@next/font/google"; import styles from "@/styles/Home.module.css"; +import { createTheme, ThemeProvider } from "@mui/material/styles"; +import { Inter } from "@next/font/google"; +import Head from "next/head"; import React from "react"; import { _Menu } from "./menu"; -import { createTheme, ThemeProvider } from "@mui/material/styles"; const inter = Inter({ subsets: ["latin"] }); diff --git a/examples/nextjs-site/apps/frontend/src/menu.tsx b/examples/food-ordering/apps/frontend/src/menu.tsx similarity index 99% rename from examples/nextjs-site/apps/frontend/src/menu.tsx rename to examples/food-ordering/apps/frontend/src/menu.tsx index ef45129..d6160c1 100644 --- a/examples/nextjs-site/apps/frontend/src/menu.tsx +++ b/examples/food-ordering/apps/frontend/src/menu.tsx @@ -1,3 +1,4 @@ +import DirectionsCar from "@mui/icons-material/DirectionsCar"; import MenuIcon from "@mui/icons-material/Menu"; import { AppBar, @@ -12,10 +13,9 @@ import { Typography, } from "@mui/material"; import Menu from "@mui/material/Menu"; -import { useContext, useState } from "react"; -import DirectionsCar from "@mui/icons-material/DirectionsCar"; import Link from "next/link"; import { useRouter } from "next/router"; +import { useState } from "react"; import { signOut } from "./auth"; import useUser from "./use-user"; diff --git a/examples/nextjs-site/apps/frontend/src/pages/_app.tsx b/examples/food-ordering/apps/frontend/src/pages/_app.tsx similarity index 86% rename from examples/nextjs-site/apps/frontend/src/pages/_app.tsx rename to examples/food-ordering/apps/frontend/src/pages/_app.tsx index d892131..b395395 100644 --- a/examples/nextjs-site/apps/frontend/src/pages/_app.tsx +++ b/examples/food-ordering/apps/frontend/src/pages/_app.tsx @@ -1,4 +1,3 @@ -import { overrideApiDomain } from "@/api"; import { overrideUserPoolIds } from "@/auth"; import "@/styles/globals.css"; import { UserProvider } from "@/use-user"; @@ -22,9 +21,11 @@ _App.getInitialProps = async (context: AppContext) => { await fetch("/env_override.json") ).json(); - if (overrides.eventualApi) { - overrideApiDomain(overrides.eventualApi); - } + // why do we need this??? + + // if (overrides.eventualApi) { + // overrideApiDomain(overrides.eventualApi); + // } if (overrides.userPoolId || overrides.userPoolClientId) { overrideUserPoolIds(overrides.userPoolId, overrides.userPoolClientId); } diff --git a/examples/nextjs-site/apps/frontend/src/pages/_document.tsx b/examples/food-ordering/apps/frontend/src/pages/_document.tsx similarity index 100% rename from examples/nextjs-site/apps/frontend/src/pages/_document.tsx rename to examples/food-ordering/apps/frontend/src/pages/_document.tsx diff --git a/examples/nextjs-site/apps/frontend/src/pages/api/hello.ts b/examples/food-ordering/apps/frontend/src/pages/api/hello.ts similarity index 100% rename from examples/nextjs-site/apps/frontend/src/pages/api/hello.ts rename to examples/food-ordering/apps/frontend/src/pages/api/hello.ts diff --git a/examples/nextjs-site/apps/frontend/src/pages/checkout.tsx b/examples/food-ordering/apps/frontend/src/pages/checkout.tsx similarity index 62% rename from examples/nextjs-site/apps/frontend/src/pages/checkout.tsx rename to examples/food-ordering/apps/frontend/src/pages/checkout.tsx index 50c7ee0..cc82b08 100644 --- a/examples/nextjs-site/apps/frontend/src/pages/checkout.tsx +++ b/examples/food-ordering/apps/frontend/src/pages/checkout.tsx @@ -1,27 +1,25 @@ -import { startOrder } from "@/api"; import Layout from "@/layout"; +import { useService } from "@/use-service"; import useUser from "@/use-user"; import { Box, Button } from "@mui/material"; import { useRouter } from "next/router"; -import { useCallback, useContext } from "react"; +import { useCallback } from "react"; export default function Home() { const router = useRouter(); const { session } = useUser({ redirectTo: "/login" }); - const start = useCallback(() => { + const service = useService(session); + + const start = useCallback(async () => { if (session) { - startOrder( - { - address: "somewhere", - items: [], - store: "there", - }, - session.getAccessToken().getJwtToken() - ).then(({ orderId }) => { - router.push("/track?orderId=" + orderId); + const order = await service.createOrder({ + address: "somewhere", + items: [], + store: "there", }); + router.push("/track?orderId=" + order.id); } - }, [session, router]); + }, [session, service, router]); return ( diff --git a/examples/nextjs-site/apps/frontend/src/pages/index.tsx b/examples/food-ordering/apps/frontend/src/pages/index.tsx similarity index 84% rename from examples/nextjs-site/apps/frontend/src/pages/index.tsx rename to examples/food-ordering/apps/frontend/src/pages/index.tsx index dc62e38..039ef4f 100644 --- a/examples/nextjs-site/apps/frontend/src/pages/index.tsx +++ b/examples/food-ordering/apps/frontend/src/pages/index.tsx @@ -1,13 +1,13 @@ -import { useContext, useEffect, useState } from "react"; -import { Order } from "@nextjs-site/core"; +import { useEffect, useState } from "react"; +import { Order } from "@food-ordering/core"; import Layout from "@/layout"; -import { getOrders } from "@/api"; import Stack from "@mui/material/Stack"; import { styled } from "@mui/material/styles"; import Paper from "@mui/material/Paper"; import { Grid } from "@mui/material"; import Link from "next/link"; import useUser from "@/use-user"; +import { useService } from "@/use-service"; const Item = styled(Paper)(({ theme }) => ({ backgroundColor: "#1A2027", @@ -19,11 +19,13 @@ const Item = styled(Paper)(({ theme }) => ({ export default function Home() { const [orders, setOrders] = useState([]); const { session } = useUser({ redirectTo: "/login" }); + const service = useService(session); + useEffect(() => { if (session) { - getOrders(session.getAccessToken().getJwtToken()).then((orders) => + service.listOrders(undefined).then((orders) => setOrders(orders) - ); + ) } }, [session]); diff --git a/examples/nextjs-site/apps/frontend/src/pages/login.tsx b/examples/food-ordering/apps/frontend/src/pages/login.tsx similarity index 100% rename from examples/nextjs-site/apps/frontend/src/pages/login.tsx rename to examples/food-ordering/apps/frontend/src/pages/login.tsx diff --git a/examples/nextjs-site/apps/frontend/src/pages/register.tsx b/examples/food-ordering/apps/frontend/src/pages/register.tsx similarity index 96% rename from examples/nextjs-site/apps/frontend/src/pages/register.tsx rename to examples/food-ordering/apps/frontend/src/pages/register.tsx index 2864855..ebd611e 100644 --- a/examples/nextjs-site/apps/frontend/src/pages/register.tsx +++ b/examples/food-ordering/apps/frontend/src/pages/register.tsx @@ -3,7 +3,7 @@ import Layout from "@/layout"; import useUser from "@/use-user"; import { Box, TextField, Button } from "@mui/material"; import { useRouter } from "next/router"; -import { ChangeEvent, useCallback, useContext, useState } from "react"; +import { ChangeEvent, useCallback, useState } from "react"; export default function Home() { const router = useRouter(); diff --git a/examples/nextjs-site/apps/frontend/src/pages/track.tsx b/examples/food-ordering/apps/frontend/src/pages/track.tsx similarity index 94% rename from examples/nextjs-site/apps/frontend/src/pages/track.tsx rename to examples/food-ordering/apps/frontend/src/pages/track.tsx index 8f8641d..ea1a0ef 100644 --- a/examples/nextjs-site/apps/frontend/src/pages/track.tsx +++ b/examples/food-ordering/apps/frontend/src/pages/track.tsx @@ -1,7 +1,8 @@ -import { getOrder } from "@/api"; import Layout from "@/layout"; +import { useService } from "@/use-service"; import useUser from "@/use-user"; import { useInterval } from "@/utils"; +import { Order, OrderStatus } from "@food-ordering/core"; import Check from "@mui/icons-material/Check"; import DirectionsCar from "@mui/icons-material/DirectionsCar"; import DoneAll from "@mui/icons-material/DoneAll"; @@ -18,7 +19,6 @@ import { TimelineSeparator, } from "@mui/lab"; import { Grid, Stack } from "@mui/material"; -import { Order, OrderStatus } from "@nextjs-site/core"; import { useRouter } from "next/router"; import React, { useCallback, useEffect, useState } from "react"; @@ -29,14 +29,12 @@ export default function Track() { const [pollDelay, setPollDelay] = useState(1000); const [order, setOrder] = useState(undefined); const { session } = useUser({ redirectTo: "/login" }); - - const get = useCallback(() => { + const service = useService(session); + const get = useCallback(async () => { if (session && orderId && typeof orderId === "string") { - getOrder(orderId, session.getAccessToken().getJwtToken()).then((order) => - setOrder(order) - ); + setOrder(await service.getOrder(orderId)); } - }, [orderId, session]); + }, [orderId, session, service]); useInterval(get, pollDelay); diff --git a/examples/nextjs-site/apps/frontend/src/styles/Home.module.css b/examples/food-ordering/apps/frontend/src/styles/Home.module.css similarity index 100% rename from examples/nextjs-site/apps/frontend/src/styles/Home.module.css rename to examples/food-ordering/apps/frontend/src/styles/Home.module.css diff --git a/examples/nextjs-site/apps/frontend/src/styles/globals.css b/examples/food-ordering/apps/frontend/src/styles/globals.css similarity index 100% rename from examples/nextjs-site/apps/frontend/src/styles/globals.css rename to examples/food-ordering/apps/frontend/src/styles/globals.css diff --git a/examples/food-ordering/apps/frontend/src/use-service.ts b/examples/food-ordering/apps/frontend/src/use-service.ts new file mode 100644 index 0000000..e0d3ae8 --- /dev/null +++ b/examples/food-ordering/apps/frontend/src/use-service.ts @@ -0,0 +1,20 @@ +import { ServiceClient } from "@eventual/client"; +import * as FoodOrderingService from "@food-ordering/service"; +import type { CognitoUserSession } from "amazon-cognito-identity-js"; + +let apiDomain: string | undefined = process.env.NEXT_PUBLIC_EVENTUAL_API_DOMAIN; + +export function useService(session: CognitoUserSession | null | undefined) { + return new ServiceClient({ + serviceUrl: apiDomain!, + beforeRequest: async (request) => { + if (session) { + request.headers ??= {}; + request.headers.Authorization = `Basic ${session + .getAccessToken() + .getJwtToken()}`; + } + return request; + }, + }); +} diff --git a/examples/nextjs-site/apps/frontend/src/use-user.tsx b/examples/food-ordering/apps/frontend/src/use-user.tsx similarity index 96% rename from examples/nextjs-site/apps/frontend/src/use-user.tsx rename to examples/food-ordering/apps/frontend/src/use-user.tsx index 157f557..4f41672 100644 --- a/examples/nextjs-site/apps/frontend/src/use-user.tsx +++ b/examples/food-ordering/apps/frontend/src/use-user.tsx @@ -1,6 +1,6 @@ import { CognitoUser, CognitoUserSession } from "amazon-cognito-identity-js"; import { useRouter } from "next/router"; -import React, { useState, useEffect, createContext, useContext } from "react"; +import React, { createContext, useContext, useEffect, useState } from "react"; import { currentUser, getSession, refreshSession } from "./auth"; export const UserContext = createContext<{ diff --git a/examples/nextjs-site/apps/frontend/src/utils.ts b/examples/food-ordering/apps/frontend/src/utils.ts similarity index 100% rename from examples/nextjs-site/apps/frontend/src/utils.ts rename to examples/food-ordering/apps/frontend/src/utils.ts diff --git a/examples/nextjs-site/apps/frontend/tsconfig.json b/examples/food-ordering/apps/frontend/tsconfig.json similarity index 88% rename from examples/nextjs-site/apps/frontend/tsconfig.json rename to examples/food-ordering/apps/frontend/tsconfig.json index 2159bf4..1c2cf04 100644 --- a/examples/nextjs-site/apps/frontend/tsconfig.json +++ b/examples/food-ordering/apps/frontend/tsconfig.json @@ -20,5 +20,6 @@ } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "exclude": ["node_modules"], + "references": [{ "path": "../service" }] } diff --git a/examples/nextjs-site/apps/service/package.json b/examples/food-ordering/apps/service/package.json similarity index 85% rename from examples/nextjs-site/apps/service/package.json rename to examples/food-ordering/apps/service/package.json index ca3f670..3293ee3 100644 --- a/examples/nextjs-site/apps/service/package.json +++ b/examples/food-ordering/apps/service/package.json @@ -1,5 +1,5 @@ { - "name": "@nextjs-site/service", + "name": "@food-ordering/service", "type": "module", "main": "lib/index.js", "module": "lib/index.js", @@ -9,8 +9,8 @@ "test": "jest --passWithNoTests" }, "dependencies": { - "@eventual/core": "^0.15.2", - "@nextjs-site/core": "workspace:^" + "@eventual/core": "^0.21.0", + "@food-ordering/core": "workspace:^" }, "devDependencies": { "@aws-sdk/client-cognito-identity-provider": "^3.262.0", @@ -18,7 +18,7 @@ "@aws-sdk/lib-dynamodb": "^3.262.0", "@aws-sdk/smithy-client": "^3.261.0", "@aws-sdk/types": "^3.257.0", - "@eventual/testing": "^0.15.2", + "@eventual/testing": "^0.21.0", "esbuild": "^0.16.14", "jest": "^29", "ts-jest": "^29", diff --git a/examples/food-ordering/apps/service/src/api/create-order.ts b/examples/food-ordering/apps/service/src/api/create-order.ts new file mode 100644 index 0000000..17687df --- /dev/null +++ b/examples/food-ordering/apps/service/src/api/create-order.ts @@ -0,0 +1,44 @@ +import { PutCommand } from "@aws-sdk/lib-dynamodb"; +import { CreateOrderRequest, Order } from "@food-ordering/core"; +import { ulid } from "ulidx"; +import { dynamo } from "../util/clients.js"; +import { OrderRecord } from "../util/order-record.js"; +import { TABLE_NAME } from "../util/variables.js"; +import { processOrder } from "../workflows/process-order.js"; +import { privateAccess } from "./middleware/default.js"; + +export const createOrder = privateAccess.command( + "createOrder", + async (orderRequest: CreateOrderRequest, { user }) => { + const order: Order = { + ...orderRequest, + userId: user.username, + id: ulid(), + status: "CREATED", + timestamp: new Date().toISOString(), + }; + + const orderRecord: OrderRecord = { + ...order, + pk: OrderRecord.partitionKey, + sk: OrderRecord.sortKey(order.id), + // the sort key we will use to order user records by timestamp + user_time: OrderRecord.userTime(order.userId, order.timestamp), + }; + + await dynamo.send( + new PutCommand({ + Item: orderRecord, + TableName: TABLE_NAME, + ConditionExpression: "attribute_not_exists(sk)", + }) + ); + + await processOrder.startExecution({ + input: { orderId: orderRecord.id }, + executionName: orderRecord.id, + }); + + return order; + } +); diff --git a/examples/food-ordering/apps/service/src/api/get-order.ts b/examples/food-ordering/apps/service/src/api/get-order.ts new file mode 100644 index 0000000..49a9055 --- /dev/null +++ b/examples/food-ordering/apps/service/src/api/get-order.ts @@ -0,0 +1,47 @@ +import { GetCommand } from "@aws-sdk/lib-dynamodb"; +import { HttpError } from "@eventual/core"; +import type { Order } from "@food-ordering/core"; +import { dynamo } from "../util/clients.js"; +import { orderFromRecord, OrderRecord } from "../util/order-record.js"; +import { TABLE_NAME } from "../util/variables.js"; +import { privateAccess } from "./middleware/default.js"; +/** + * Gets the record for an {@link Order} by its ID. + * + * Users must be logged in and the owner of the {@link Order} record. + */ +export const getOrder = privateAccess.command( + "getOrder", + async (orderId: string, { user }) => { + const order = await getOrderRecord(orderId); + if (order === undefined) { + return undefined; + } else if (order?.userId !== user.username) { + throw new HttpError({ + code: 401, + message: `User does not have permissions to view order ${orderId}`, + }); + } else { + return order; + } + } +); + +// this is annoyingly redundant - we want to use it in a workflow +// and therefore have to pull it out separate;y +// would be better to just call the command from the workflow +// will impact how we design middleware +export async function getOrderRecord(orderId: string) { + const item = await dynamo.send( + new GetCommand({ + Key: { + pk: OrderRecord.partitionKey, + sk: OrderRecord.sortKey(orderId), + }, + TableName: TABLE_NAME, + ConsistentRead: true, + }) + ); + + return item.Item ? orderFromRecord(item.Item as OrderRecord) : undefined; +} diff --git a/examples/food-ordering/apps/service/src/api/index.ts b/examples/food-ordering/apps/service/src/api/index.ts new file mode 100644 index 0000000..8f4e126 --- /dev/null +++ b/examples/food-ordering/apps/service/src/api/index.ts @@ -0,0 +1,5 @@ +export * from "./create-order.js"; +export * from "./get-order.js"; +export * from "./list-orders.js"; +export * from "./middleware/auth.js"; +export * from "./update-order-status.js"; diff --git a/examples/food-ordering/apps/service/src/api/list-orders.ts b/examples/food-ordering/apps/service/src/api/list-orders.ts new file mode 100644 index 0000000..d466f00 --- /dev/null +++ b/examples/food-ordering/apps/service/src/api/list-orders.ts @@ -0,0 +1,27 @@ +import { QueryCommand } from "@aws-sdk/lib-dynamodb"; +import { dynamo } from "../util/clients.js"; +import { orderFromRecord, OrderRecord } from "../util/order-record.js"; +import { TABLE_NAME } from "../util/variables.js"; +import { privateAccess } from "./middleware/default.js"; + +export const listOrders = privateAccess.command( + "listOrders", + async (_: any, { user }) => { + const { Items } = await dynamo.send( + new QueryCommand({ + TableName: TABLE_NAME, + IndexName: OrderRecord.userTimeIndex, + KeyConditionExpression: "pk=:pk and begins_with(user_time, :userId)", + // newest first + ScanIndexForward: false, + ExpressionAttributeValues: { + ":userId": user.username, + ":pk": OrderRecord.partitionKey, + }, + ConsistentRead: true, + }) + ); + + return (Items as OrderRecord[]).map(orderFromRecord) ?? {}; + } +); diff --git a/examples/nextjs-site/apps/service/src/clients/auth.ts b/examples/food-ordering/apps/service/src/api/middleware/auth.ts similarity index 50% rename from examples/nextjs-site/apps/service/src/clients/auth.ts rename to examples/food-ordering/apps/service/src/api/middleware/auth.ts index 164c759..db0536d 100644 --- a/examples/nextjs-site/apps/service/src/clients/auth.ts +++ b/examples/food-ordering/apps/service/src/api/middleware/auth.ts @@ -5,32 +5,42 @@ import { PasswordResetRequiredException, UserNotConfirmedException, } from "@aws-sdk/client-cognito-identity-provider"; -import { ApiRequest } from "@eventual/core"; +import { HttpError, MiddlewareInput } from "@eventual/core"; const cognitoClient = new CognitoIdentityProviderClient({}); -/** - * Validates a user and returns their information. - * - * @throws an {@link Error} if the user is not valid or authorized. - */ -export async function validateUserRequest(request: ApiRequest) { - const auth = request.headers["authorization"]; +export interface AuthorizedContext { + user: User; +} + +export async function authorized({ + request, + next, + context, +}: MiddlewareInput) { + const auth = request.headers.get("authorization"); if (!auth) { - throw new Error("Expected Authorization header to be preset."); + throw new HttpError({ + code: 401, + message: "Expected Authorization header to be preset.", + }); } const [prefix, token] = auth.split(" "); if (prefix?.toLowerCase() !== "basic") { - throw new Error("Token is not valid, must be in the form 'Basic [token]'."); + throw new HttpError({ + code: 400, + message: "Token is not valid, must be in the form 'Basic [token]'.", + }); } - return validateUser(token); + const user = await validateUser(token); + + return next({ + ...context, + user, + }); } -export async function validateUser(token: string): Promise<{ - status: "AUTHORIZED"; - username: string; - attributes: Record; -}> { +export async function validateUser(token: string): Promise { try { const result = await cognitoClient.send( new GetUserCommand({ @@ -46,13 +56,28 @@ export async function validateUser(token: string): Promise<{ }; } catch (err) { if (err instanceof NotAuthorizedException) { - throw new Error("User is not authorized!"); + throw new HttpError({ + code: 401, + message: "User is not authorized!", + }); } else if (err instanceof UserNotConfirmedException) { - throw new Error("User is not confirmed!"); + throw new HttpError({ + code: 401, + message: "User is not confirmed!", + }); } else if (err instanceof PasswordResetRequiredException) { - throw new Error("User must reset password!"); + throw new HttpError({ + code: 401, + message: "User must reset password!", + }); } throw err; } } + +export interface User { + status: "AUTHORIZED"; + username: string; + attributes: Record; +} diff --git a/examples/food-ordering/apps/service/src/api/middleware/default.ts b/examples/food-ordering/apps/service/src/api/middleware/default.ts new file mode 100644 index 0000000..545b31b --- /dev/null +++ b/examples/food-ordering/apps/service/src/api/middleware/default.ts @@ -0,0 +1,6 @@ +import { api } from "@eventual/core"; +import { authorized } from "./auth.js"; + +export const publicAccess = api; + +export const privateAccess = api.use(authorized); diff --git a/examples/food-ordering/apps/service/src/api/update-order-status.ts b/examples/food-ordering/apps/service/src/api/update-order-status.ts new file mode 100644 index 0000000..36034e0 --- /dev/null +++ b/examples/food-ordering/apps/service/src/api/update-order-status.ts @@ -0,0 +1,75 @@ +import { ConditionalCheckFailedException } from "@aws-sdk/client-dynamodb"; +import { UpdateCommand } from "@aws-sdk/lib-dynamodb"; +import { api, HttpError } from "@eventual/core"; +import { OrderStatus } from "@food-ordering/core"; +import { dynamo } from "../util/clients.js"; +import { OrderRecord } from "../util/order-record.js"; +import { TABLE_NAME } from "../util/variables.js"; +import { authorized } from "./middleware/auth.js"; +import { orderFromRecord } from "../util/order-record.js"; +import { privateAccess } from "./middleware/default.js"; + +/** + * Updates the status of an {@link Order} + */ +export const updateOrderStatus = privateAccess.command( + "updateOrderStatus", + async ( + { orderId, status }: { orderId: string; status: OrderStatus }, + { user } + ) => { + try { + return await updateOrderStatusRecord(orderId, status, user.username); + } catch (err) { + if (err instanceof ConditionalCheckFailedException) { + throw new HttpError({ + code: 401, + message: `User is not authorized to modify order ${orderId}`, + }); + } + throw err; + } + + // TODO: emit event on order update + } +); + +export async function updateOrderStatusRecord( + orderId: string, + status: OrderStatus, + userId?: string +) { + const result = await dynamo.send( + new UpdateCommand({ + TableName: TABLE_NAME, + Key: { + pk: OrderRecord.partitionKey, + sk: OrderRecord.sortKey(orderId), + }, + UpdateExpression: "SET #status=:status", + ConditionExpression: userId ? "#user = :user" : undefined, + ExpressionAttributeNames: { + "#status": "status", + ...(userId + ? { + "#user": "username", + } + : {}), + }, + ExpressionAttributeValues: { + ":status": status, + ...(userId + ? { + ":user": userId, + } + : {}), + }, + }) + ); + + return orderFromRecord({ + pk: OrderRecord.partitionKey, + sk: OrderRecord.sortKey(orderId), + ...(result.Attributes as any), + }); +} diff --git a/examples/food-ordering/apps/service/src/events/index.ts b/examples/food-ordering/apps/service/src/events/index.ts new file mode 100644 index 0000000..1a36068 --- /dev/null +++ b/examples/food-ordering/apps/service/src/events/index.ts @@ -0,0 +1,3 @@ +export * from "./order-complete.js"; +export * from "./order-pending.js"; +export * from "./order-ready-for-pickup.js"; diff --git a/examples/food-ordering/apps/service/src/events/order-complete.ts b/examples/food-ordering/apps/service/src/events/order-complete.ts new file mode 100644 index 0000000..ae799d0 --- /dev/null +++ b/examples/food-ordering/apps/service/src/events/order-complete.ts @@ -0,0 +1,7 @@ +import { event } from "@eventual/core"; + +export interface OrderComplete { + orderId: string; +} + +export const orderComplete = event("OrderCompleteEvent"); diff --git a/examples/food-ordering/apps/service/src/events/order-pending.ts b/examples/food-ordering/apps/service/src/events/order-pending.ts new file mode 100644 index 0000000..c5563c4 --- /dev/null +++ b/examples/food-ordering/apps/service/src/events/order-pending.ts @@ -0,0 +1,7 @@ +import { event } from "@eventual/core"; + +export interface OrderPending { + orderId: string; +} + +export const orderPending = event("OrderPendingEvent"); diff --git a/examples/food-ordering/apps/service/src/events/order-ready-for-pickup.ts b/examples/food-ordering/apps/service/src/events/order-ready-for-pickup.ts new file mode 100644 index 0000000..3e147e1 --- /dev/null +++ b/examples/food-ordering/apps/service/src/events/order-ready-for-pickup.ts @@ -0,0 +1,9 @@ +import { event } from "@eventual/core"; + +export interface OrderReadyForPickup { + orderId: string; +} + +export const orderReadyForPickup = event( + "OrderReadyForPickupEvent" +); diff --git a/examples/food-ordering/apps/service/src/index.ts b/examples/food-ordering/apps/service/src/index.ts new file mode 100644 index 0000000..bfb144b --- /dev/null +++ b/examples/food-ordering/apps/service/src/index.ts @@ -0,0 +1,5 @@ +export * from "./api/index.js"; +export * from "./events/index.js"; +export * from "./signals/index.js"; +export * from "./subscriptions/index.js"; +export * from "./workflows/index.js"; diff --git a/examples/food-ordering/apps/service/src/signals/driver-status-update.ts b/examples/food-ordering/apps/service/src/signals/driver-status-update.ts new file mode 100644 index 0000000..aa43de1 --- /dev/null +++ b/examples/food-ordering/apps/service/src/signals/driver-status-update.ts @@ -0,0 +1,10 @@ +import { signal } from "@eventual/core"; + +export type DriverStatus = "IN_ROUTE" | "DELIVERED"; + +export interface DriverStatusUpdate { + status: DriverStatus; +} + +export const driverStatusUpdate = + signal("DriverStatusUpdate"); diff --git a/examples/food-ordering/apps/service/src/signals/index.ts b/examples/food-ordering/apps/service/src/signals/index.ts new file mode 100644 index 0000000..9c5b670 --- /dev/null +++ b/examples/food-ordering/apps/service/src/signals/index.ts @@ -0,0 +1,2 @@ +export * from "./driver-status-update.js"; +export * from "./store-status-update.js"; diff --git a/examples/food-ordering/apps/service/src/signals/store-status-update.ts b/examples/food-ordering/apps/service/src/signals/store-status-update.ts new file mode 100644 index 0000000..80aa3d5 --- /dev/null +++ b/examples/food-ordering/apps/service/src/signals/store-status-update.ts @@ -0,0 +1,12 @@ +import { signal } from "@eventual/core"; + +export type StoreStatus = "PREPARING" | "READY_FOR_PICKUP" | "ACCEPTED"; + +export interface StoreStatusUpdate { + status: StoreStatus; +} + +/** + * Signal sent when a store updates the status. + */ +export const storeStatusUpdate = signal("StoreStatusUpdate"); diff --git a/examples/food-ordering/apps/service/src/subscriptions/index.ts b/examples/food-ordering/apps/service/src/subscriptions/index.ts new file mode 100644 index 0000000..d6cca41 --- /dev/null +++ b/examples/food-ordering/apps/service/src/subscriptions/index.ts @@ -0,0 +1,2 @@ +export * from "./on-order-pending.js"; +export * from "./on-order-ready.js"; diff --git a/examples/food-ordering/apps/service/src/subscriptions/on-order-pending.ts b/examples/food-ordering/apps/service/src/subscriptions/on-order-pending.ts new file mode 100644 index 0000000..e7eacdd --- /dev/null +++ b/examples/food-ordering/apps/service/src/subscriptions/on-order-pending.ts @@ -0,0 +1,15 @@ +import { orderPending } from "../events/order-pending.js"; +import { simulateStore } from "../workflows/simulate-store.js"; + +// for each order pending event, start a store workflow. +export const onOrderPending = orderPending.onEvent( + "onOrderPending", + async ({ orderId }: { orderId: string }) => { + // start a unique store workflow for each order + // NOTE: an interesting variant would be to start a single store for each store that accepts many order. + await simulateStore.startExecution({ + input: { orderId }, + executionName: orderId, + }); + } +); diff --git a/examples/food-ordering/apps/service/src/subscriptions/on-order-ready.ts b/examples/food-ordering/apps/service/src/subscriptions/on-order-ready.ts new file mode 100644 index 0000000..b926583 --- /dev/null +++ b/examples/food-ordering/apps/service/src/subscriptions/on-order-ready.ts @@ -0,0 +1,15 @@ +import { orderReadyForPickup } from "../events/order-ready-for-pickup.js"; +import { simulateDriver } from "../workflows/simulate-driver.js"; + +// for each order pending event, start a store workflow. +export const onOrderReady = orderReadyForPickup.onEvent( + "onOrderReadyForPickup", + async ({ orderId }: { orderId: string }) => { + // start a unique driver workflow for each order + // NOTE: an interesting variant would be to start some number of drivers and are assigned/claim orders. + await simulateDriver.startExecution({ + input: { orderId }, + executionName: orderId, + }); + } +); diff --git a/examples/food-ordering/apps/service/src/util/clients.ts b/examples/food-ordering/apps/service/src/util/clients.ts new file mode 100644 index 0000000..75e8bd7 --- /dev/null +++ b/examples/food-ordering/apps/service/src/util/clients.ts @@ -0,0 +1,4 @@ +import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; +import { DynamoDBDocumentClient } from "@aws-sdk/lib-dynamodb"; + +export const dynamo = DynamoDBDocumentClient.from(new DynamoDBClient({})); diff --git a/examples/food-ordering/apps/service/src/util/order-record.ts b/examples/food-ordering/apps/service/src/util/order-record.ts new file mode 100644 index 0000000..058a4ea --- /dev/null +++ b/examples/food-ordering/apps/service/src/util/order-record.ts @@ -0,0 +1,25 @@ +import { Order } from "@food-ordering/core"; + +export interface OrderRecord extends Order { + pk: string; + sk: string; + // key used to order user orders within the secondary index. + user_time: string; +} + +export const OrderRecord = { + partitionKey: "Order", + sortKeyPrefix: "Order|", + userTimeIndex: "USER_TIME_ORDERS", + userTime: (userId: string, timestamp: string) => { + return `${userId}|${timestamp}`; + }, + sortKey: (orderId: string) => { + return `${OrderRecord.sortKeyPrefix}${orderId}`; + }, +}; + +export function orderFromRecord(record: OrderRecord): Order { + const { pk, sk, user_time, ...order } = record; + return order; +} diff --git a/examples/food-ordering/apps/service/src/util/variables.ts b/examples/food-ordering/apps/service/src/util/variables.ts new file mode 100644 index 0000000..7d2ee31 --- /dev/null +++ b/examples/food-ordering/apps/service/src/util/variables.ts @@ -0,0 +1 @@ +export const TABLE_NAME = process.env.TABLE_NAME!; diff --git a/examples/food-ordering/apps/service/src/workflows/index.ts b/examples/food-ordering/apps/service/src/workflows/index.ts new file mode 100644 index 0000000..4ec328c --- /dev/null +++ b/examples/food-ordering/apps/service/src/workflows/index.ts @@ -0,0 +1,3 @@ +export * from "./process-order.js"; +export * from "./simulate-driver.js"; +export * from "./simulate-store.js"; diff --git a/examples/food-ordering/apps/service/src/workflows/process-order.ts b/examples/food-ordering/apps/service/src/workflows/process-order.ts new file mode 100644 index 0000000..dc76e37 --- /dev/null +++ b/examples/food-ordering/apps/service/src/workflows/process-order.ts @@ -0,0 +1,81 @@ +import { activity, condition, workflow } from "@eventual/core"; +import type { OrderStatus } from "@food-ordering/core"; +import { updateOrderStatusRecord } from "../api/update-order-status.js"; +import { orderComplete } from "../events/order-complete.js"; +import { orderPending } from "../events/order-pending.js"; +import { orderReadyForPickup } from "../events/order-ready-for-pickup.js"; +import { driverStatusUpdate } from "../signals/driver-status-update.js"; +import { storeStatusUpdate } from "../signals/store-status-update.js"; + +// Workflow assumes the only status updates come through the workflow. +export const processOrder = workflow( + "processOrder", + async ({ orderId }: { orderId: string }, ctx) => { + let orderStatus: OrderStatus = "CREATED" as OrderStatus; + await updateOrderStatus("PENDING"); + + // notify others about a new order, including the store + orderPending.publishEvents({ orderId }); + + const storeHandler = storeStatusUpdate.onSignal(async ({ status }) => { + // do not go backwards, only forwards, ignore backwards updates and unexpected statuses + if (status === "ACCEPTED" && orderStatus === "PENDING") { + await updateOrderStatus(status); + // don't accept the next signal until the database has been updated + } else if ( + status === "PREPARING" && + (orderStatus === "PENDING" || orderStatus === "ACCEPTED") + ) { + await updateOrderStatus(status); + // don't accept the next signal until the database has been updated + } else if ( + status === "READY_FOR_PICKUP" && + (orderStatus === "PENDING" || + orderStatus === "ACCEPTED" || + orderStatus === "PREPARING") + ) { + await updateOrderStatus(status); + // don't publish the event until the database has been updated + } + }); + + // wait for the READY_FOR_PICKUP status before continuing to the driver state + await condition(() => orderStatus === "READY_FOR_PICKUP"); + orderReadyForPickup.publishEvents({ orderId }); + // not required, but makes it explicit we no longer expect these signals + storeHandler.dispose(); + + // The order has left the store, handle delivery updates. + const driverHandler = driverStatusUpdate.onSignal(async ({ status }) => { + if (status === "IN_ROUTE" && orderStatus === "READY_FOR_PICKUP") { + await updateOrderStatus(status); + } else if ( + status === "DELIVERED" && + (orderStatus === "READY_FOR_PICKUP" || orderStatus === "IN_ROUTE") + ) { + await updateOrderStatus(status); + } + }); + + // wait for the DELIVERED status before continuing to the completed state + await condition(() => orderStatus === "DELIVERED"); + orderComplete.publishEvents({ orderId }); + driverHandler.dispose(); + + return { + orderDurationMS: + new Date().getTime() - new Date(ctx.execution.startTime).getTime(), + }; + + async function updateOrderStatus(status: OrderStatus) { + orderStatus = status; + return updateOrderStatusActivity({ orderId, orderStatus: status }); + } + } +); + +const updateOrderStatusActivity = activity( + "updateOrderStatus", + ({ orderId, orderStatus }: { orderId: string; orderStatus: OrderStatus }) => + updateOrderStatusRecord(orderId, orderStatus) +); diff --git a/examples/food-ordering/apps/service/src/workflows/simulate-driver.ts b/examples/food-ordering/apps/service/src/workflows/simulate-driver.ts new file mode 100644 index 0000000..056e0d4 --- /dev/null +++ b/examples/food-ordering/apps/service/src/workflows/simulate-driver.ts @@ -0,0 +1,21 @@ +import { duration, workflow } from "@eventual/core"; +import { driverStatusUpdate } from "../signals/driver-status-update.js"; +import { processOrder } from "./process-order.js"; + +export const simulateDriver = workflow( + "mockDriver", + async ({ orderId }: { orderId: string }) => { + const orderExecutionId = `${processOrder.name}/${orderId}`; + + // the driver picks up the order + driverStatusUpdate.sendSignal(orderExecutionId, { + status: "IN_ROUTE", + }); + await duration(2, "minutes"); + // the driver drops off the order (SO FAST!) + driverStatusUpdate.sendSignal(orderExecutionId, { + status: "DELIVERED", + }); + return; + } +); diff --git a/examples/food-ordering/apps/service/src/workflows/simulate-store.ts b/examples/food-ordering/apps/service/src/workflows/simulate-store.ts new file mode 100644 index 0000000..60de843 --- /dev/null +++ b/examples/food-ordering/apps/service/src/workflows/simulate-store.ts @@ -0,0 +1,27 @@ +import { duration, workflow } from "@eventual/core"; +import { orderPending } from "../events/order-pending.js"; +import { storeStatusUpdate } from "../signals/store-status-update.js"; +import { processOrder } from "./process-order.js"; + +export const simulateStore = workflow( + "simulateStore", + async ({ orderId }: { orderId: string }) => { + const orderExecutionId = `${processOrder.name}/${orderId}`; + + // store gets the order and accepts it + storeStatusUpdate.sendSignal(orderExecutionId, { + status: "ACCEPTED", + }); + await duration(30, "seconds"); + // it starts to work on the order + storeStatusUpdate.sendSignal(orderExecutionId, { + status: "PREPARING", + }); + await duration(1, "minute"); + // the order is ready + storeStatusUpdate.sendSignal(orderExecutionId, { + status: "READY_FOR_PICKUP", + }); + return; + } +); diff --git a/examples/nextjs-site/apps/service/test/hello.test.ts b/examples/food-ordering/apps/service/test/hello.test.ts similarity index 100% rename from examples/nextjs-site/apps/service/test/hello.test.ts rename to examples/food-ordering/apps/service/test/hello.test.ts diff --git a/examples/nextjs-site/apps/service/tsconfig.json b/examples/food-ordering/apps/service/tsconfig.json similarity index 100% rename from examples/nextjs-site/apps/service/tsconfig.json rename to examples/food-ordering/apps/service/tsconfig.json diff --git a/examples/nextjs-site/apps/service/tsconfig.test.json b/examples/food-ordering/apps/service/tsconfig.test.json similarity index 100% rename from examples/nextjs-site/apps/service/tsconfig.test.json rename to examples/food-ordering/apps/service/tsconfig.test.json diff --git a/examples/nextjs-site/eventual.json b/examples/food-ordering/eventual.json similarity index 100% rename from examples/nextjs-site/eventual.json rename to examples/food-ordering/eventual.json diff --git a/examples/nextjs-site/infra/cdk.json b/examples/food-ordering/infra/cdk.json similarity index 100% rename from examples/nextjs-site/infra/cdk.json rename to examples/food-ordering/infra/cdk.json diff --git a/examples/nextjs-site/infra/package.json b/examples/food-ordering/infra/package.json similarity index 75% rename from examples/nextjs-site/infra/package.json rename to examples/food-ordering/infra/package.json index e3410eb..75dd1e2 100644 --- a/examples/nextjs-site/infra/package.json +++ b/examples/food-ordering/infra/package.json @@ -10,11 +10,11 @@ "@aws-cdk/aws-apigatewayv2-alpha": "2.63.2-alpha.0", "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "2.63.2-alpha.0", "@aws-cdk/aws-apigatewayv2-integrations-alpha": "2.63.2-alpha.0", - "@eventual/aws-cdk": "^0.15.2", - "@nextjs-site/service": "workspace:^", - "aws-cdk": "^2.63.2", - "aws-cdk-lib": "^2.63.2", - "constructs": "^10.1.240", + "@eventual/aws-cdk": "^0.21.0", + "@food-ordering/service": "workspace:^", + "aws-cdk": "^2.66.1", + "aws-cdk-lib": "^2.66.1", + "constructs": "^10.1.264", "esbuild": "^0.16.14" }, "devDependencies": { diff --git a/examples/nextjs-site/infra/src/app.ts b/examples/food-ordering/infra/src/app.ts similarity index 100% rename from examples/nextjs-site/infra/src/app.ts rename to examples/food-ordering/infra/src/app.ts diff --git a/examples/nextjs-site/infra/src/food-ordering-stack.ts b/examples/food-ordering/infra/src/food-ordering-stack.ts similarity index 51% rename from examples/nextjs-site/infra/src/food-ordering-stack.ts rename to examples/food-ordering/infra/src/food-ordering-stack.ts index fe53714..2947a53 100644 --- a/examples/nextjs-site/infra/src/food-ordering-stack.ts +++ b/examples/food-ordering/infra/src/food-ordering-stack.ts @@ -1,18 +1,20 @@ -import { Construct } from "constructs"; -import { CfnOutput, Stack, StackProps, RemovalPolicy } from "aws-cdk-lib"; +import { Service } from "@eventual/aws-cdk"; +import { CfnOutput, RemovalPolicy, Stack, StackProps } from "aws-cdk-lib"; +import { IUserPool, IUserPoolClient, UserPool } from "aws-cdk-lib/aws-cognito"; import { AttributeType, - Table, BillingMode, ProjectionType, + Table, } from "aws-cdk-lib/aws-dynamodb"; -import { IUserPool, IUserPoolClient, UserPool } from "aws-cdk-lib/aws-cognito"; -import { Service } from "@eventual/aws-cdk"; +import { Construct } from "constructs"; +import type * as FoodOrderingService from "@food-ordering/service"; +import { CorsHttpMethod } from "@aws-cdk/aws-apigatewayv2-alpha"; export interface FoodOrderingStackProps extends StackProps {} export class FoodOrderingStack extends Stack { - public readonly service: Service; + public readonly service: Service; public readonly userPool: IUserPool; public readonly userPoolClient: IUserPoolClient; @@ -48,34 +50,44 @@ export class FoodOrderingStack extends Stack { authFlows: { userPassword: true }, }); - this.service = new Service(this, "nextjs-site", { - name: "nextjs-site", - entry: require.resolve("@nextjs-site/service"), - environment: { - TABLE_NAME: table.tableName, - }, - }); + this.service = new Service( + this, + "food-ordering", + { + name: "food-ordering", + entry: require.resolve("@food-ordering/service"), + environment: { + TABLE_NAME: table.tableName, + }, + cors: { + allowHeaders: ["authorization", "content-type"], + // TODO: Change this for prod! + allowOrigins: ["*"], + allowMethods: [CorsHttpMethod.ANY], + }, + } + ); - this.service.api.handlers.forEach((h) => table.grantReadWriteData(h)); - table.grantReadWriteData(this.service.activities.worker); + table.grantReadWriteData(this.service.commandsPrincipal); + table.grantReadWriteData(this.service.activitiesPrincipal); - new CfnOutput(this, "nextjs-site-api-endpoint", { - exportName: "nextjs-site-api-endpoint", - value: this.service.api.gateway.url!, + new CfnOutput(this, "food-ordering-api-endpoint", { + exportName: "food-ordering-api-endpoint", + value: this.service.gateway.url!, }); - new CfnOutput(this, "nextjs-site-event-bus-arn", { - exportName: "nextjs-site-event-bus-arn", - value: this.service.events.bus.eventBusArn, + new CfnOutput(this, "food-ordering-event-bus-arn", { + exportName: "food-ordering-event-bus-arn", + value: this.service.bus.eventBusArn, }); - new CfnOutput(this, "nextjs-site-user-pool-id", { - exportName: "nextjs-site-user-pool-id", + new CfnOutput(this, "food-ordering-user-pool-id", { + exportName: "food-ordering-user-pool-id", value: this.userPool.userPoolId, }); - new CfnOutput(this, "nextjs-site-user-app-client-id", { - exportName: "nextjs-site-user-app-client-id", + new CfnOutput(this, "food-ordering-user-app-client-id", { + exportName: "food-ordering-user-app-client-id", value: this.userPoolClient.userPoolClientId, }); } diff --git a/examples/nextjs-site/infra/tsconfig.json b/examples/food-ordering/infra/tsconfig.json similarity index 100% rename from examples/nextjs-site/infra/tsconfig.json rename to examples/food-ordering/infra/tsconfig.json diff --git a/examples/nextjs-site/package.json b/examples/food-ordering/package.json similarity index 87% rename from examples/nextjs-site/package.json rename to examples/food-ordering/package.json index 740660d..2e083a7 100644 --- a/examples/nextjs-site/package.json +++ b/examples/food-ordering/package.json @@ -12,7 +12,7 @@ "publish:cf": "./scripts/publish-cf.sh" }, "devDependencies": { - "@eventual/cli": "^0.15.2", + "@eventual/cli": "^0.21.0", "@tsconfig/node16": "^1", "@types/jest": "^29", "@types/node": "^16", @@ -20,5 +20,8 @@ "typescript": "^4.9.4", "wrangler": "^2.9.0", "zod": "^3.20.2" + }, + "dependencies": { + "@eventual/aws-cdk": "^0.21.0" } -} \ No newline at end of file +} diff --git a/examples/nextjs-site/packages/core/package.json b/examples/food-ordering/packages/core/package.json similarity index 94% rename from examples/nextjs-site/packages/core/package.json rename to examples/food-ordering/packages/core/package.json index 5e5feaa..83cbf77 100644 --- a/examples/nextjs-site/packages/core/package.json +++ b/examples/food-ordering/packages/core/package.json @@ -1,5 +1,5 @@ { - "name": "@nextjs-site/core", + "name": "@food-ordering/core", "version": "0.0.0", "private": true, "type": "module", diff --git a/examples/nextjs-site/packages/core/src/index.ts b/examples/food-ordering/packages/core/src/index.ts similarity index 100% rename from examples/nextjs-site/packages/core/src/index.ts rename to examples/food-ordering/packages/core/src/index.ts diff --git a/examples/nextjs-site/packages/core/src/orders.ts b/examples/food-ordering/packages/core/src/orders.ts similarity index 86% rename from examples/nextjs-site/packages/core/src/orders.ts rename to examples/food-ordering/packages/core/src/orders.ts index b840e69..42bd79d 100644 --- a/examples/nextjs-site/packages/core/src/orders.ts +++ b/examples/food-ordering/packages/core/src/orders.ts @@ -24,7 +24,10 @@ export interface Item { details: string; } -export type CreateOrderRequest = Omit; +export type CreateOrderRequest = Omit< + Order, + "id" | "status" | "timestamp" | "userId" +>; /** * Used by the API when there is an auth token present. */ diff --git a/examples/nextjs-site/packages/core/tsconfig.json b/examples/food-ordering/packages/core/tsconfig.json similarity index 100% rename from examples/nextjs-site/packages/core/tsconfig.json rename to examples/food-ordering/packages/core/tsconfig.json diff --git a/examples/nextjs-site/packages/core/tsconfig.test.json b/examples/food-ordering/packages/core/tsconfig.test.json similarity index 100% rename from examples/nextjs-site/packages/core/tsconfig.test.json rename to examples/food-ordering/packages/core/tsconfig.test.json diff --git a/examples/nextjs-site/pnpm-lock.yaml b/examples/food-ordering/pnpm-lock.yaml similarity index 83% rename from examples/nextjs-site/pnpm-lock.yaml rename to examples/food-ordering/pnpm-lock.yaml index 06c299a..ef962df 100644 --- a/examples/nextjs-site/pnpm-lock.yaml +++ b/examples/food-ordering/pnpm-lock.yaml @@ -4,7 +4,8 @@ importers: .: specifiers: - '@eventual/cli': ^0.15.2 + '@eventual/aws-cdk': ^0.21.0 + '@eventual/cli': ^0.21.0 '@tsconfig/node16': ^1 '@types/jest': ^29 '@types/node': ^16 @@ -12,8 +13,10 @@ importers: typescript: ^4.9.4 wrangler: ^2.9.0 zod: ^3.20.2 + dependencies: + '@eventual/aws-cdk': 0.21.0_esbuild@0.16.17 devDependencies: - '@eventual/cli': 0.15.2_s2buwxn3ce56ms5whjdsi3thli + '@eventual/cli': 0.21.0_s2buwxn3ce56ms5whjdsi3thli '@tsconfig/node16': 1.0.3 '@types/jest': 29.4.0 '@types/node': 16.18.11 @@ -26,14 +29,17 @@ importers: specifiers: '@emotion/react': ^11.10.5 '@emotion/styled': ^11.10.5 + '@eventual/client': ^0.21.0 + '@food-ordering/core': workspace:^ + '@food-ordering/service': workspace:^ '@mui/icons-material': ^5.11.0 '@mui/lab': ^5.0.0-alpha.118 '@mui/material': ^5.11.7 '@next/font': 13.1.6 - '@nextjs-site/core': workspace:^ '@types/node': ^16 '@types/react': 18.0.27 '@types/react-dom': 18.0.10 + '@typescript-eslint/eslint-plugin': ^5.52.0 amazon-cognito-identity-js: ^6.1.2 eslint: 8.33.0 eslint-config-next: 13.1.6 @@ -44,14 +50,17 @@ importers: dependencies: '@emotion/react': 11.10.5_3stiutgnnbnfnf3uowm5cip22i '@emotion/styled': 11.10.5_jrh5enlbqfbnumycmktdqgd6se + '@eventual/client': 0.21.0 + '@food-ordering/core': link:../../packages/core + '@food-ordering/service': link:../service '@mui/icons-material': 5.11.0_m3y2ykptchyoygtoroit6l3ehq '@mui/lab': 5.0.0-alpha.118_fmcb73g2fj7ijupodkeaypqkh4 '@mui/material': 5.11.7_rqh7qj4464ntrqrt6banhaqg4q '@next/font': 13.1.6 - '@nextjs-site/core': link:../../packages/core '@types/node': 16.18.11 '@types/react': 18.0.27 '@types/react-dom': 18.0.10 + '@typescript-eslint/eslint-plugin': 5.54.0_4vsywjlpuriuw3tl5oq6zy5a64 amazon-cognito-identity-js: 6.1.2 eslint: 8.33.0 eslint-config-next: 13.1.6_4vsywjlpuriuw3tl5oq6zy5a64 @@ -67,26 +76,24 @@ importers: '@aws-sdk/lib-dynamodb': ^3.262.0 '@aws-sdk/smithy-client': ^3.261.0 '@aws-sdk/types': ^3.257.0 - '@eventual/core': ^0.15.2 - '@eventual/testing': ^0.15.2 - '@nextjs-site/core': workspace:^ - '@nextjs-site/events': workspace:^ + '@eventual/core': ^0.21.0 + '@eventual/testing': ^0.21.0 + '@food-ordering/core': workspace:^ esbuild: ^0.16.14 jest: ^29 ts-jest: ^29 typescript: ^4.9.4 ulidx: ^0.4.0 dependencies: - '@eventual/core': 0.15.2 - '@nextjs-site/core': link:../../packages/core - '@nextjs-site/events': link:../../packages/events + '@eventual/core': 0.21.0 + '@food-ordering/core': link:../../packages/core devDependencies: '@aws-sdk/client-cognito-identity-provider': 3.266.0 '@aws-sdk/client-dynamodb': 3.262.0 '@aws-sdk/lib-dynamodb': 3.262.0_j32cy2iccrdutlaodq7zccdtha '@aws-sdk/smithy-client': 3.261.0 '@aws-sdk/types': 3.257.0 - '@eventual/testing': 0.15.2_esbuild@0.16.17 + '@eventual/testing': 0.21.0_esbuild@0.16.17 esbuild: 0.16.17 jest: 29.4.1 ts-jest: 29.0.5_cnszts5qfriyoouhx7ld5e24hm @@ -98,24 +105,24 @@ importers: '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0 '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0 '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0 - '@eventual/aws-cdk': ^0.15.2 - '@nextjs-site/service': workspace:^ + '@eventual/aws-cdk': ^0.21.0 + '@food-ordering/service': workspace:^ '@types/node': ^16 - aws-cdk: ^2.63.2 - aws-cdk-lib: ^2.63.2 - constructs: ^10.1.240 + aws-cdk: ^2.66.1 + aws-cdk-lib: ^2.66.1 + constructs: ^10.1.264 esbuild: ^0.16.14 ts-node: ^10.9.1 typescript: ^4.9.4 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_jtw6b233iqo5zi6ym2mg4dr2qa - '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0_l5svqujq7uop5kzocrfno2jdxe - '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0_l5svqujq7uop5kzocrfno2jdxe - '@eventual/aws-cdk': 0.15.2_ghc5msrvvka3udv4ovsmnrah74 - '@nextjs-site/service': link:../apps/service - aws-cdk: 2.63.2 - aws-cdk-lib: 2.63.2_constructs@10.1.240 - constructs: 10.1.240 + '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_2ibagww6mslxtm4gqdyjigdawm + '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0_54dyn52mib6rp7db4vg4wkgbja + '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0_54dyn52mib6rp7db4vg4wkgbja + '@eventual/aws-cdk': 0.21.0_rhmbe7r2qplxxunp6k2l4gncjq + '@food-ordering/service': link:../apps/service + aws-cdk: 2.66.1 + aws-cdk-lib: 2.66.1_constructs@10.1.264 + constructs: 10.1.264 esbuild: 0.16.17 devDependencies: '@types/node': 16.18.11 @@ -132,18 +139,6 @@ importers: ts-jest: 29.0.5_wrz2f4catxnbofknv5bs36jgqa typescript: 4.9.5 - packages/events: - specifiers: - '@eventual/core': 0.15.2 - jest: ^29 - ts-jest: ^29 - typescript: ^4.9.4 - devDependencies: - '@eventual/core': 0.15.2 - jest: 29.4.1 - ts-jest: 29.0.5_wrz2f4catxnbofknv5bs36jgqa - typescript: 4.9.5 - packages: /@ampproject/remapping/2.2.0: @@ -154,40 +149,40 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@anatine/zod-openapi/1.12.0_26f3syjlpe3aomwtusmxknd77u: + /@anatine/zod-openapi/1.12.0_vguinew62dy4y2v6aaohhitmcq: resolution: {integrity: sha512-ZdkmQFXdc2us0nTBPWiJ3joHxsZoc5G79hKB8QzUuo73zp2A4t4TlBmOjS+hJfMnTBATfJutrlN/wK4DUq6ztg==} peerDependencies: openapi3-ts: ^2.0.0 || ^3.0.0 zod: ^3.20.0 dependencies: - openapi3-ts: 3.1.2 + openapi3-ts: 3.2.0 ts-deepmerge: 4.0.0 - zod: 3.20.2 + zod: 3.20.6 - /@aws-cdk/asset-awscli-v1/2.2.54: - resolution: {integrity: sha512-jzJ761ZvdoJa+VCM6bgll6zqVOqhf/xZxao1KMMABeVEv7T/o817RK0sAI+j2HlqrZFhyATCGbojgOavrxT2jw==} + /@aws-cdk/asset-awscli-v1/2.2.85: + resolution: {integrity: sha512-oNX4HMupi2+/blbUNctA8WIwyqFTLOGhGDB+gginMSy7QHevLWb/duMlwa7Np4wpiHeiBDMF/ccc5Mfb352srg==} dev: false /@aws-cdk/asset-kubectl-v20/2.1.1: resolution: {integrity: sha512-U1ntiX8XiMRRRH5J1IdC+1t5CE89015cwyt5U63Cpk0GnMlN5+h9WsWMlKlPXZR4rdq/m806JRlBMRpBUB2Dhw==} dev: false - /@aws-cdk/asset-node-proxy-agent-v5/2.0.42: - resolution: {integrity: sha512-PxvP1UU2xa4k3Ea78DxAYY8ADvwWZ/nPu+xsjQLsT+MP+aB3RZ3pGc/fNlH7Rg56Zyb/j3GSdihAy4Oi5xa+TQ==} + /@aws-cdk/asset-node-proxy-agent-v5/2.0.71: + resolution: {integrity: sha512-vB/KF9naAYkELP6Hi5+Oib59B4ZAz6jjtrpsKNzsIZTmcTs0IIBb4nVdAuwMpMkPcwT0mzhMg2tlsiSyjrOFBA==} dev: false - /@aws-cdk/aws-apigatewayv2-alpha/2.63.2-alpha.0_jtw6b233iqo5zi6ym2mg4dr2qa: + /@aws-cdk/aws-apigatewayv2-alpha/2.63.2-alpha.0_2ibagww6mslxtm4gqdyjigdawm: resolution: {integrity: sha512-d2TiCYp4ghVSAT2Iaf7FCNkGrogho62WcAEmOh/RLu+KvFwHPZ6zI+ztGGFPLLnMEez4La/+r/sX5jsLuWoEuw==} engines: {node: '>= 14.15.0'} peerDependencies: aws-cdk-lib: ^2.63.2 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.63.2_constructs@10.1.240 - constructs: 10.1.240 + aws-cdk-lib: 2.66.1_constructs@10.1.264 + constructs: 10.1.264 dev: false - /@aws-cdk/aws-apigatewayv2-authorizers-alpha/2.63.2-alpha.0_l5svqujq7uop5kzocrfno2jdxe: + /@aws-cdk/aws-apigatewayv2-authorizers-alpha/2.63.2-alpha.0_54dyn52mib6rp7db4vg4wkgbja: resolution: {integrity: sha512-ZBqyrb3ng/eXs931YDJR9/1ilJUkw1Q8x6mgD27WknimCzKoq3J2POlqesSo9bhXrM5PWFmH+nrdPlH2NnAGGA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -195,12 +190,12 @@ packages: aws-cdk-lib: ^2.63.2 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_jtw6b233iqo5zi6ym2mg4dr2qa - aws-cdk-lib: 2.63.2_constructs@10.1.240 - constructs: 10.1.240 + '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_2ibagww6mslxtm4gqdyjigdawm + aws-cdk-lib: 2.66.1_constructs@10.1.264 + constructs: 10.1.264 dev: false - /@aws-cdk/aws-apigatewayv2-integrations-alpha/2.63.2-alpha.0_l5svqujq7uop5kzocrfno2jdxe: + /@aws-cdk/aws-apigatewayv2-integrations-alpha/2.63.2-alpha.0_54dyn52mib6rp7db4vg4wkgbja: resolution: {integrity: sha512-+dqkG7pVgQ7jEgXznW9YWXb2pQaVIPZx6aVSr+2oSEs+1Qb/iRjPJjAXmNNJa4SYdHz2oRiK+8Tu8VYQoyfqxw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -208,16 +203,16 @@ packages: aws-cdk-lib: ^2.63.2 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_jtw6b233iqo5zi6ym2mg4dr2qa - aws-cdk-lib: 2.63.2_constructs@10.1.240 - constructs: 10.1.240 + '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_2ibagww6mslxtm4gqdyjigdawm + aws-cdk-lib: 2.66.1_constructs@10.1.264 + constructs: 10.1.264 dev: false /@aws-crypto/crc32/3.0.0: resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 tslib: 1.14.1 dev: false @@ -225,7 +220,7 @@ packages: resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 tslib: 1.14.1 dev: false @@ -240,7 +235,7 @@ packages: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -253,7 +248,7 @@ packages: '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -270,14 +265,14 @@ packages: resolution: {integrity: sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ==} dependencies: '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 tslib: 1.14.1 /@aws-crypto/sha256-js/3.0.0: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 tslib: 1.14.1 /@aws-crypto/supports-web-crypto/3.0.0: @@ -296,14 +291,14 @@ packages: /@aws-crypto/util/2.0.2: resolution: {integrity: sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==} dependencies: - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 /@aws-crypto/util/3.0.0: resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -313,6 +308,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/abort-controller/3.266.0: resolution: {integrity: sha512-H/ySWWSwJN5coP9c5Ge2pOJYs1YPG5AVemGeKRx3kw5Z7Btd9jSFyYV0qGPd78HG3FopjZqSb4l2puPPp8UdpA==} @@ -320,6 +316,14 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/abort-controller/3.272.0: + resolution: {integrity: sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/chunked-blob-reader-native/3.208.0: resolution: {integrity: sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==} @@ -334,43 +338,43 @@ packages: tslib: 2.5.0 dev: false - /@aws-sdk/client-cloudwatch-logs/3.262.0: - resolution: {integrity: sha512-LwuQ2/+6HdG62Ti61A0hSZkqw4UhFmfjbmYJVZzkRsLKK1SfKNb97Ne89QyrPHNJwVXms4U4hHYZ97fYk6P42w==} + /@aws-sdk/client-cloudwatch-logs/3.282.0: + resolution: {integrity: sha512-UkwryyYTi8lnjjGbWjldXyHJoefAY2YIPAF3OozHD+kIyU4L2fllECI9WxfuYbq7TdDTIdGbQt2j/pQtNPJTpQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 transitivePeerDependencies: @@ -463,45 +467,92 @@ packages: uuid: 8.3.2 transitivePeerDependencies: - aws-crt + dev: true - /@aws-sdk/client-eventbridge/3.262.0: - resolution: {integrity: sha512-3/HLLMKJq6RfpLPNctFk9ku308v2I9VJX8FYKqobTuXVZb0r2LeCMoRw04mNoFU6ozRErey09q+ynVhKEijZIw==} + /@aws-sdk/client-dynamodb/3.282.0: + resolution: {integrity: sha512-jw4ZK216d/GkoXVNvyiEvWrjD21KP2c0Aj9iR52ewbr3xDNCJcAc91g9urVSAhiJHcfIB6QjlOoWzxDsIuPsgg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/signature-v4-multi-region': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-endpoint-discovery': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 + '@aws-sdk/util-utf8': 3.254.0 + '@aws-sdk/util-waiter': 3.272.0 + tslib: 2.5.0 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-eventbridge/3.282.0: + resolution: {integrity: sha512-Njpfu8ni8rSKU6oPTIR+I947djTUe+onNgN9CUDiQZhPSaRcIPVjp0sb+eLA+ysmetAQUi7CWbC29mdiuNeWFw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/signature-v4-multi-region': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 transitivePeerDependencies: @@ -509,150 +560,150 @@ packages: - aws-crt dev: false - /@aws-sdk/client-lambda/3.262.0: - resolution: {integrity: sha512-thhXTz20KrmiSu+/NM+NK6kQkhfyJN9YKYz67jSrvT03AVimiattszqN2ONCfM0bIp3iR9Kq8KPzyyrI/KXgjg==} + /@aws-sdk/client-lambda/3.282.0: + resolution: {integrity: sha512-0qYqgDIBIvn08Aol1yvQh5GqB8PNDypKQfOXFhSk9lHvMvfy48mAouukOnlM1auGit4mqELsobI0qwAfIooSYQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 - '@aws-sdk/util-waiter': 3.257.0 + '@aws-sdk/util-waiter': 3.272.0 tslib: 2.5.0 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-s3/3.262.0: - resolution: {integrity: sha512-2Guc9jr0AQDlw6AW/cKzhjw/hWgB3ce9HASJ2gXWIsImrTYj84sCEeLitfcPwymygh30VaNVC3TnLnSflBz9dQ==} + /@aws-sdk/client-s3/3.282.0: + resolution: {integrity: sha512-Pc3GqSvsQhhsMwbbs+iqv/Ju2HK0z0Hwat1k+bIdzXnEBb8L+KQFuvabqlXd3QAkjkGuG+uHYqB6FheUwN3amg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/eventstream-serde-browser': 3.258.0 - '@aws-sdk/eventstream-serde-config-resolver': 3.257.0 - '@aws-sdk/eventstream-serde-node': 3.258.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-blob-browser': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/hash-stream-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/md5-js': 3.258.0 - '@aws-sdk/middleware-bucket-endpoint': 3.259.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-expect-continue': 3.257.0 - '@aws-sdk/middleware-flexible-checksums': 3.259.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-location-constraint': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-sdk-s3': 3.257.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-ssec': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/signature-v4-multi-region': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/eventstream-serde-browser': 3.272.0 + '@aws-sdk/eventstream-serde-config-resolver': 3.272.0 + '@aws-sdk/eventstream-serde-node': 3.272.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-blob-browser': 3.272.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/hash-stream-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/md5-js': 3.272.0 + '@aws-sdk/middleware-bucket-endpoint': 3.282.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-expect-continue': 3.282.0 + '@aws-sdk/middleware-flexible-checksums': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-location-constraint': 3.272.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-sdk-s3': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-ssec': 3.272.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/signature-v4-multi-region': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-stream-browser': 3.258.0 - '@aws-sdk/util-stream-node': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-stream-browser': 3.282.0 + '@aws-sdk/util-stream-node': 3.282.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 - '@aws-sdk/util-waiter': 3.257.0 + '@aws-sdk/util-waiter': 3.272.0 '@aws-sdk/xml-builder': 3.201.0 - fast-xml-parser: 4.0.11 + fast-xml-parser: 4.1.2 tslib: 2.5.0 transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt dev: false - /@aws-sdk/client-scheduler/3.262.0: - resolution: {integrity: sha512-eMFG7nWdsVxrPAcdfMI8dRSkXTSqv7sBjt9yHROXvkbe2vjEEfyxBi8zlUTXhZjXlii9YVbX1/YF8KSFgL1Y8w==} + /@aws-sdk/client-scheduler/3.282.0: + resolution: {integrity: sha512-3fB5Y3+pg8wBwnQ/7ltj7lH0qgr16cMk/+lk/6S1vp8bo/W3/YWFlWrvEqxB2vgW5D2upPdHQvTjfOq6IUeGWg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 uuid: 8.3.2 @@ -660,134 +711,134 @@ packages: - aws-crt dev: false - /@aws-sdk/client-secrets-manager/3.262.0: - resolution: {integrity: sha512-Ofe44ssasXsuOUup1XbMwPCcqkIHUyZJ4nXonwucA2mizoI6vnyxQMQjWlIUKV/kme51PquapJsYhorYb/9OiA==} + /@aws-sdk/client-secrets-manager/3.282.0: + resolution: {integrity: sha512-prYSo9gPwoO8MNozMzmk5ZxA16cGuyKZsqSM/APBPwxqpT7Leef6fxalYrZfZEYtYCtHArShJtruZoP2UO1mVQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 uuid: 8.3.2 transitivePeerDependencies: - aws-crt - /@aws-sdk/client-sqs/3.262.0: - resolution: {integrity: sha512-2u1vl+cKFi2rq8irGO0GrVdfy01t94f5TaYdtNJSCuRX+vjtv7M1yANFOiBIfJW9aqBIqfCOyufwyBbAWm+wvw==} + /@aws-sdk/client-sqs/3.282.0: + resolution: {integrity: sha512-OXGA0GIn8U00qBvBZZT8BkG8iaXG4wPE9PfD+jxTydMJX9qW7uelwAAmJ92o1cAmqKBzFcrS7hkGyucK0orwZg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/md5-js': 3.258.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-sdk-sqs': 3.257.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/md5-js': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-sdk-sqs': 3.272.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 - fast-xml-parser: 4.0.11 + fast-xml-parser: 4.1.2 tslib: 2.5.0 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-ssm/3.262.0: - resolution: {integrity: sha512-i5INLk1a/dcN0vUENnAhZPSyiZZZ6gXgl/TK5oPF691aUNbLMHlHb1C7pkymBN0vPnbiOpl0/WnWj4FWFCguzg==} + /@aws-sdk/client-ssm/3.282.0: + resolution: {integrity: sha512-0PzxWZTk4KoFa/N4Letsd859reJh9UyhCZQLZlnCRrAUuS/oHB7TmL4NUzEkUIbWZxHMQJohVSzisnJKuqUvlw==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.261.0 - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/hash-node': 3.257.0 - '@aws-sdk/invalid-dependency': 3.257.0 - '@aws-sdk/middleware-content-length': 3.257.0 - '@aws-sdk/middleware-endpoint': 3.257.0 - '@aws-sdk/middleware-host-header': 3.257.0 - '@aws-sdk/middleware-logger': 3.257.0 - '@aws-sdk/middleware-recursion-detection': 3.257.0 - '@aws-sdk/middleware-retry': 3.259.0 - '@aws-sdk/middleware-serde': 3.257.0 - '@aws-sdk/middleware-signing': 3.257.0 - '@aws-sdk/middleware-stack': 3.257.0 - '@aws-sdk/middleware-user-agent': 3.257.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@aws-sdk/url-parser': 3.257.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 '@aws-sdk/util-body-length-node': 3.208.0 - '@aws-sdk/util-defaults-mode-browser': 3.261.0 - '@aws-sdk/util-defaults-mode-node': 3.261.0 - '@aws-sdk/util-endpoints': 3.257.0 - '@aws-sdk/util-retry': 3.257.0 - '@aws-sdk/util-user-agent-browser': 3.257.0 - '@aws-sdk/util-user-agent-node': 3.259.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 '@aws-sdk/util-utf8': 3.254.0 - '@aws-sdk/util-waiter': 3.257.0 + '@aws-sdk/util-waiter': 3.272.0 tslib: 2.5.0 uuid: 8.3.2 transitivePeerDependencies: @@ -832,6 +883,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/client-sso-oidc/3.266.0: resolution: {integrity: sha512-kpXr0Vj7IjDZ1ef3GHAe+/eDFp/XpEKfNHCl0r2MB5zTTFYxDm8BlFl7qB1rBJlqzqpPRhy+1J+UAsg84melsw==} @@ -871,6 +923,46 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true + + /@aws-sdk/client-sso-oidc/3.282.0: + resolution: {integrity: sha512-upC4yBZllAXg5OVIuS8Lu9MI1aqfAObl2BBixj9fIYbDanQ02s0b1IwfZqlOqNNkGzMko1AWyiOSyOdVgyJ+xg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 + '@aws-sdk/util-utf8': 3.254.0 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt /@aws-sdk/client-sso/3.261.0: resolution: {integrity: sha512-tq5hu1WXa9BKsCH9zOBOykyiaoZQvaFHKdOamw5SZ69niyO3AG4xR1TkLqXj/9mDYMLgAIVObKZDGWtBLFTdiQ==} @@ -910,6 +1002,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/client-sso/3.266.0: resolution: {integrity: sha512-eK20HlA61ehvCBf62bk29DX0cXPQh2/KMlvuHnjhxDrn4BLMxLCMer8Awz3MIoBbVQKG1h46X2z6/pJra8Fs4w==} @@ -949,6 +1042,46 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true + + /@aws-sdk/client-sso/3.282.0: + resolution: {integrity: sha512-VzdCCaxlDyU+7wvLDWh+uACQ6RPfaKLQ3yJ2UY0B0SkH4R0E4GLDJ2OJzqS5eyyOsnq1rxfY75S4WYzj8E2cvg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 + '@aws-sdk/util-utf8': 3.254.0 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt /@aws-sdk/client-sts/3.262.0: resolution: {integrity: sha512-4Exb/tj3h6/4JsMza0ZpKVIE6N/bY2bS2T96LMB63v5T+yLmpQWUQu/fSZ56x+nuqmN1fz6PZLe0BIp96v4vDg==} @@ -992,6 +1125,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/client-sts/3.266.0: resolution: {integrity: sha512-ml3cjtIhHP21OwNKAC25ys5nAox0m4E2gPH97Q5s/1aE/hzxqQKkTO6YWp3eW7gwruubNV1GG/w0uHvAUYMjBw==} @@ -1037,6 +1171,49 @@ packages: - aws-crt dev: true + /@aws-sdk/client-sts/3.282.0: + resolution: {integrity: sha512-JZybEaST0rloS9drlX/0yJAnKHuV7DlS1n1WZxgaM2DY704ydlGiviiPQvC/q/dItsX4017gscC0blGJcUjK1g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/hash-node': 3.272.0 + '@aws-sdk/invalid-dependency': 3.272.0 + '@aws-sdk/middleware-content-length': 3.282.0 + '@aws-sdk/middleware-endpoint': 3.282.0 + '@aws-sdk/middleware-host-header': 3.282.0 + '@aws-sdk/middleware-logger': 3.272.0 + '@aws-sdk/middleware-recursion-detection': 3.282.0 + '@aws-sdk/middleware-retry': 3.282.0 + '@aws-sdk/middleware-sdk-sts': 3.282.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/middleware-user-agent': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/smithy-client': 3.279.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.279.0 + '@aws-sdk/util-defaults-mode-node': 3.282.0 + '@aws-sdk/util-endpoints': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + '@aws-sdk/util-user-agent-browser': 3.282.0 + '@aws-sdk/util-user-agent-node': 3.282.0 + '@aws-sdk/util-utf8': 3.254.0 + fast-xml-parser: 4.1.2 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt + /@aws-sdk/config-resolver/3.259.0: resolution: {integrity: sha512-gViMRsc4Ye6+nzJ0OYTZIT8m4glIAdtugN2Sr/t6P2iJW5X0bSL/EcbcHBgsve1lHjeGPeyzVkT7UnyGOZ5Z/A==} engines: {node: '>=14.0.0'} @@ -1046,6 +1223,7 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/config-resolver/3.266.0: resolution: {integrity: sha512-s1DKPIJVcB506mRDGLzRAT3ZFUD/JvglbRoN9/oGUkCHusiOAlOIuTTilSfkjq13Ntq+O/sUIpWhir0R45dBcA==} @@ -1056,6 +1234,17 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/config-resolver/3.282.0: + resolution: {integrity: sha512-30qFLh2N4NXQ2EAook7NIFeu1K/nlrRLrdVb2BtGFi/F3cZnz+sy9o0XmL6x+sO9TznWjdNxD1RKQdqoAwGnCQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/signature-v4': 3.282.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/util-config-provider': 3.208.0 + '@aws-sdk/util-middleware': 3.272.0 + tslib: 2.5.0 /@aws-sdk/credential-provider-env/3.257.0: resolution: {integrity: sha512-GsmBi5Di6hk1JAi1iB6/LCY8o+GmlCvJoB7wuoVmXI3VxRVwptUVjuj8EtJbIrVGrF9dSuIRPCzUoSuzEzYGlg==} @@ -1064,6 +1253,7 @@ packages: '@aws-sdk/property-provider': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/credential-provider-env/3.266.0: resolution: {integrity: sha512-hh6/mkchzl6KUZBNFBkTB2YKEKPr2nLYS65d5DQnj+O2zXrWzVejS3mGT5iI7FZTcmKEdkxEGM+w8eZNGrdLBQ==} @@ -1072,6 +1262,15 @@ packages: '@aws-sdk/property-provider': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/credential-provider-env/3.272.0: + resolution: {integrity: sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/credential-provider-imds/3.259.0: resolution: {integrity: sha512-yCxoYWZAaDrCUEWxRfrpB0Mp1cFgJEMYW8T6GIb/+DQ5QLpZmorgaVD/j90QXupqFrR5tlxwuskBIkdD2E9YNg==} @@ -1082,6 +1281,7 @@ packages: '@aws-sdk/types': 3.257.0 '@aws-sdk/url-parser': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/credential-provider-imds/3.266.0: resolution: {integrity: sha512-UEfzcMtSJsNt9DedP+LDAG3cSLq7XFl/6wJAkDAAeNuDmy5iTCk03sZF21LJ1A31GKviEHpxLquBslOdk1DYGQ==} @@ -1092,6 +1292,17 @@ packages: '@aws-sdk/types': 3.266.0 '@aws-sdk/url-parser': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/credential-provider-imds/3.272.0: + resolution: {integrity: sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 + tslib: 2.5.0 /@aws-sdk/credential-provider-ini/3.261.0: resolution: {integrity: sha512-638jTnvFbGO0G0So+FijdC1vjn/dhw3l8nJwLq9PYOBJUKhjXDR/fpOhZkUJ+Zwfuqp9SlDDo/yfFa6j2L+F1g==} @@ -1108,6 +1319,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/credential-provider-ini/3.266.0: resolution: {integrity: sha512-zyQo/eCtiPjoDvcsDI4xBojY6qy+o59B4LiVan1byvDQBbdI2VqshaDC4E+VJyCXcIZlYY1cT5NWt2g3wKKOLg==} @@ -1124,6 +1336,23 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true + + /@aws-sdk/credential-provider-ini/3.282.0: + resolution: {integrity: sha512-2GKduXORcUgOigF1jZF7A1Wh4W/aJt3ynh7xb1vfx020nHx6YDljrEGpzgH6pOVzl7ZhgthpojicCuy2UumkMA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.272.0 + '@aws-sdk/credential-provider-imds': 3.272.0 + '@aws-sdk/credential-provider-process': 3.272.0 + '@aws-sdk/credential-provider-sso': 3.282.0 + '@aws-sdk/credential-provider-web-identity': 3.272.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/shared-ini-file-loader': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt /@aws-sdk/credential-provider-node/3.261.0: resolution: {integrity: sha512-7T25a7jbHsXPe7XvIekzhR50b7PTlISKqHdE8LNVUSzFQbSjVXulFk3vyQVIhmt5HKNkSBcMPDr6hKrSl7OLBw==} @@ -1141,6 +1370,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/credential-provider-node/3.266.0: resolution: {integrity: sha512-x4KtMZFpNuh6jfrKWtOnwkRrVJj4dR7fAWD95xiUtykE4eD7YthTBOQPVtRcroxHNKo80gmcZnJf6ZdvHG0XCw==} @@ -1158,6 +1388,24 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true + + /@aws-sdk/credential-provider-node/3.282.0: + resolution: {integrity: sha512-qyHipZW0ep8STY+SO+Me8ObQ1Ee/aaZTmAK0Os/gB+EsiZhIE+mi6zRcScwdnpgJPLRYMEe4p/Cr6DOrA0G0GQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.272.0 + '@aws-sdk/credential-provider-imds': 3.272.0 + '@aws-sdk/credential-provider-ini': 3.282.0 + '@aws-sdk/credential-provider-process': 3.272.0 + '@aws-sdk/credential-provider-sso': 3.282.0 + '@aws-sdk/credential-provider-web-identity': 3.272.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/shared-ini-file-loader': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt /@aws-sdk/credential-provider-process/3.257.0: resolution: {integrity: sha512-xK8uYeNXaclaBCGrLi4z2pxPRngqLf5BM5jg2fn57zqvlL9V5gJF972FehrVBL0bfp1/laG0ZJtD2K2sapyWAw==} @@ -1167,6 +1415,7 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/credential-provider-process/3.266.0: resolution: {integrity: sha512-x9MvMCAVUGr/7c2h6HbpDbEQSkdc2CH7snqdzl3fL6f3Q2HqhIG9rYWi9kAm4WIOIe2AuEIyzpOcGhwu+lyAqQ==} @@ -1176,6 +1425,16 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/credential-provider-process/3.272.0: + resolution: {integrity: sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/shared-ini-file-loader': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/credential-provider-sso/3.261.0: resolution: {integrity: sha512-Ofj7m85/RuxcZMtghhD+U2GGszrU5tB2kxXcnkcHCudOER6bcOOEXnSfmdZnIv4xG+vma3VFwiWk2JkQo5zB5w==} @@ -1189,6 +1448,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/credential-provider-sso/3.266.0: resolution: {integrity: sha512-48QjXHmL8etffasJa0ioQxLvFGJrD53cPC8PbiUCcsbhmEg7TEGIRDdir7h+RzEup+9s1kJhdwCsi1k2jkyXMg==} @@ -1202,6 +1462,20 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true + + /@aws-sdk/credential-provider-sso/3.282.0: + resolution: {integrity: sha512-c4nibry7u0hkYRMi7+cWzdwYXfDDG+j3VYFxk2oOvU1VIJRyE6oeJqVaz3jgYLX9brHyrLJjuFCIJCUV/WXgIA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.282.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/shared-ini-file-loader': 3.272.0 + '@aws-sdk/token-providers': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt /@aws-sdk/credential-provider-web-identity/3.257.0: resolution: {integrity: sha512-Cm0uvRv4JuIbD0Kp3W0J/vwjADIyCx8HoZi5yg+QIi5nilocuTQ3ajvLeuPVSvFvdy+yaxSc5FxNXquWt7Mngw==} @@ -1210,6 +1484,7 @@ packages: '@aws-sdk/property-provider': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/credential-provider-web-identity/3.266.0: resolution: {integrity: sha512-EMcH+vt/WyWysHa2vwq2G3n73gRhyJ7fw3sh+3MhBtK5850bpLeSBz3iXvow3VKm8rbkn5IwZ2YdwG2OZgr66w==} @@ -1218,6 +1493,15 @@ packages: '@aws-sdk/property-provider': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/credential-provider-web-identity/3.272.0: + resolution: {integrity: sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/endpoint-cache/3.208.0: resolution: {integrity: sha512-MkrCvaZhTb1qZCjcDH73t5n43h0Kr0GS+30lpXZ9PAnHJZPqv+vhWFPK0ZsFe1XktbS0WOoDR4ED+lWm0Dw7Rg==} @@ -1226,47 +1510,47 @@ packages: mnemonist: 0.38.3 tslib: 2.5.0 - /@aws-sdk/eventstream-codec/3.258.0: - resolution: {integrity: sha512-DTd6aggICXOH74tBQEliwLbeoXRbQ3uROBWYl7DdrbAemzHACDFzPCXXa9MTJMZcq3Tva8/E/3bv1fXuU/xkAA==} + /@aws-sdk/eventstream-codec/3.272.0: + resolution: {integrity: sha512-HYMzglDnqUhvx3u9MdzZ/OjLuavaaH9zF9XMXRuv7bdsN9AAi3/0he0FEx84ZXNXSAZCebLwXJYf0ZrN6g37QA==} dependencies: '@aws-crypto/crc32': 3.0.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-hex-encoding': 3.201.0 tslib: 2.5.0 dev: false - /@aws-sdk/eventstream-serde-browser/3.258.0: - resolution: {integrity: sha512-bRcNxDrBFd0UsrLh88kwpvGDHjVupZP3gPJ5b7wseCuuWJzp56/7hNI97IywgARta91rcaf4K147VxFkSNaVlw==} + /@aws-sdk/eventstream-serde-browser/3.272.0: + resolution: {integrity: sha512-mE1+mevS+KVKpnTLi5FytsBwAK1kWZ92ERtAiElp58SKE1OpfSg8lEY8VI6JKGlueN540Qq3LeIgA2/HJOcK/w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/eventstream-serde-universal': 3.258.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/eventstream-serde-universal': 3.272.0 + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false - /@aws-sdk/eventstream-serde-config-resolver/3.257.0: - resolution: {integrity: sha512-YbUETgkcFqPJmwcBozHbx3Xloh7mPk9SunNB+Ndy8egwV3L/jNZnEzZnPOtWbD10AXSuJvSbGQ8+l4FblRqZqw==} + /@aws-sdk/eventstream-serde-config-resolver/3.272.0: + resolution: {integrity: sha512-e47BhGBvx+me53cvYx+47ml5KNDj7XoTth80krHlyLrimFELE1ij4tHSKR/XzilKKH1uIWmJQdlAi29129ZX5w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false - /@aws-sdk/eventstream-serde-node/3.258.0: - resolution: {integrity: sha512-KvuitKB3fK1ZjWcB+U6d8JNv0WJtE1zvW5DXI/OabzaIR4i/LNis7469EwTsEkTqG3mV3wUa6cBA6kBSJWTVeA==} + /@aws-sdk/eventstream-serde-node/3.272.0: + resolution: {integrity: sha512-uto8y4FoZugWnczM1TKwv6oV2Po2Jgrp+W1Ws3baRQ4Lan+QpFx3Tps1N5rNzQ+7Uz0xT1BhbSNPAkKs22/jtg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/eventstream-serde-universal': 3.258.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/eventstream-serde-universal': 3.272.0 + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false - /@aws-sdk/eventstream-serde-universal/3.258.0: - resolution: {integrity: sha512-woHNrBp8YSIaf3mcRJA0SyKFnjeLX2fRudLZq9wd555Zz/U7f45AuZOpXlU66tIZiYJI1xm32VRSIYfpIwXI+A==} + /@aws-sdk/eventstream-serde-universal/3.272.0: + resolution: {integrity: sha512-E9jlt8tzDcEMoNlgv3+01jGPJPHmbmw2NsajZhB4axVMpEy247JV6qvCZe+5R+EGy96t0pfsO2naViEB4Va47g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/eventstream-codec': 3.258.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/eventstream-codec': 3.272.0 + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false @@ -1278,6 +1562,7 @@ packages: '@aws-sdk/types': 3.257.0 '@aws-sdk/util-base64': 3.208.0 tslib: 2.5.0 + dev: true /@aws-sdk/fetch-http-handler/3.266.0: resolution: {integrity: sha512-qqW5G/AdanNdAtNtDripRvijzgVOhvZ6NLRjVuOwWp3C5WRAAzMdl2lew2Q2swUy4InHwDsNeYjdhn1+hIIjrg==} @@ -1287,13 +1572,23 @@ packages: '@aws-sdk/types': 3.266.0 '@aws-sdk/util-base64': 3.208.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/fetch-http-handler/3.282.0: + resolution: {integrity: sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ==} + dependencies: + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/querystring-builder': 3.272.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/util-base64': 3.208.0 + tslib: 2.5.0 - /@aws-sdk/hash-blob-browser/3.257.0: - resolution: {integrity: sha512-3Nrcci3pCCc0ZILMGa/oUMq9le6nhvgCoVxFy5skYs/mQu4QnA8HcK0u4bTueW41rBj0ZW6BHLk/2SmigIkjCQ==} + /@aws-sdk/hash-blob-browser/3.272.0: + resolution: {integrity: sha512-IRCIMG42fXcdD92C8Sb0CQI8D/msxDwHGAIqP94iGhVEnKX2egyx5J8lmPY4gEky5UzyMMaH7cayBv89ZMEBmQ==} dependencies: '@aws-sdk/chunked-blob-reader': 3.188.0 '@aws-sdk/chunked-blob-reader-native': 3.208.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false @@ -1305,6 +1600,7 @@ packages: '@aws-sdk/util-buffer-from': 3.208.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 + dev: true /@aws-sdk/hash-node/3.266.0: resolution: {integrity: sha512-E0uXwLU0/lY1itKhS2wsDBaqysAryV/Suk6cXpyJWe13iktRJhMoVaD3SYEJD9jytXohXYgXCRly8tDYnxPwZQ==} @@ -1314,12 +1610,22 @@ packages: '@aws-sdk/util-buffer-from': 3.208.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 + dev: true - /@aws-sdk/hash-stream-node/3.257.0: - resolution: {integrity: sha512-A24+EI0sO+IYO78sQPY4vVx7vzToc6XAobQqowmBJ6GXXILK72d3MR3NVbm0lmcS4Dh6MVZEFQD/DCyKvj2C7g==} + /@aws-sdk/hash-node/3.272.0: + resolution: {integrity: sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/util-buffer-from': 3.208.0 + '@aws-sdk/util-utf8': 3.254.0 + tslib: 2.5.0 + + /@aws-sdk/hash-stream-node/3.272.0: + resolution: {integrity: sha512-mWwQWdfVYoR6PXRLkHP6pC1cghZMg0ULuOAm70EtTO2YXiyLlMIDb+VD4RRbjh3hNkzh+y/W47wSUJthGBM1kg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 dev: false @@ -1329,12 +1635,20 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/invalid-dependency/3.266.0: resolution: {integrity: sha512-q3LkPLTd3LXhFnym6jjtlZzhJK9U4WekCyhFYrD+bBlyQGW/wuimpKE0ovGIyxuIZ/oklreYai5u1uH5FzgFlA==} dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/invalid-dependency/3.272.0: + resolution: {integrity: sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw==} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/is-array-buffer/3.201.0: resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==} @@ -1357,20 +1671,20 @@ packages: tslib: 2.5.0 dev: true - /@aws-sdk/md5-js/3.258.0: - resolution: {integrity: sha512-aLdZ43sEiT68p7YYPHwKsWU1WDC8Wf8UQfb4pzbvhYNgr5VxN46AtbWTKxLAqK2adKS4FnbyX2i66fINg2dHdw==} + /@aws-sdk/md5-js/3.272.0: + resolution: {integrity: sha512-/GK32mgAarhn/F0xCeBKbYfLRof3tOCNrg8mAGNz9Di8E1/qMOnX/OXUGag0lsvNZ6DTjdjln29t4e8iKmOVqA==} dependencies: - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 dev: false - /@aws-sdk/middleware-bucket-endpoint/3.259.0: - resolution: {integrity: sha512-eY4Bf7ZeiYK2c2XQ5IU0TDneEYSnZbaFk+ysgAkNmGoLKBhybXiKy7Dh8djB3uXeNtsZ+fZaazWmsU2kxf6Ntg==} + /@aws-sdk/middleware-bucket-endpoint/3.282.0: + resolution: {integrity: sha512-yXsUigRNGFbFVC1h9WIcB9Dc5bDr0hTah3PARXq/Wa+tUwzWFTIawYDEhRF9w7fJyWfJUsVJbfIldlSmJnQM5w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-arn-parser': 3.208.0 '@aws-sdk/util-config-provider': 3.208.0 tslib: 2.5.0 @@ -1383,6 +1697,7 @@ packages: '@aws-sdk/protocol-http': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-content-length/3.266.0: resolution: {integrity: sha512-sVsSJ00BBu5ttOOggNp9kRKPopz01g3+z4aZng8nH/ZLpNO0cNVJPqU0SOlwiWuYCQQBXJahMe/SpWLXuPPstA==} @@ -1391,6 +1706,15 @@ packages: '@aws-sdk/protocol-http': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-content-length/3.282.0: + resolution: {integrity: sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/middleware-endpoint-discovery/3.259.0: resolution: {integrity: sha512-1FeoJKD5wRZmxsHl+g+SOm1VfBZuwW8T/7rBHah63lWB2zOrvBiwJ2jfIalXEtlZYqPRYwsxiQYgR0J5w8Fk9Q==} @@ -1401,6 +1725,18 @@ packages: '@aws-sdk/protocol-http': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-endpoint-discovery/3.282.0: + resolution: {integrity: sha512-qv7gIUzRxcyCFZBUtqD+XZ4lqmx3MGwVpu5Dw92lS1+OuTi6qy8bi3F+YLuNszvvn1FHIxaDX1NG76GhPJJzjQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/endpoint-cache': 3.208.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + dev: false /@aws-sdk/middleware-endpoint/3.257.0: resolution: {integrity: sha512-RQNQe/jeVuWZtXXfcOm+e3qMFICY6ERsXUrbt0rjHgvajZCklcrRJgxJSCwrcS7Le3nl9azFPMAMj9L7uSK28g==} @@ -1414,6 +1750,7 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-endpoint/3.266.0: resolution: {integrity: sha512-xAuLKmCjD8DYNIb9LVfnWG/16nqzoHEW+kxfecxeTaKGXb3eD+LoCbbE2l7pqBFC4uE+8ufrgexBBibHRnhotg==} @@ -1427,25 +1764,39 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.266.0 tslib: 2.5.0 + dev: true - /@aws-sdk/middleware-expect-continue/3.257.0: - resolution: {integrity: sha512-7HSRA2Ta0fTq9Ewznp6fYG7CYOoqr5TeqEhKL1HyFb5i6YmsCiz88JKNJTllD5O7uFcd7Td/fJ66pK4JttfaaQ==} + /@aws-sdk/middleware-endpoint/3.282.0: + resolution: {integrity: sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/middleware-serde': 3.272.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/signature-v4': 3.282.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/url-parser': 3.272.0 + '@aws-sdk/util-config-provider': 3.208.0 + '@aws-sdk/util-middleware': 3.272.0 + tslib: 2.5.0 + + /@aws-sdk/middleware-expect-continue/3.282.0: + resolution: {integrity: sha512-BMzziPjQ4SozKgObdt9PJ1Cs7BLOz6RKzj9nSJKuLzxix8TX2XZhLY3Xuxu/fWXvuDYxly/NA6d/rIvqjcPk3A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false - /@aws-sdk/middleware-flexible-checksums/3.259.0: - resolution: {integrity: sha512-DwY3+cWaONvzJSVYQncfX+ZnoPnLVA7LfgR0mrgcvVZJFrqCr1lJeUmJOmE2/kcOQefPfSbKB/L4BP6vg2EUMQ==} + /@aws-sdk/middleware-flexible-checksums/3.282.0: + resolution: {integrity: sha512-yru/1bVrT4EV+Mpcr5docVgZ5/ywsy/mRyvZBfHD3qC5Ydd9fakOnFhHzxSCbKSWQN2jlxPNuAzWVznSuBbSqg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-crypto/crc32c': 3.0.0 '@aws-sdk/is-array-buffer': 3.201.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 dev: false @@ -1457,6 +1808,7 @@ packages: '@aws-sdk/protocol-http': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-host-header/3.266.0: resolution: {integrity: sha512-Rz5xkVkr7DW23QiZoXHUhqXIHhtqM364jjmIfmHCXeYsobXqLw9spU8n2DLzcltFqFKLOljzahu3RKjYe5IUSw==} @@ -1465,12 +1817,21 @@ packages: '@aws-sdk/protocol-http': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true - /@aws-sdk/middleware-location-constraint/3.257.0: - resolution: {integrity: sha512-pmm5rJR5aatXG0kC0KPBxkgoNn/ePcyVIYHGMEuJXRJm3ENy569QAH9UZeMFjprp3uuAbkqItQbY3MP8TYvuYA==} + /@aws-sdk/middleware-host-header/3.282.0: + resolution: {integrity: sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.257.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + + /@aws-sdk/middleware-location-constraint/3.272.0: + resolution: {integrity: sha512-tROQ1DM9djxfXmXPTT0XietrUt6y6QEHShPI9rQMstjXYiaHBVXRveuRLcLAKwl4nXIrgmnIU7ygyj2ZyD8gcA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false @@ -1480,6 +1841,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-logger/3.266.0: resolution: {integrity: sha512-JiAvd0kKOmehdn2KBWxd7EobOVg5LCVZUtSKcwNdZiWhcxLw/z4Rn95J+Sk/e0GoHKETIkD5gRLWNNumjGgnvA==} @@ -1487,6 +1849,14 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-logger/3.272.0: + resolution: {integrity: sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/middleware-recursion-detection/3.257.0: resolution: {integrity: sha512-rUCih6zHh8k9Edf5N5Er4s508FYbwLM0MWTD2axzlj9TjLqEQ9OKED3wHaLffXSDzodd3oTAfJCLPbWQyoZ3ZQ==} @@ -1495,6 +1865,7 @@ packages: '@aws-sdk/protocol-http': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-recursion-detection/3.266.0: resolution: {integrity: sha512-kaAQQmeTL0JNPtT6g83FksIwnJfgtRP05a8FAeiLQOdhkxs862HWK7vpFHlEgSrGi49LP27Du+msqTErXcwOMQ==} @@ -1503,6 +1874,15 @@ packages: '@aws-sdk/protocol-http': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-recursion-detection/3.282.0: + resolution: {integrity: sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/middleware-retry/3.259.0: resolution: {integrity: sha512-pVh1g8e84MAi7eVtWLiiiCtn82LzxOP7+LxTRHatmgIeN22yGQBZILliPDJypUPvDYlwxI1ekiK+oPTcte0Uww==} @@ -1515,6 +1895,7 @@ packages: '@aws-sdk/util-retry': 3.257.0 tslib: 2.5.0 uuid: 8.3.2 + dev: true /@aws-sdk/middleware-retry/3.266.0: resolution: {integrity: sha512-SxfRXOfuuvllgtTSAPX/43+PTb0Xf8BlAoVQDstW+GDC+IfaL4wcmOKS4ClwUdzGEGBb4E+wL8wdEaVej3T3lA==} @@ -1527,22 +1908,35 @@ packages: '@aws-sdk/util-retry': 3.266.0 tslib: 2.5.0 uuid: 8.3.2 + dev: true - /@aws-sdk/middleware-sdk-s3/3.257.0: - resolution: {integrity: sha512-l9KRlUgsDKV1MB3zfttX/syhIBsG5Z3VVslz6EW09eSqZVreCudW3TMdyeLemup57xC2veEpkgVj8igiXd/LVQ==} + /@aws-sdk/middleware-retry/3.282.0: + resolution: {integrity: sha512-3+0M1GP9o480IdqHVZbkhTgge63uKhDFlS6cQznpNGj0eIuQPhXRnlEz2/rma0INUqFm6+7qJ5yzHR4WQbfHpw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/service-error-classification': 3.272.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/util-middleware': 3.272.0 + '@aws-sdk/util-retry': 3.272.0 + tslib: 2.5.0 + uuid: 8.3.2 + + /@aws-sdk/middleware-sdk-s3/3.282.0: + resolution: {integrity: sha512-AUHHbLG1tAw7kDtKtXCsiBUdENwHyFL/h0GD24gyupGmis3AwtLfxYsjsKjByCzB6xKAi8TuPHvIvelvGdgcuA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-arn-parser': 3.208.0 tslib: 2.5.0 dev: false - /@aws-sdk/middleware-sdk-sqs/3.257.0: - resolution: {integrity: sha512-NXdaAmHmFqNtP78NuyzPmUqCd2rCLLZnYxaU4SKSX+OpBpfwHX2sIBJlvKm7rGFH1txI7Zk3O8UkTxKGZe9W1Q==} + /@aws-sdk/middleware-sdk-sqs/3.272.0: + resolution: {integrity: sha512-b4op+CVMTWUMI7HKAqAciwFIDnU3I6JEM6q8EO2D6OadD9ow2sZoJp25pP+nCst9hW2cMSjmlvrpimR+KnISQw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-hex-encoding': 3.201.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 @@ -1558,6 +1952,7 @@ packages: '@aws-sdk/signature-v4': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-sdk-sts/3.266.0: resolution: {integrity: sha512-8yETgfyfFHc1m4v8LEUpxF2kEzc6qokjC6vwPGx2FghmZ9JdhpVWNJZRzpNqecKCl+MpkGfRv07NLvyc9veqww==} @@ -1571,12 +1966,24 @@ packages: tslib: 2.5.0 dev: true + /@aws-sdk/middleware-sdk-sts/3.282.0: + resolution: {integrity: sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-signing': 3.282.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/signature-v4': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + /@aws-sdk/middleware-serde/3.257.0: resolution: {integrity: sha512-/JasfXPWFq24mnCrx9fxW/ISBSp07RJwhsF14qzm8Qy3Z0z470C+QRM6otTwAkYuuVt1wuLjja5agq3Jtzq7dQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-serde/3.266.0: resolution: {integrity: sha512-UX7kFB5SmizNBcFIw6qNp/87dldx0VsDIZtTDpbeS05O3vsh7BEfByibOFPS5PlGqWjZt0T+FLcx/9Y4XSrSxA==} @@ -1584,6 +1991,14 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-serde/3.272.0: + resolution: {integrity: sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/middleware-signing/3.257.0: resolution: {integrity: sha512-hCH3D83LHmm6nqmtNrGTWZCVjsQXrGHIXbd17/qrw7aPFvcAhsiiCncGFP+XsUXEKa2ZqcSNMUyPrx69ofNRZQ==} @@ -1595,6 +2010,7 @@ packages: '@aws-sdk/types': 3.257.0 '@aws-sdk/util-middleware': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-signing/3.266.0: resolution: {integrity: sha512-PlpngmBB5P9oxEdYZRtCbHiP1ftDk/RIWLY2ewk02xK6lkzY8tlZ8wPGOmshj9C7b3SzPOASJLEbtDS86yXn/Q==} @@ -1608,11 +2024,22 @@ packages: tslib: 2.5.0 dev: true - /@aws-sdk/middleware-ssec/3.257.0: - resolution: {integrity: sha512-YcZrKeZk/0bsFvnTqp2rcF+6BSmeLTA65ZtyNNP2hh7Imaxg3kAQcueOJBeK4YP/5nU7a1mtt/4Q8BqbIjc41g==} + /@aws-sdk/middleware-signing/3.282.0: + resolution: {integrity: sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.257.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/signature-v4': 3.282.0 + '@aws-sdk/types': 3.272.0 + '@aws-sdk/util-middleware': 3.272.0 + tslib: 2.5.0 + + /@aws-sdk/middleware-ssec/3.272.0: + resolution: {integrity: sha512-WDPcNPkscTmJUzdAvfx8p+YuUn2YR9ocmZA7yYUJ5kA94MyGH6Rbjp8tleWwQvah/HweeCQrYUzJk9wsH64LPA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false @@ -1621,12 +2048,20 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 + dev: true /@aws-sdk/middleware-stack/3.266.0: resolution: {integrity: sha512-v1BHaHu+o1MUYoozeHRJQBEbnQvFeOnxL8e1/uio19DdWqtOA2wv6eznTfsxXOORER1xZX38EjlcZGWbM41maA==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-stack/3.272.0: + resolution: {integrity: sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.5.0 /@aws-sdk/middleware-user-agent/3.257.0: resolution: {integrity: sha512-37rt75LZyD0UWpbcFuxEGqwF3DZKSixQPl7AsDe6q3KtrO5gGQB+diH5vbY0txNNYyv5IK9WMwvY73mVmoWRmw==} @@ -1635,6 +2070,7 @@ packages: '@aws-sdk/protocol-http': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/middleware-user-agent/3.266.0: resolution: {integrity: sha512-ofnRkm+iMMl6NatDa0nqGIFRVEtS5lIKntS4htPVsJvI/lqWzlgn75L2YgzYgkpU2o4GWBMvjCjhnnZ3V32BQQ==} @@ -1643,6 +2079,15 @@ packages: '@aws-sdk/protocol-http': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/middleware-user-agent/3.282.0: + resolution: {integrity: sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/node-config-provider/3.259.0: resolution: {integrity: sha512-DUOqr71oonBvM6yKPdhDBmraqgXHCFrVWFw7hc5ZNxL2wS/EsbKfGPJp+C+SUgpn1upIWPNnh/bNoLAbBkcLsA==} @@ -1652,6 +2097,7 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/node-config-provider/3.266.0: resolution: {integrity: sha512-myK9Dr/QNfijEZQFOFkQJ8NAyZVA8yBiZTA15+EMphap1ciVXRGSpE/8KzF/qEX5wY2WoDZuPUUfmPebC3+jUA==} @@ -1661,6 +2107,16 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/node-config-provider/3.272.0: + resolution: {integrity: sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/shared-ini-file-loader': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/node-http-handler/3.257.0: resolution: {integrity: sha512-8KnWHVVwaGKyTlkTU9BSOAiSovNDoagxemU2l10QqBbzUCVpljCUMUkABEGRJ1yoQCl6DJ7RtNkAyZ8Ne/E15A==} @@ -1671,6 +2127,7 @@ packages: '@aws-sdk/querystring-builder': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/node-http-handler/3.266.0: resolution: {integrity: sha512-JLezkHEDWN7dN/mZEzA0La+iKRZqxOyqjYJNpFNTz4ZiR0XlV5zhihHBkgatE0/hL1xVCV+ljSiyMGP//4DkjQ==} @@ -1681,6 +2138,17 @@ packages: '@aws-sdk/querystring-builder': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/node-http-handler/3.282.0: + resolution: {integrity: sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/abort-controller': 3.272.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/querystring-builder': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/property-provider/3.257.0: resolution: {integrity: sha512-3rUbRAcF0GZ5PhDiXhS4yREfZ5hOEtvYEa9S/19OdM5eoypOaLU5XnFcCKfnccSP8SkdgpJujzxOMRWNWadlAQ==} @@ -1688,6 +2156,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/property-provider/3.266.0: resolution: {integrity: sha512-/M0HpUNkAUJF9wEKsWyJ/w2ZXwSwRByZ1IGkDluPoCweDmhbSp2n9WC8S/IyPktGlesEjQbfuLCvgjgiEfGPkg==} @@ -1695,6 +2164,14 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/property-provider/3.272.0: + resolution: {integrity: sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/protocol-http/3.257.0: resolution: {integrity: sha512-xt7LGOgZIvbLS3418AYQLacOqx+mo5j4mPiIMz7f6AaUg+/fBUgESVsncKDqxbEJVwwCXSka8Ca0cntJmoeMSw==} @@ -1702,6 +2179,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/protocol-http/3.266.0: resolution: {integrity: sha512-bg59CcRVgqKlrwDBdxy3NFmi30P61nUqZlAHaEtdxoj/oVHNaUKMDGl/YEM8O1UB2r0KO4KJdEu5tvAcChYk+A==} @@ -1709,6 +2187,14 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/protocol-http/3.282.0: + resolution: {integrity: sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/querystring-builder/3.257.0: resolution: {integrity: sha512-mZHWLP7XIkzx1GIXO5WfX/iJ+aY9TWs02RE9FkdL2+by0HEMR65L3brQTbU1mIBJ7BjaPwYH24dljUOSABX7yg==} @@ -1717,6 +2203,7 @@ packages: '@aws-sdk/types': 3.257.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.5.0 + dev: true /@aws-sdk/querystring-builder/3.266.0: resolution: {integrity: sha512-dor4slaD1ohUiGZxouK4Nu5LmRwspJg6JhOwKfaUMUR3oJnVnBBv5k/84UHjsmC6mJDWu4fEsfUd8rVg2HpYxA==} @@ -1725,6 +2212,15 @@ packages: '@aws-sdk/types': 3.266.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/querystring-builder/3.272.0: + resolution: {integrity: sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + '@aws-sdk/util-uri-escape': 3.201.0 + tslib: 2.5.0 /@aws-sdk/querystring-parser/3.257.0: resolution: {integrity: sha512-UDrE1dEwWrWT8dG2VCrGYrPxCWOkZ1fPTPkjpkR4KZEdQDZBqU5gYZF2xPj8Nz7pjQVHFuW2wFm3XYEk56GEjg==} @@ -1732,6 +2228,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/querystring-parser/3.266.0: resolution: {integrity: sha512-XECB7T7xNoFOfyqgitQPwjLDGn4Y9M5pnPVwdKs3UiZGvX0KSBxtWMNRo5Sv4QyIOm0DQYQimER1DiKxbrpvZA==} @@ -1739,14 +2236,28 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/querystring-parser/3.272.0: + resolution: {integrity: sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/service-error-classification/3.257.0: resolution: {integrity: sha512-FAyR0XsueGkkqDtkP03cTJQk52NdQ9sZelLynmmlGPUP75LApRPvFe1riKrou6+LsDbwVNVffj6mbDfIcOhaOw==} engines: {node: '>=14.0.0'} + dev: true /@aws-sdk/service-error-classification/3.266.0: resolution: {integrity: sha512-Yq9NVRkVaVzNsQsWZ6gwkfmyuPM6CBxBeWkjvcE0B4TiD8DDjFZIjGoUrUpGgraCA4W7WHeTwOFghzSK+BcYVA==} engines: {node: '>=14.0.0'} + dev: true + + /@aws-sdk/service-error-classification/3.272.0: + resolution: {integrity: sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w==} + engines: {node: '>=14.0.0'} /@aws-sdk/shared-ini-file-loader/3.257.0: resolution: {integrity: sha512-HNjC1+Wx3xHiJc+CP14GhIdVhfQGSjroAsWseRxAhONocA9Fl1ZX4hx7+sA5c9nOoMVOovi6ivJ/6lCRPTDRrQ==} @@ -1754,6 +2265,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/shared-ini-file-loader/3.266.0: resolution: {integrity: sha512-8S/7I6FjQczulFha2ebpBfUcbg3G/NDp+fByTz9DWqY9EI4VsvCJsScYexSc9t89F0ny9zyyspfESzfzdy2PRw==} @@ -1761,9 +2273,17 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/shared-ini-file-loader/3.272.0: + resolution: {integrity: sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 - /@aws-sdk/signature-v4-multi-region/3.257.0: - resolution: {integrity: sha512-4ZyJp6my6F6R8jG+zlIR+Sw3W2vZcBTcpzAnSAHI0UBWjx5/buiKU5QY7oj29H3pESDD7DovZinD7TtHvMNoZw==} + /@aws-sdk/signature-v4-multi-region/3.282.0: + resolution: {integrity: sha512-0+WZqFGL2Qjo9Upvn0clrK8hzjgp8I5EzJ81oGga1IQqgpJItl+nMGqfV8pv9xVw3Je5hk4GWCVjS2arXF9s4g==} engines: {node: '>=14.0.0'} peerDependencies: '@aws-sdk/signature-v4-crt': ^3.118.0 @@ -1771,9 +2291,9 @@ packages: '@aws-sdk/signature-v4-crt': optional: true dependencies: - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/signature-v4': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/signature-v4': 3.282.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-arn-parser': 3.208.0 tslib: 2.5.0 dev: false @@ -1789,15 +2309,29 @@ packages: '@aws-sdk/util-uri-escape': 3.201.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/signature-v4/3.266.0: + resolution: {integrity: sha512-TvDhA3yVTKLBgHNtKNY31m7O5HRSSQrk0OjVVt6mkEjAuXjSC4TDno+l/kOfpFco+gV1WiFt0cqrLAM6h9CL8A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/is-array-buffer': 3.201.0 + '@aws-sdk/types': 3.266.0 + '@aws-sdk/util-hex-encoding': 3.201.0 + '@aws-sdk/util-middleware': 3.266.0 + '@aws-sdk/util-uri-escape': 3.201.0 + '@aws-sdk/util-utf8': 3.254.0 + tslib: 2.5.0 + dev: true - /@aws-sdk/signature-v4/3.266.0: - resolution: {integrity: sha512-TvDhA3yVTKLBgHNtKNY31m7O5HRSSQrk0OjVVt6mkEjAuXjSC4TDno+l/kOfpFco+gV1WiFt0cqrLAM6h9CL8A==} + /@aws-sdk/signature-v4/3.282.0: + resolution: {integrity: sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 - '@aws-sdk/types': 3.266.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-hex-encoding': 3.201.0 - '@aws-sdk/util-middleware': 3.266.0 + '@aws-sdk/util-middleware': 3.272.0 '@aws-sdk/util-uri-escape': 3.201.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 @@ -1809,6 +2343,7 @@ packages: '@aws-sdk/middleware-stack': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/smithy-client/3.266.0: resolution: {integrity: sha512-FCv4cIt/uDFe2E24mgnL4PlnQcnkIj1v7H/jS6amRoZAkrDai6DcvnUQJ6TsyRTjKY56K1Xq/ev7vcXe+bcVJA==} @@ -1817,6 +2352,15 @@ packages: '@aws-sdk/middleware-stack': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/smithy-client/3.279.0: + resolution: {integrity: sha512-ZcYWUQDGAYN6NXRpJuSn46PetrpPCA6TrDVwP9+3pERzTXZ66npXoG2XhHjNrOXy/Ted5A3OxKrM4/zLu9tK3A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-stack': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/token-providers/3.261.0: resolution: {integrity: sha512-Vi/GOnx8rPvQz5TdJJl5CwpTX6uRsSE3fzh94O4FEAIxIFtb4P5juqg92+2CJ81C7iNduB6eEeSHtwWUylypXQ==} @@ -1829,6 +2373,7 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true /@aws-sdk/token-providers/3.266.0: resolution: {integrity: sha512-NnWqT03u8STssKnKkGtHUSFDUBgv/VF+h4rwvyY5NKO9FMReN0v90XE/Bb2Oa3pzx6C5AG89kGmAvy+0VRn+Rg==} @@ -1841,12 +2386,26 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt + dev: true + + /@aws-sdk/token-providers/3.282.0: + resolution: {integrity: sha512-Qk/D6i+Hpc0fp/2SRHbfJeKPgUIugzsmye3NL0OV1bqd1Y40dW5LT4u67VcZHwqxzYDKe6Eo+7NHJu7qfvwhog==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.282.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/shared-ini-file-loader': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 + transitivePeerDependencies: + - aws-crt /@aws-sdk/types/3.257.0: resolution: {integrity: sha512-LmqXuBQBGeaGi/3Rp7XiEX1B5IPO2UUfBVvu0wwGqVsmstT0SbOVDZGPmxygACbm64n+PRx3uTSDefRfoiWYZg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 + dev: true /@aws-sdk/types/3.266.0: resolution: {integrity: sha512-DGOnzUKM9gE1xRyzNKe9S0hOMHT1C1CEuTJ8MgPQjXj5UgndAIItU+9kkfeZTLSbp3rDHeNZ8EP9/oS9kC+q8Q==} @@ -1854,12 +2413,19 @@ packages: dependencies: tslib: 2.5.0 + /@aws-sdk/types/3.272.0: + resolution: {integrity: sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.5.0 + /@aws-sdk/url-parser/3.257.0: resolution: {integrity: sha512-Qe/AcFe/NFZHa6cN2afXEQn9ehXxh57dWGdRjfjd2lQqNV4WW1R2pl2Tm1ZJ1dwuCNLJi4NHLMk8lrD3QQ8rdg==} dependencies: '@aws-sdk/querystring-parser': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/url-parser/3.266.0: resolution: {integrity: sha512-KeXkGDNBlNGdrXKu9mKE018GvgtJg5aH3mliXvPnO3jXlhpbgu7G+PJoykAJiw41fcIwWC/lX6JDMkmIgvElwQ==} @@ -1867,6 +2433,14 @@ packages: '@aws-sdk/querystring-parser': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/url-parser/3.272.0: + resolution: {integrity: sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ==} + dependencies: + '@aws-sdk/querystring-parser': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/util-arn-parser/3.208.0: resolution: {integrity: sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==} @@ -1914,6 +2488,7 @@ packages: '@aws-sdk/types': 3.257.0 bowser: 2.11.0 tslib: 2.5.0 + dev: true /@aws-sdk/util-defaults-mode-browser/3.266.0: resolution: {integrity: sha512-DzjU4TZyrvQBZfwdBBXTH5+SjeHWSrCplOOt6zXKtu8rt5GntVS4Oyx0DTz1JGCAqesicQpZ9jTQ6YKp7EOntw==} @@ -1923,6 +2498,16 @@ packages: '@aws-sdk/types': 3.266.0 bowser: 2.11.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/util-defaults-mode-browser/3.279.0: + resolution: {integrity: sha512-RnchYRrpapTT5Hu23LOfk6e8RMVq0kUzho6xA6TJj1a4uGxkcRMvgzPipCq1P5uHu0mrkQBg9pGPEVNOUs38/Q==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + bowser: 2.11.0 + tslib: 2.5.0 /@aws-sdk/util-defaults-mode-node/3.261.0: resolution: {integrity: sha512-4AK6yu4bOmHSocUdbGoEHbNXB09UA58ON2HBHY4NxMBuFBAd9XB2tYiyhce+Cm+o+lHbS8oQnw0VZw16WMzzew==} @@ -1934,6 +2519,7 @@ packages: '@aws-sdk/property-provider': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/util-defaults-mode-node/3.266.0: resolution: {integrity: sha512-hyxPm84YuHPxze7jHnYaLBGVcmdE6V9irlXUe3V/JgYYCnGdwMob+TNwkdWVp4DGW/8b41FxlBDvRZPBKCvTpQ==} @@ -1945,6 +2531,18 @@ packages: '@aws-sdk/property-provider': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/util-defaults-mode-node/3.282.0: + resolution: {integrity: sha512-D1BlFoA7ZMeK2diDUWFx1xBFrSaJuBZMRBuWbnbT9AnRYNCsASZ8DRU1KkZ8LuFQIwmZz94P9q683emYnZBhiw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-imds': 3.272.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/property-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/util-dynamodb/3.262.0: resolution: {integrity: sha512-xIk1CNUMPq0gGtxz9N7pd9wADN/2hqbIJMkjXE/weKZe84qoVkMK8r51uKKFpoi0WldHExH2/ySwcIeLMNL/5g==} @@ -1959,6 +2557,7 @@ packages: dependencies: '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/util-endpoints/3.266.0: resolution: {integrity: sha512-G75mBFyEoO9+fnx2BawcmdnRyBkE2mIyDl560cgxH3HiicmgED71QNQ+qWxxmFx+G4bnZOft+2l9BfIf+i9wcA==} @@ -1966,6 +2565,14 @@ packages: dependencies: '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/util-endpoints/3.272.0: + resolution: {integrity: sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/util-hex-encoding/3.201.0: resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==} @@ -1984,12 +2591,20 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 + dev: true /@aws-sdk/util-middleware/3.266.0: resolution: {integrity: sha512-q5dWY20Euh9vCXCuTNbcKXLNhW6dXBHxYAHR+csP2OFNLLB4wiJaeMYr9iwcB0YXcfnpQbXznSF0PLbPPZgCmw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 + dev: true + + /@aws-sdk/util-middleware/3.272.0: + resolution: {integrity: sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.5.0 /@aws-sdk/util-retry/3.257.0: resolution: {integrity: sha512-l9TOsOAYtZxwW3q5fQKW4rsD9t2HVaBfQ4zBamHkNTfB4vBVvCnz4oxkvSvA2MlxCA6am+K1K/oj917Tpqk53g==} @@ -1997,6 +2612,7 @@ packages: dependencies: '@aws-sdk/service-error-classification': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/util-retry/3.266.0: resolution: {integrity: sha512-+HcMcJ8y9O3Jsq0I3Zqh9/cqMey3RM4j+M6hzAsFBOwjbBvWV4EfXb5g+NODJzyLxrBIHAesZyyQAiCipvbAlA==} @@ -2004,24 +2620,32 @@ packages: dependencies: '@aws-sdk/service-error-classification': 3.266.0 tslib: 2.5.0 + dev: true - /@aws-sdk/util-stream-browser/3.258.0: - resolution: {integrity: sha512-MCAxHL3Hz/+eU4LZk0ZbLWAIUueH/jHpSbrloxZ3Dil2RL3w6NSJd5gE8zS7gs1B/eMcE600Brf5xSDR8kA5HA==} + /@aws-sdk/util-retry/3.272.0: + resolution: {integrity: sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg==} + engines: {node: '>= 14.0.0'} dependencies: - '@aws-sdk/fetch-http-handler': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/service-error-classification': 3.272.0 + tslib: 2.5.0 + + /@aws-sdk/util-stream-browser/3.282.0: + resolution: {integrity: sha512-84yUR9MYykbMeiAPYNSgnkEnQm7WWVXjYGNfCXQ+xL6hiQXG3F0q1NZ45aT1bIlCL8L/yck1bdfIvPHYHTpmsg==} + dependencies: + '@aws-sdk/fetch-http-handler': 3.282.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-hex-encoding': 3.201.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 dev: false - /@aws-sdk/util-stream-node/3.257.0: - resolution: {integrity: sha512-UlLEerQCNejNulYmGXm/4X463n8n21foA2d6kgJ4AUSMWWhoRBjfwrM4gI7tA30zh9U81d6xbUtoOQTqKVtMTw==} + /@aws-sdk/util-stream-node/3.282.0: + resolution: {integrity: sha512-zZLIxDTShpx4+n+2OE/fBIHKsltJYFl53J75pDycMi4LjeD/yZD3Paz68wexTznjwggnaespPsklGEB2Ug2/rQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/node-http-handler': 3.257.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/node-http-handler': 3.282.0 + '@aws-sdk/types': 3.272.0 '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.5.0 dev: false @@ -2038,6 +2662,7 @@ packages: '@aws-sdk/types': 3.257.0 bowser: 2.11.0 tslib: 2.5.0 + dev: true /@aws-sdk/util-user-agent-browser/3.266.0: resolution: {integrity: sha512-pMJ4C5lzDEVJ0kZoZdV1ww4hn9s15cExaPcRgUqjCwzNxYo9E1Jc6wCC533sYNZF1aSkY9NDLyJmv/lP7FvF4A==} @@ -2045,6 +2670,14 @@ packages: '@aws-sdk/types': 3.266.0 bowser: 2.11.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/util-user-agent-browser/3.282.0: + resolution: {integrity: sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw==} + dependencies: + '@aws-sdk/types': 3.272.0 + bowser: 2.11.0 + tslib: 2.5.0 /@aws-sdk/util-user-agent-node/3.259.0: resolution: {integrity: sha512-R0VTmNs+ySDDebU98BUbsLyeIM5YmAEr9esPpy15XfSy3AWmAeru8nLlztdaLilHZzLIDzvM2t7NGk/FzZFCvA==} @@ -2058,6 +2691,7 @@ packages: '@aws-sdk/node-config-provider': 3.259.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true /@aws-sdk/util-user-agent-node/3.266.0: resolution: {integrity: sha512-CNpJsxvEplAP3XLwUmr7iJ428pCH2aFQIFLjXFjcAaB2IbgG1/801hdzdmeBH+1LSYVJ5qd3R+HeaZhxMDo62A==} @@ -2071,6 +2705,20 @@ packages: '@aws-sdk/node-config-provider': 3.266.0 '@aws-sdk/types': 3.266.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/util-user-agent-node/3.282.0: + resolution: {integrity: sha512-GSOdWNmzEd554wR9HBrgeYptKBOybveVwUkd6ws+YTdCOz4xD5Gga+I5JomKkcMEUVdBrJnYVUtq7ZsJy2f11w==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/util-utf8-browser/3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} @@ -2091,6 +2739,15 @@ packages: '@aws-sdk/abort-controller': 3.257.0 '@aws-sdk/types': 3.257.0 tslib: 2.5.0 + dev: true + + /@aws-sdk/util-waiter/3.272.0: + resolution: {integrity: sha512-N25/XsJ2wkPh1EgkFyb/GRgfHDityScfD49Hk1AwJWpfetzgkcEtWdeW4IuPymXlSKhrm5L+SBw49USxo9kBag==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/abort-controller': 3.272.0 + '@aws-sdk/types': 3.272.0 + tslib: 2.5.0 /@aws-sdk/xml-builder/3.201.0: resolution: {integrity: sha512-brRdB1wwMgjWEnOQsv7zSUhIQuh7DEicrfslAqHop4S4FtSI3GQAShpQqgOpMTNFYcpaWKmE/Y1MJmNY7xLCnw==} @@ -2830,8 +3487,8 @@ packages: - supports-color dev: false - /@eventual/aws-cdk/0.15.2_ghc5msrvvka3udv4ovsmnrah74: - resolution: {integrity: sha512-4VyywuThk3XA43Y4EKJC4JIHAih4QSGh66ZBNgKCv48L5wL7gZTKh4+Eq8Iq7eAV2jVCqt36+FAFTTiNeVgZww==} + /@eventual/aws-cdk/0.21.0_esbuild@0.16.17: + resolution: {integrity: sha512-pk5R6g9ubl3kMJzLkWN48yoppBXWHLoO2kYt5R9PXApW7cnMr0y4yi9WMai9fTrrtWFOCI7NSpcvXNHIpiwX5w==} peerDependencies: '@aws-cdk/aws-apigatewayv2-alpha': ^2.50.0-alpha.0 '@aws-cdk/aws-apigatewayv2-authorizers-alpha': ^2.50.0-alpha.0 @@ -2840,95 +3497,110 @@ packages: constructs: ^10.0.0 esbuild: '>=0.16.x <1.0.0' dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_jtw6b233iqo5zi6ym2mg4dr2qa - '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0_l5svqujq7uop5kzocrfno2jdxe - '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0_l5svqujq7uop5kzocrfno2jdxe - '@eventual/aws-runtime': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.16.17 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 - aws-cdk-lib: 2.63.2_constructs@10.1.240 - constructs: 10.1.240 + '@eventual/aws-runtime': 0.21.0 + '@eventual/compiler': 0.21.0_esbuild@0.16.17 + '@eventual/core': 0.21.0 + '@eventual/core-runtime': 0.21.0 esbuild: 0.16.17 transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding dev: false - /@eventual/aws-client/0.15.2: - resolution: {integrity: sha512-rQf7lqff88bm9HrssKSvEOW5Y5ojZFn/lhUo1hlp7SDtjR1gC+kazhAlCOk0Z1ko/shC13ocR+TBYD7rdbTbpg==} + /@eventual/aws-cdk/0.21.0_rhmbe7r2qplxxunp6k2l4gncjq: + resolution: {integrity: sha512-pk5R6g9ubl3kMJzLkWN48yoppBXWHLoO2kYt5R9PXApW7cnMr0y4yi9WMai9fTrrtWFOCI7NSpcvXNHIpiwX5w==} + peerDependencies: + '@aws-cdk/aws-apigatewayv2-alpha': ^2.50.0-alpha.0 + '@aws-cdk/aws-apigatewayv2-authorizers-alpha': ^2.50.0-alpha.0 + '@aws-cdk/aws-apigatewayv2-integrations-alpha': ^2.50.0-alpha.0 + aws-cdk-lib: ^2.50.0 + constructs: ^10.0.0 + esbuild: '>=0.16.x <1.0.0' dependencies: - '@aws-crypto/sha256-js': 2.0.2 - '@aws-sdk/client-secrets-manager': 3.262.0 - '@aws-sdk/config-resolver': 3.266.0 - '@aws-sdk/credential-provider-node': 3.266.0 - '@aws-sdk/node-config-provider': 3.266.0 - '@aws-sdk/protocol-http': 3.266.0 - '@aws-sdk/querystring-parser': 3.266.0 - '@aws-sdk/signature-v4': 3.266.0 - '@eventual/client': 0.15.2 - '@eventual/core': 0.15.2 - node-fetch: 2.6.9 + '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_2ibagww6mslxtm4gqdyjigdawm + '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0_54dyn52mib6rp7db4vg4wkgbja + '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0_54dyn52mib6rp7db4vg4wkgbja + '@eventual/aws-runtime': 0.21.0 + '@eventual/compiler': 0.21.0_esbuild@0.16.17 + '@eventual/core': 0.21.0 + '@eventual/core-runtime': 0.21.0 + aws-cdk-lib: 2.66.1_constructs@10.1.264 + constructs: 10.1.264 + esbuild: 0.16.17 transitivePeerDependencies: + - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding + dev: false - /@eventual/aws-runtime/0.15.2: - resolution: {integrity: sha512-CAF5PJ0kD8sO3dbYjpXreA0oIYQVQuazdU43eNUWzYDNwREGdTHtii3NMx+la3ywEECYDblPnw7xdV4J80wYeA==} + /@eventual/aws-client/0.21.0: + resolution: {integrity: sha512-VImUO1imaPGKFnXdHQj51pIAnBHK8AqHKKljCWimuKlXoOgzqHRbYnnAd7ja64H3fe4vTLumXSe9nGwV6Nb9LA==} dependencies: - '@aws-sdk/client-cloudwatch-logs': 3.262.0 - '@aws-sdk/client-dynamodb': 3.262.0 - '@aws-sdk/client-eventbridge': 3.262.0 - '@aws-sdk/client-lambda': 3.262.0 - '@aws-sdk/client-s3': 3.262.0 - '@aws-sdk/client-scheduler': 3.262.0 - '@aws-sdk/client-sqs': 3.262.0 - '@eventual/aws-client': 0.15.2 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 - '@middy/core': 3.6.2 + '@aws-crypto/sha256-js': 2.0.2 + '@aws-sdk/client-secrets-manager': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/credential-provider-node': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/protocol-http': 3.282.0 + '@aws-sdk/querystring-parser': 3.272.0 + '@aws-sdk/signature-v4': 3.282.0 + '@eventual/client': 0.21.0 + '@eventual/core': 0.21.0 + transitivePeerDependencies: + - aws-crt + + /@eventual/aws-runtime/0.21.0: + resolution: {integrity: sha512-fbxSI8oEmdngXN+eT+HJKmt5yxYFwRC+JZZQM09jc4yg9dFIoRUKtY0dJnQ3pLHJRlxziLkFlhj/6n29Jf+fQw==} + dependencies: + '@aws-sdk/client-cloudwatch-logs': 3.282.0 + '@aws-sdk/client-dynamodb': 3.282.0 + '@aws-sdk/client-eventbridge': 3.282.0 + '@aws-sdk/client-lambda': 3.282.0 + '@aws-sdk/client-s3': 3.282.0 + '@aws-sdk/client-scheduler': 3.282.0 + '@aws-sdk/client-sqs': 3.282.0 + '@eventual/aws-client': 0.21.0 + '@eventual/core': 0.21.0 + '@eventual/core-runtime': 0.21.0 aws-embedded-metrics: 4.1.0 aws-lambda: 1.0.7 ulidx: 0.3.0 + zod: 3.20.6 transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding dev: false - /@eventual/cli/0.15.2_s2buwxn3ce56ms5whjdsi3thli: - resolution: {integrity: sha512-6Kw6853QFRKbsMMSFm7StOixwvPd1J/5TSKUVR7y3ipun8w03ZVfe0d0k++++XByhjjwmOwicbNVEKLqQDknzA==} + /@eventual/cli/0.21.0_s2buwxn3ce56ms5whjdsi3thli: + resolution: {integrity: sha512-0Asa7u+4JMhaTaffYg/BpeGgFC1zg9fu4Uwd2+zdipgxod9gaLCHv9ixndcGlIP/d5iIItdNn9t5j9ncgzcuqg==} hasBin: true dependencies: - '@aws-sdk/client-cloudwatch-logs': 3.262.0 - '@aws-sdk/client-ssm': 3.262.0 - '@aws-sdk/client-sts': 3.262.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/types': 3.257.0 - '@eventual/aws-client': 0.15.2 - '@eventual/client': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.16.17 - '@eventual/core': 0.15.2 - '@eventual/project': 0.15.2 - '@eventual/runtime-core': 0.15.2 - '@eventual/timeline': 0.15.2_esbuild@0.16.17 + '@aws-sdk/client-cloudwatch-logs': 3.282.0 + '@aws-sdk/client-ssm': 3.282.0 + '@aws-sdk/client-sts': 3.282.0 + '@aws-sdk/config-resolver': 3.282.0 + '@aws-sdk/node-config-provider': 3.272.0 + '@aws-sdk/types': 3.272.0 + '@eventual/aws-client': 0.21.0 + '@eventual/client': 0.21.0 + '@eventual/compiler': 0.21.0_esbuild@0.16.17 + '@eventual/core': 0.21.0 + '@eventual/core-runtime': 0.21.0 + '@eventual/project': 0.21.0 + '@eventual/timeline': 0.21.0_esbuild@0.16.17 chalk: 5.2.0 cli-table3: 0.6.3 express: 4.18.2 get-port: 6.1.2 get-stdin: 9.0.0 import-meta-resolve: 2.2.1 - open: 8.4.0 + open: 8.4.2 ora: 6.1.2 serve-static: 1.15.0 vite: 3.2.5_@types+node@16.18.11 - yargs: 17.6.2 + yargs: 17.7.1 transitivePeerDependencies: - '@types/node' - aws-crt - - encoding - esbuild - less - react-native @@ -2939,64 +3611,66 @@ packages: - terser dev: true - /@eventual/client/0.15.2: - resolution: {integrity: sha512-0Db1S7RSrV3QS2HvT01yb5Nk0oxIsvxapQe4jkj2xFQu1PBXffIjtK984Tzm0u5xVbsiSqsG2YkUnZxwi4JJyg==} + /@eventual/client/0.21.0: + resolution: {integrity: sha512-FmOyC9JM1iMIaQMImebcZ9IZhYkDazOCk7VSQIUR3wpLiYcPJrV5YBdw+MEi6YvQOe47FxgxYXX+kZIksA1e3Q==} dependencies: - '@eventual/core': 0.15.2 + '@eventual/core': 0.21.0 - /@eventual/compiler/0.15.2_esbuild@0.16.17: - resolution: {integrity: sha512-4J/5kxHgbMOS2pLvUUIavD0WUOg+XOass77AUsxilYaPaSEWfcFhSyrVt7BVQh1R4OmXTfEN6cur0wixX7Hj6A==} + /@eventual/compiler/0.21.0_esbuild@0.16.17: + resolution: {integrity: sha512-CgpOLgnSuB3VGb0y+XCGLSVvA/w8uAmY1YOoDlg9t6M22dk2U+GYL8IGaapchvcY6ZWRrsh1/MFCEUOHXPZXMg==} hasBin: true peerDependencies: esbuild: '>=0.16.x <1.0.0' dependencies: - '@anatine/zod-openapi': 1.12.0_26f3syjlpe3aomwtusmxknd77u - '@eventual/core': 0.15.2 - '@swc/core': 1.3.32 + '@anatine/zod-openapi': 1.12.0_vguinew62dy4y2v6aaohhitmcq + '@eventual/core': 0.21.0 + '@swc/core': 1.3.37 esbuild: 0.16.17 esbuild-plugin-alias-path: 2.0.2_esbuild@0.16.17 - openapi3-ts: 3.1.2 - zod: 3.20.2 + openapi3-ts: 3.2.0 + zod: 3.20.6 - /@eventual/core/0.15.2: - resolution: {integrity: sha512-qfaEfiJj/sSeBJuS4IGgepyRoK6v3zjLfZlMQY/iVG0X3f+cSst5f2gAmExj4cWFU7drsmpxZWfGeoh6mQyPhg==} + /@eventual/core-runtime/0.21.0: + resolution: {integrity: sha512-3AGAUfCi8Ndql1XmJtsr/KGMQQw10wchEOuo0gstw2ykhEpB946OP//KBxPKFrZ+jvk2gDu0iZ1ygWIJfYs+Vg==} dependencies: + '@eventual/core': 0.21.0 itty-router: 2.6.6 - openapi3-ts: 3.1.2 ulidx: 0.3.0 - zod: 3.20.2 + zod: 3.20.6 - /@eventual/project/0.15.2: - resolution: {integrity: sha512-ibDSxZE3slz4/Ecv9TWKfxziJAZ1BKA3LiMY7GkbmKxD26Ny8OureHilarhw18SBk59+Hduh4JNuP6skw0Y27Q==} + /@eventual/core/0.21.0: + resolution: {integrity: sha512-ijsM4gtfgCvT0/3X2J8O204AyJ8BthKKChMc8+PuF0rjsCxGbGgJ2IXiB1dx8OdFtVjguq42Q3B3Zle7ssUq+A==} dependencies: - inquirer: 8.2.5 - dev: true + itty-router: 2.6.6 + openapi3-ts: 3.2.0 + ulidx: 0.3.0 + zod: 3.20.6 - /@eventual/runtime-core/0.15.2: - resolution: {integrity: sha512-dGNCn3yS+79tqCmYnHwaLZZYiVYAaV61x7KiIhPOqbjWMNc1VrQBwKa1/xjOVYX3gxpyL2FuWPLCYAwS3VGRkw==} + /@eventual/project/0.21.0: + resolution: {integrity: sha512-/cArNqk8+P6uFgIW1lyJMiXe7Wp4GVh0ydyxLQ/yUzsycu1xcz2b+Bhc/92kFAtOTiw3y8WjwXzSrkFF5nv5kA==} dependencies: - '@eventual/core': 0.15.2 - ulidx: 0.3.0 + inquirer: 8.2.5 + dev: true - /@eventual/testing/0.15.2_esbuild@0.16.17: - resolution: {integrity: sha512-9LHUik9Xzmco+8RciYkGgD/YEga/S6Zn7BDEksvJeaHblwzDmu5cdc/W+IhmETEjsZSyHy5y4uNaySnlSm/Oaw==} + /@eventual/testing/0.21.0_esbuild@0.16.17: + resolution: {integrity: sha512-xRSmYc+ZZUpHuvmtzdbAhlpi1JiVg2I+ZVIREPPimMJqkm9TgFRvZf2Emy0JJUfoqYr/tMVV6Uze8OT8CoBw/w==} dependencies: - '@eventual/compiler': 0.15.2_esbuild@0.16.17 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 + '@eventual/compiler': 0.21.0_esbuild@0.16.17 + '@eventual/core': 0.21.0 + '@eventual/core-runtime': 0.21.0 heap-js: 2.2.0 ulidx: 0.3.0 transitivePeerDependencies: - esbuild dev: true - /@eventual/timeline/0.15.2_esbuild@0.16.17: - resolution: {integrity: sha512-skDpvzD4F0Gm3c8ncqyV0SoJQ7bvdQsF5YPBeFqDI3U9CnayQWBDe6WT4wdSN5qA/ALxfMtVlwNd7joxDGjkEw==} + /@eventual/timeline/0.21.0_esbuild@0.16.17: + resolution: {integrity: sha512-PJ2+twPdNkpAUiREHC0i31wJsJ9Dlj1GzDVDTsRhhYh5uQglO7RMkqZW+XSrANpW9VyiFi/+KmML/c4vNUSsFw==} dependencies: '@esbuild-plugins/node-globals-polyfill': 0.1.1_esbuild@0.16.17 - '@eventual/client': 0.15.2 - '@eventual/core': 0.15.2 - '@tanstack/react-query': 4.24.4_biqbaboplfbrettd7655fr4n2y + '@eventual/client': 0.21.0 + '@eventual/core': 0.21.0 + '@tanstack/react-query': 4.24.10_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 transitivePeerDependencies: @@ -3302,11 +3976,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@middy/core/3.6.2: - resolution: {integrity: sha512-/vyvG34RIt7CTmuB/jksGkk9vs6RCoOlRFPfdQq11dHkiKlT2mm8j/jZx7gSpEhXXh9LeaEMuKPnsgWBIlGS1g==} - engines: {node: '>=14'} - dev: false - /@miniflare/cache/2.11.0: resolution: {integrity: sha512-L/kc9AzidPwFuk2fwHpAEePi0kNBk6FWUq3ln+9beRCDrPEpfVrDRFpNleF1NFZz5//oeVMuo8F0IVUQGzR7+Q==} engines: {node: '>=16.13'} @@ -3875,101 +4544,101 @@ packages: '@sinonjs/commons': 2.0.0 dev: true - /@swc/core-darwin-arm64/1.3.32: - resolution: {integrity: sha512-o19bhlxuUgjUElm6i+QhXgZ0vD6BebiB/gQpK3en5aAwhOvinwr4sah3GqFXsQzz/prKVDuMkj9SW6F/Ug5hgg==} + /@swc/core-darwin-arm64/1.3.37: + resolution: {integrity: sha512-iIyVqqioUpVeT/hbBVfkrsjfCyL4idNH+LVKGmoTAWaTTSB0+UNhNuA7Wh2CqIHWh1Mv7IlumitWPcqsVDdoEw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@swc/core-darwin-x64/1.3.32: - resolution: {integrity: sha512-hVEGd+v5Afh+YekGADOGKwhuS4/AXk91nLuk7pmhWkk8ceQ1cfmah90kXjIXUlCe2G172MLRfHNWlZxr29E/Og==} + /@swc/core-darwin-x64/1.3.37: + resolution: {integrity: sha512-dao5nXPWKxtaxqak4ZkRyBoApNIelW/glantQhPhj0FjMjuIQc+v03ldJ8XDByWOG+6xuVUTheANCtEccxoQBw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf/1.3.32: - resolution: {integrity: sha512-5X01WqI9EbJ69oHAOGlI08YqvEIXMfT/mCJ1UWDQBb21xWRE2W1yFAAeuqOLtiagLrXjPv/UKQ0S2gyWQR5AXQ==} + /@swc/core-linux-arm-gnueabihf/1.3.37: + resolution: {integrity: sha512-/mVrc8H/f062CUkqKGmBiil2VIYu4mKawHxERfeP1y38X5K/OwjG5s9MgO9TVxy+Ly6vejwj70kRhSa3hVp1Bw==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu/1.3.32: - resolution: {integrity: sha512-PTJ6oPiutkNBg+m22bUUPa4tNuMmsgpSnsnv2wnWVOgK0lhvQT6bAPTUXDq/8peVAgR/SlpP2Ht8TRRqYMRjRQ==} + /@swc/core-linux-arm64-gnu/1.3.37: + resolution: {integrity: sha512-eRQ3KaZI0j5LidTfOIi/kUVOOMuVmw1HCdt/Z1TAUKoHMLVxY8xcJ3pEE3/+ednI60EmHpwpJRs6LelXyL6uzQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-arm64-musl/1.3.32: - resolution: {integrity: sha512-lG0VOuYNPWOCJ99Aza69cTljjeft/wuRQeYFF8d+1xCQS/OT7gnbgi7BOz39uSHIPTBqfzdIsuvzdKlp9QydrQ==} + /@swc/core-linux-arm64-musl/1.3.37: + resolution: {integrity: sha512-w2BRLODyxNQY2rfHZMZ5ir6QrrnGBPlnIslTrgKmVbn1OjZoxUCtuqhrYnCmybaAc4DOkeH02TqynEFXrm+EMw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-gnu/1.3.32: - resolution: {integrity: sha512-ecqtSWX4NBrs7Ji2VX3fDWeqUfrbLlYqBuufAziCM27xMxwlAVgmyGQk4FYgoQ3SAUAu3XFH87+3Q7uWm2X7xg==} + /@swc/core-linux-x64-gnu/1.3.37: + resolution: {integrity: sha512-CfoH8EsZJZ9kunjMUjBNYD5fFuO86zw+K/o4wEw72Yg6ZEiqPmeIlCKU8tpTv4sK+CbhUXrmVzMB5tqsb2jALQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-linux-x64-musl/1.3.32: - resolution: {integrity: sha512-rl3dMcUuENVkpk5NGW/LXovjK0+JFm4GWPjy4NM3Q5cPvhBpGwSeLZlR+zAw9K0fdGoIXiayRTTfENrQwwsH+g==} + /@swc/core-linux-x64-musl/1.3.37: + resolution: {integrity: sha512-9YPrHYNdoG7PK11gV51GfL45biI2dic+YTqHUDKyykemsD7Ot1zUFX7Ty//pdvpKcKSff6SrHbfFACD5ziNirA==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc/1.3.32: - resolution: {integrity: sha512-VlybAZp8DcS66CH1LDnfp9zdwbPlnGXREtHDMHaBfK9+80AWVTg+zn0tCYz+HfcrRONqxbudwOUIPj+dwl/8jw==} + /@swc/core-win32-arm64-msvc/1.3.37: + resolution: {integrity: sha512-h17Ek8/wCDje6BrXOvCXBM80oBRmTSMMdLyt87whTl5xqYlWYYs9oQIzZndNRTlNpTgjGO8Ns2eo4kwVxIkBIA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc/1.3.32: - resolution: {integrity: sha512-MEUMdpUFIQ+RD+K/iHhHKfu0TFNj9VXwIxT5hmPeqyboKo095CoFEFBJ0sHG04IGlnu8T9i+uE2Pi18qUEbFug==} + /@swc/core-win32-ia32-msvc/1.3.37: + resolution: {integrity: sha512-1BR175E1olGy/zdt94cgdb6ps/lBNissAOaxyBk8taFpcjy3zpdP30yAoH0GIsC6isnZ5JfArbOJNRXXO5tE0Q==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@swc/core-win32-x64-msvc/1.3.32: - resolution: {integrity: sha512-DPMoneNFQco7SqmVVOUv1Vn53YmoImEfrAPMY9KrqQzgfzqNTuL2JvfxUqfAxwQ6pEKYAdyKJvZ483rIhgG9XQ==} + /@swc/core-win32-x64-msvc/1.3.37: + resolution: {integrity: sha512-1siDQ7dccQ1pesJmgAL3BUBbRPtfbNInOWnZOkiie/DfFqGQ117QKnCVyjUvwFKfTQx1+3UUTDmMSlRd00SlXg==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@swc/core/1.3.32: - resolution: {integrity: sha512-Yx/n1j+uUkcqlJAW8IRg8Qymgkdow6NHJZPFShiR0YiaYq2sXY+JHmvh16O6GkL91Y+gTlDUS7uVgDz50czJUQ==} + /@swc/core/1.3.37: + resolution: {integrity: sha512-VOFlEQ1pReOM73N9A7R8rt561GU8Rxsq833jiimWDUB2sXEN3V6n6wFTgYmZuMz2T4/R0cQA1nV48KkaT4gkFw==} engines: {node: '>=10'} requiresBuild: true optionalDependencies: - '@swc/core-darwin-arm64': 1.3.32 - '@swc/core-darwin-x64': 1.3.32 - '@swc/core-linux-arm-gnueabihf': 1.3.32 - '@swc/core-linux-arm64-gnu': 1.3.32 - '@swc/core-linux-arm64-musl': 1.3.32 - '@swc/core-linux-x64-gnu': 1.3.32 - '@swc/core-linux-x64-musl': 1.3.32 - '@swc/core-win32-arm64-msvc': 1.3.32 - '@swc/core-win32-ia32-msvc': 1.3.32 - '@swc/core-win32-x64-msvc': 1.3.32 + '@swc/core-darwin-arm64': 1.3.37 + '@swc/core-darwin-x64': 1.3.37 + '@swc/core-linux-arm-gnueabihf': 1.3.37 + '@swc/core-linux-arm64-gnu': 1.3.37 + '@swc/core-linux-arm64-musl': 1.3.37 + '@swc/core-linux-x64-gnu': 1.3.37 + '@swc/core-linux-x64-musl': 1.3.37 + '@swc/core-win32-arm64-msvc': 1.3.37 + '@swc/core-win32-ia32-msvc': 1.3.37 + '@swc/core-win32-x64-msvc': 1.3.37 /@swc/helpers/0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} @@ -3977,12 +4646,12 @@ packages: tslib: 2.5.0 dev: false - /@tanstack/query-core/4.24.4: - resolution: {integrity: sha512-9dqjv9eeB6VHN7lD3cLo16ZAjfjCsdXetSAD5+VyKqLUvcKTL0CklGQRJu+bWzdrS69R6Ea4UZo8obHYZnG6aA==} + /@tanstack/query-core/4.24.10: + resolution: {integrity: sha512-2QywqXEAGBIUoTdgn1lAB4/C8QEqwXHj2jrCLeYTk2xVGtLiPEUD8jcMoeB2noclbiW2mMt4+Fq7fZStuz3wAQ==} dev: true - /@tanstack/react-query/4.24.4_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-RpaS/3T/a3pHuZJbIAzAYRu+1nkp+/enr9hfRXDS/mojwx567UiMksoqW4wUFWlwIvWTXyhot2nbIipTKEg55Q==} + /@tanstack/react-query/4.24.10_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-FY1DixytOcNNCydPQXLxuKEV7VSST32CAuJ55BjhDNqASnMLZn+6c30yQBMrODjmWMNwzfjMZnq0Vw7C62Fwow==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3993,7 +4662,7 @@ packages: react-native: optional: true dependencies: - '@tanstack/query-core': 4.24.4 + '@tanstack/query-core': 4.24.10 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 @@ -4079,6 +4748,10 @@ packages: pretty-format: 29.4.1 dev: true + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: false + /@types/json5/0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false @@ -4132,6 +4805,10 @@ packages: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: false + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: false + /@types/stack-trace/0.0.29: resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==} dev: true @@ -4150,6 +4827,33 @@ packages: '@types/yargs-parser': 21.0.0 dev: true + /@typescript-eslint/eslint-plugin/5.54.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==} + 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/scope-manager': 5.54.0 + '@typescript-eslint/type-utils': 5.54.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.54.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 4.3.4 + eslint: 8.33.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/parser/5.50.0_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4178,11 +4882,44 @@ packages: '@typescript-eslint/visitor-keys': 5.50.0 dev: false + /@typescript-eslint/scope-manager/5.54.0: + resolution: {integrity: sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/visitor-keys': 5.54.0 + dev: false + + /@typescript-eslint/type-utils/5.54.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.54.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 4.3.4 + eslint: 8.33.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/types/5.50.0: resolution: {integrity: sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false + /@typescript-eslint/types/5.54.0: + resolution: {integrity: sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + /@typescript-eslint/typescript-estree/5.50.0_typescript@4.9.5: resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4204,6 +4941,47 @@ packages: - supports-color dev: false + /@typescript-eslint/typescript-estree/5.54.0_typescript@4.9.5: + resolution: {integrity: sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/visitor-keys': 5.54.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/utils/5.54.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==} + 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.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.54.0 + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + eslint: 8.33.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.33.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + /@typescript-eslint/visitor-keys/5.50.0: resolution: {integrity: sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4212,6 +4990,14 @@ packages: eslint-visitor-keys: 3.3.0 dev: false + /@typescript-eslint/visitor-keys/5.54.0: + resolution: {integrity: sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.54.0 + eslint-visitor-keys: 3.3.0 + dev: false + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4383,18 +5169,18 @@ packages: engines: {node: '>= 0.4'} dev: false - /aws-cdk-lib/2.63.2_constructs@10.1.240: - resolution: {integrity: sha512-Kk9aP79O+9UJ3Bw0wjquMD+RpWPQ/Fa4wUcP5mdpROpoipPXsFFZPTXT8j8kp2oFOZa9OHxacTF06+/M0H/bWQ==} + /aws-cdk-lib/2.66.1_constructs@10.1.264: + resolution: {integrity: sha512-xMnKXOnsoJLoDyl6L3BUYLPa9bqw8UoBlFGGH4gbzpBPViv9b49xvYuW+BLf7bK7IVgTzYQ+VmZKaFsj+VFouA==} engines: {node: '>= 14.15.0'} peerDependencies: constructs: ^10.0.0 dependencies: - '@aws-cdk/asset-awscli-v1': 2.2.54 + '@aws-cdk/asset-awscli-v1': 2.2.85 '@aws-cdk/asset-kubectl-v20': 2.1.1 - '@aws-cdk/asset-node-proxy-agent-v5': 2.0.42 + '@aws-cdk/asset-node-proxy-agent-v5': 2.0.71 '@balena/dockerignore': 1.0.2 case: 1.6.3 - constructs: 10.1.240 + constructs: 10.1.264 fs-extra: 9.1.0 ignore: 5.2.4 jsonschema: 1.4.1 @@ -4414,13 +5200,12 @@ packages: - semver - yaml - /aws-cdk/2.63.2: - resolution: {integrity: sha512-YtWfPTOiq+cgSIiM2IwjickvJgD1ESBWzK+0+yeauC3XwdaVcfNeTHF3sEqmc5DRMPKV8kAVBBxc0fmuoxcnBQ==} + /aws-cdk/2.66.1: + resolution: {integrity: sha512-exm97/VOH6yZPN2is3UC0acc6KF56AANvCg2gAEhyu6dPBueKxNCzrvsjNg/vmXrA8HqJ2jYJMg88YRNaUfylA==} engines: {node: '>= 14.15.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 - dev: false /aws-embedded-metrics/4.1.0: resolution: {integrity: sha512-Yiscee2EfyiczIy9GFOSR0qzqD6kcD0HjQuBJRyO842SkKoFlxzOo/99OVEmg2odUS5XI8oxiS7HO0WTynkteg==} @@ -4433,14 +5218,14 @@ packages: resolution: {integrity: sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==} hasBin: true dependencies: - aws-sdk: 2.1307.0 + aws-sdk: 2.1326.0 commander: 3.0.2 js-yaml: 3.14.1 watchpack: 2.4.0 dev: false - /aws-sdk/2.1307.0: - resolution: {integrity: sha512-fRGMLrFrndcl7VXp6ynbFry4S+eO360cIw5sdfI2ZdC86aQlg7vSh5WAdARMExnwKCeaoiGhRe1fTBS3WoLwAw==} + /aws-sdk/2.1326.0: + resolution: {integrity: sha512-LSGiO4RSooupHnkvYbPOuOYqwAxmcnYinwIxBz4P1YI8ulhZZ/pypOj/HKqC629UyhY1ndSMtlM1l56U74UclA==} engines: {node: '>= 10.0.0'} dependencies: buffer: 4.9.2 @@ -4563,7 +5348,7 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: true /bl/5.1.0: @@ -4571,7 +5356,7 @@ packages: dependencies: buffer: 6.0.3 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: true /blake3-wasm/2.1.5: @@ -4645,7 +5430,7 @@ packages: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 - ieee754: 1.2.1 + ieee754: 1.1.13 isarray: 1.0.0 dev: false @@ -4851,8 +5636,8 @@ packages: /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /constructs/10.1.240: - resolution: {integrity: sha512-wUKvSp7cSZc9MutPOXsack4kD3FK7QKE8bFZl4lMuQc/aqkZ1RnYCE/IBfVuRn59y6YtiLp+9F6waHZbO04GbA==} + /constructs/10.1.264: + resolution: {integrity: sha512-f9db+zgEV9xiIhmHxBuxNU2DjmnIQkM5M4IyLvjP+pBtS3r+PflQFwdZlDuy3K84NMnSaI4J/Sz5i5aNgwmDAg==} engines: {node: '>= 14.17.0'} dev: false @@ -5839,6 +6624,14 @@ packages: string.prototype.matchall: 4.0.8 dev: false + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + /eslint-scope/7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5943,6 +6736,11 @@ packages: estraverse: 5.3.0 dev: false + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: false + /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -6092,6 +6890,13 @@ packages: hasBin: true dependencies: strnum: 1.0.5 + dev: true + + /fast-xml-parser/4.1.2: + resolution: {integrity: sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==} + hasBin: true + dependencies: + strnum: 1.0.5 /fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} @@ -6479,6 +7284,7 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} @@ -7625,6 +8431,10 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: false + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -7687,6 +8497,7 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 + dev: false /node-forge/1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} @@ -7830,9 +8641,19 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 + dev: false + + /open/8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true - /openapi3-ts/3.1.2: - resolution: {integrity: sha512-S8fijNOqe/ut0kEDAwHZnI7sVYqb8Q3XnISmSyXmK76jgrcf4ableI75KTY1qdksd9EI/t39Vi5M4VYKrkNKfQ==} + /openapi3-ts/3.2.0: + resolution: {integrity: sha512-/ykNWRV5Qs0Nwq7Pc0nJ78fgILvOT/60OxEmB3v7yQ8a8Bwcm43D4diaYazG/KBn6czA+52XYy931WFLMCUeSg==} dependencies: yaml: 2.2.1 @@ -8124,8 +8945,8 @@ packages: dependencies: loose-envify: 1.4.0 - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream/3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -8669,6 +9490,7 @@ packages: /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false /ts-deepmerge/4.0.0: resolution: {integrity: sha512-IrjjAwfM/J6ajWv5wDRZBdpVaTmuONJN1vC85mXlWVPXKelouLFiqsjR7m0h245qY6zZEtcDtcOTc4Rozgg1TQ==} @@ -9023,12 +9845,14 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: false /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -9191,6 +10015,19 @@ packages: yargs-parser: 21.1.1 dev: true + /yargs/17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -9211,3 +10048,7 @@ packages: /zod/3.20.2: resolution: {integrity: sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==} + dev: true + + /zod/3.20.6: + resolution: {integrity: sha512-oyu0m54SGCtzh6EClBVqDDlAYRz4jrVtKwQ7ZnsEmMI9HnzuZFj8QFwAY1M5uniIYACdGvv0PBWPF2kO0aNofA==} diff --git a/examples/nextjs-site/pnpm-workspace.yaml b/examples/food-ordering/pnpm-workspace.yaml similarity index 100% rename from examples/nextjs-site/pnpm-workspace.yaml rename to examples/food-ordering/pnpm-workspace.yaml diff --git a/examples/nextjs-site/scripts/publish-cf.sh b/examples/food-ordering/scripts/publish-cf.sh similarity index 100% rename from examples/nextjs-site/scripts/publish-cf.sh rename to examples/food-ordering/scripts/publish-cf.sh diff --git a/examples/nextjs-site/tsconfig.base.json b/examples/food-ordering/tsconfig.base.json similarity index 100% rename from examples/nextjs-site/tsconfig.base.json rename to examples/food-ordering/tsconfig.base.json diff --git a/examples/nextjs-site/tsconfig.json b/examples/food-ordering/tsconfig.json similarity index 100% rename from examples/nextjs-site/tsconfig.json rename to examples/food-ordering/tsconfig.json diff --git a/examples/lambda-test-runner/apps/service/package.json b/examples/lambda-test-runner/apps/service/package.json index 0898a53..1d8bdb6 100644 --- a/examples/lambda-test-runner/apps/service/package.json +++ b/examples/lambda-test-runner/apps/service/package.json @@ -14,11 +14,11 @@ "@aws-sdk/client-s3": "^3.254.0", "@aws-sdk/client-sqs": "^3.254.0", "@aws-sdk/lib-dynamodb": "^3.254.0", - "@eventual/core": "^0.15.2", + "@eventual/core": "^0.18.1", "fast-deep-equal": "^3.1.3" }, "devDependencies": { - "@eventual/cli": "^0.15.2", + "@eventual/cli": "^0.18.1", "@types/aws-lambda": "^8.10.108", "@types/jest": "^29", "@types/ms": "^0.7.31", diff --git a/examples/lambda-test-runner/infra/package.json b/examples/lambda-test-runner/infra/package.json index 9d90395..0019ebc 100644 --- a/examples/lambda-test-runner/infra/package.json +++ b/examples/lambda-test-runner/infra/package.json @@ -12,12 +12,12 @@ "start-my-workflow": "eventual start my-workflow --service my-service --input '{\"name\": \"world\"}' --follow" }, "dependencies": { - "@eventual/aws-cdk": "^0.15.2", + "@eventual/aws-cdk": "^0.18.1", "aws-cdk-lib": "2.50.0", "constructs": "^10.1.154" }, "devDependencies": { - "@eventual/cli": "^0.15.2", + "@eventual/cli": "^0.18.1", "@types/jest": "^29", "@types/node": "^16", "aws-cdk": "2.50.0", diff --git a/examples/nextjs-site/apps/frontend/src/api.ts b/examples/nextjs-site/apps/frontend/src/api.ts deleted file mode 100644 index 111fad9..0000000 --- a/examples/nextjs-site/apps/frontend/src/api.ts +++ /dev/null @@ -1,54 +0,0 @@ -import type { - CreateOrderRequestWithoutUser, - CreateOrderResult, - Order, -} from "@nextjs-site/core"; - -let apiDomain: string | undefined = process.env.NEXT_PUBLIC_EVENTUAL_API_DOMAIN; - -export function overrideApiDomain(domain: string) { - apiDomain = domain; -} - -export async function getOrders(token: string) { - const r = await fetch(`${apiDomain}/orders`, { - method: "GET", - headers: { - Authorization: `Basic ${token}`, - }, - }); - const j = await r.json(); - return j.orders; -} - -export async function startOrder( - create: CreateOrderRequestWithoutUser, - token: string -): Promise { - const r = await fetch(`${apiDomain}/orders`, { - method: "POST", - body: JSON.stringify(create), - headers: { - Authorization: `Basic ${token}`, - }, - }); - const j = await r.json(); - return j; -} - -export async function getOrder( - orderId: string, - token: string -): Promise { - const r = await fetch(`${apiDomain}/orders/${orderId}`, { - method: "GET", - headers: { - Authorization: `Basic ${token}`, - }, - }); - if (r.status === 401) { - return undefined; - } - const j = await r.json(); - return j; -} diff --git a/examples/nextjs-site/apps/service/src/clients/order-client.ts b/examples/nextjs-site/apps/service/src/clients/order-client.ts deleted file mode 100644 index 036a9ac..0000000 --- a/examples/nextjs-site/apps/service/src/clients/order-client.ts +++ /dev/null @@ -1,144 +0,0 @@ -import { - DynamoDBDocumentClient, - GetCommand, - PutCommand, - QueryCommand, - UpdateCommand, -} from "@aws-sdk/lib-dynamodb"; -import { - CreateOrderRequest, - CreateOrderResult, - Order, - OrderStatus, -} from "@nextjs-site/core"; -import { ulid } from "ulidx"; - -export interface OrderClientProps { - dynamo: DynamoDBDocumentClient; - tableName: string; -} - -export class OrderClient { - constructor(private props: OrderClientProps) {} - - /** - * Create an order with the {@link OrderStatus} CREATED and return it's ID. - */ - async createOrder( - orderRequest: CreateOrderRequest - ): Promise { - const order: Order = { - ...orderRequest, - id: ulid(), - status: "CREATED", - timestamp: new Date().toISOString(), - }; - - const orderRecord: OrderRecord = { - ...order, - pk: OrderRecord.partitionKey, - sk: OrderRecord.sortKey(order.id), - // the sort key we will use to order user records by timestamp - user_time: OrderRecord.userTime(order.userId, order.timestamp), - }; - - await this.props.dynamo.send( - new PutCommand({ - Item: orderRecord, - TableName: this.props.tableName, - ConditionExpression: "attribute_not_exists(sk)", - }) - ); - - return { orderId: orderRecord.id }; - } - - /** - * Get all (up to 100 for now) order with a given user name. - * - * TODO: support getting all orders or all orders by store. - * TODO: support pagination. - */ - async getOrders(userId: string): Promise { - const { Items } = await this.props.dynamo.send( - new QueryCommand({ - TableName: this.props.tableName, - IndexName: OrderRecord.userTimeIndex, - KeyConditionExpression: "pk=:pk and begins_with(user_time, :userId)", - // newest first - ScanIndexForward: false, - ExpressionAttributeValues: { - ":userId": userId, - ":pk": OrderRecord.partitionKey, - }, - ConsistentRead: true, - }) - ); - - return (Items as OrderRecord[]).map(orderFromRecord) ?? {}; - } - - /** - * Update the status of an order. - */ - async updateOrderStatus(orderId: string, status: OrderStatus): Promise { - await this.props.dynamo.send( - new UpdateCommand({ - TableName: this.props.tableName, - Key: { - pk: OrderRecord.partitionKey, - sk: OrderRecord.sortKey(orderId), - }, - UpdateExpression: "SET #status=:status", - ExpressionAttributeNames: { - "#status": "status", - }, - ExpressionAttributeValues: { - ":status": status, - }, - }) - ); - } - - /** - * Get a single order by ID. - */ - async getOrder(orderId: string): Promise { - const item = await this.props.dynamo.send( - new GetCommand({ - Key: { - pk: OrderRecord.partitionKey, - sk: OrderRecord.sortKey(orderId), - }, - TableName: this.props.tableName, - ConsistentRead: true, - }) - ); - - return item.Item ? orderFromRecord(item.Item as OrderRecord) : undefined; - } -} - -interface OrderRecord extends Order { - pk: string; - sk: string; - // key used to order user orders within the secondary index. - user_time: string; -} - -const OrderRecord = { - partitionKey: "Order", - sortKeyPrefix: "Order|", - userTimeIndex: "USER_TIME_ORDERS", - userTime: (userId: string, timestamp: string) => { - return `${userId}|${timestamp}`; - }, - sortKey: (orderId: string) => { - return `${OrderRecord.sortKeyPrefix}${orderId}`; - }, -}; - -function orderFromRecord(record: OrderRecord): Order { - const { pk, sk, user_time, ...order } = record; - return order; -} diff --git a/examples/nextjs-site/apps/service/src/index.ts b/examples/nextjs-site/apps/service/src/index.ts deleted file mode 100644 index 4f73c4a..0000000 --- a/examples/nextjs-site/apps/service/src/index.ts +++ /dev/null @@ -1,351 +0,0 @@ -import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; -import { DynamoDBDocumentClient } from "@aws-sdk/lib-dynamodb"; -import { - activity, - api, - ApiResponse, - Body, - condition, - duration, - event, - signal, - workflow, -} from "@eventual/core"; -import { CreateOrderRequest, OrderStatus } from "@nextjs-site/core"; -import { validateUserRequest } from "./clients/auth.js"; -import { OrderClient } from "./clients/order-client.js"; - -const dynamo = DynamoDBDocumentClient.from(new DynamoDBClient({})); - -const client = new OrderClient({ - dynamo, - tableName: process.env.TABLE_NAME ?? "", -}); - -// for testing -// TODO: support -const cors = { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Headers": "Authorization", -}; - -class CorsInjectedApiResponse extends ApiResponse { - constructor( - body: Body | undefined, - init: { - status: number; - statusText?: string; - headers?: Record | Headers; - } - ) { - super(body, { - ...init, - headers: { - ...cors, - ...init.headers, - }, - }); - } -} - -api.options("*", async () => { - return new CorsInjectedApiResponse(undefined, { status: 200 }); -}); - -api.post("/orders", async (request) => { - let user; - try { - user = await validateUserRequest(request); - } catch (err) { - console.error(err); - if (err instanceof Error) { - return new CorsInjectedApiResponse(`${err.name}: ${err.message}`, { - status: 401, - }); - } - - throw err; - } - - const order = await request.json(); - if (!isValidOrderRequest(order)) { - return new CorsInjectedApiResponse("invalid order", { status: 400 }); - } - console.log(JSON.stringify(order)); - const createOrderResult = await client.createOrder({ - ...order, - // only create users for the current user - userId: user.username, - }); - - await orderWorkflow.startExecution({ - input: { orderId: createOrderResult.orderId }, - executionName: createOrderResult.orderId, - }); - - return new CorsInjectedApiResponse(JSON.stringify(createOrderResult), { - status: 200, - }); -}); - -api.get("/orders/:orderId", async (request) => { - try { - await validateUserRequest(request); - } catch (err) { - if (err instanceof Error) { - console.error(err); - return new CorsInjectedApiResponse(`${err.name}: ${err.message}`, { - status: 401, - }); - } - - throw err; - } - const orderId = request.params?.orderId; - if (!orderId) { - return new CorsInjectedApiResponse("order id must be present", { - status: 400, - }); - } - - const order = await client.getOrder(orderId); - - if (!order) { - return new CorsInjectedApiResponse("Order not found", { status: 404 }); - } - - return new CorsInjectedApiResponse(JSON.stringify(order), { status: 200 }); -}); - -api.get("/orders", async (request) => { - let user; - try { - user = await validateUserRequest(request); - } catch (err) { - console.error(err); - if (err instanceof Error) { - return new CorsInjectedApiResponse(`${err.name}: ${err.message}`, { - status: 401, - }); - } - - throw err; - } - - const orders = await client.getOrders(user.username); - - return new CorsInjectedApiResponse(JSON.stringify({ orders: orders }), { - status: 200, - }); -}); - -export interface SetOrderStatusRequest { - status: OrderStatus; -} - -api.put("/orders/:orderId/status", async (request) => { - let user; - try { - user = await validateUserRequest(request); - } catch (err) { - console.error(err); - if (err instanceof Error) { - return new CorsInjectedApiResponse(`${err.name}: ${err.message}`, { - status: 401, - }); - } - - throw err; - } - const orderId = request.params?.orderId; - if (!orderId) { - return new CorsInjectedApiResponse("order id must be present", { - status: 400, - }); - } - - const body = await request.json(); - if (!isValidSetOrderStatusRequest(body)) { - return new CorsInjectedApiResponse("invalid request body", { status: 400 }); - } - - // ensure the current user is authorized modify this order. - const order = await client.getOrder(orderId); - - if (order?.userId !== user.username) { - return new CorsInjectedApiResponse("Order does not exist", { status: 404 }); - } - - await client.updateOrderStatus(orderId, body.status); - - // TODO: emit event on order update - - // accepted - return new CorsInjectedApiResponse(undefined, { status: 202 }); -}); - -/** - * Signal sent when a store updates the status. - */ -const storeStatusUpdate = signal<{ - status: Extract; -}>("StoreStatusUpdate"); - -const driverStatusUpdate = signal<{ - status: Extract; -}>("DriverStatusUpdate"); - -const orderPendingEvent = event<{ orderId: string }>("OrderPendingEvent"); -const orderReadyForPickupEvent = event<{ orderId: string }>( - "OrderReadyForPickupEvent" -); -const orderCompleteEvent = event<{ orderId: string }>("OrderCompleteEvent"); - -// Workflow assumes the only status updates come through the workflow. -export const orderWorkflow = workflow( - "orderWorkflow", - async ({ orderId }: { orderId: string }, ctx) => { - let orderStatus: OrderStatus = "CREATED" as OrderStatus; - await updateOrderStatus("PENDING"); - - // notify others about a new order, including the store - orderPendingEvent.publishEvents({ orderId }); - - const storeHandler = storeStatusUpdate.onSignal(async ({ status }) => { - // do not go backwards, only forwards, ignore backwards updates and unexpected statuses - if (status === "ACCEPTED" && orderStatus === "PENDING") { - await updateOrderStatus(status); - // don't accept the next signal until the database has been updated - } else if ( - status === "PREPARING" && - (orderStatus === "PENDING" || orderStatus === "ACCEPTED") - ) { - await updateOrderStatus(status); - // don't accept the next signal until the database has been updated - } else if ( - status === "READY_FOR_PICKUP" && - (orderStatus === "PENDING" || - orderStatus === "ACCEPTED" || - orderStatus === "PREPARING") - ) { - await updateOrderStatus(status); - // don't publish the event until the database has been updated - } - }); - - // wait for the READY_FOR_PICKUP status before continuing to the driver state - await condition(() => orderStatus === "READY_FOR_PICKUP"); - orderReadyForPickupEvent.publishEvents({ orderId }); - // not required, but makes it explicit we no longer expect these signals - storeHandler.dispose(); - - // The order has left the store, handle delivery updates. - const driverHandler = driverStatusUpdate.onSignal(async ({ status }) => { - if (status === "IN_ROUTE" && orderStatus === "READY_FOR_PICKUP") { - await updateOrderStatus(status); - } else if ( - status === "DELIVERED" && - (orderStatus === "READY_FOR_PICKUP" || orderStatus === "IN_ROUTE") - ) { - await updateOrderStatus(status); - } - }); - - // wait for the DELIVERED status before continuing to the completed state - await condition(() => orderStatus === "DELIVERED"); - orderCompleteEvent.publishEvents({ orderId }); - driverHandler.dispose(); - - return { - orderDurationMS: - new Date().getTime() - new Date(ctx.execution.startTime).getTime(), - }; - - async function updateOrderStatus(status: OrderStatus) { - orderStatus = status; - return updateOrderStatusActivity(orderId, status); - } - } -); - -const mockStoreWorkflow = workflow( - "mockStore", - async ({ orderId }: { orderId: string }) => { - const orderExecutionId = `${orderWorkflow.workflowName}/${orderId}`; - - // store gets the order and accepts it - storeStatusUpdate.sendSignal(orderExecutionId, { - status: "ACCEPTED", - }); - await duration(30, "seconds"); - // it starts to work on the order - storeStatusUpdate.sendSignal(orderExecutionId, { - status: "PREPARING", - }); - await duration(1, "minute"); - // the order is ready - storeStatusUpdate.sendSignal(orderExecutionId, { - status: "READY_FOR_PICKUP", - }); - return; - } -); - -const mockDriverWorkflow = workflow( - "mockDriver", - async ({ orderId }: { orderId: string }) => { - const orderExecutionId = `${orderWorkflow.workflowName}/${orderId}`; - - // the driver picks up the order - driverStatusUpdate.sendSignal(orderExecutionId, { - status: "IN_ROUTE", - }); - await duration(2, "minutes"); - // the driver drops off the order (SO FAST!) - driverStatusUpdate.sendSignal(orderExecutionId, { - status: "DELIVERED", - }); - return; - } -); - -// for each order pending event, start a store workflow. -orderPendingEvent.onEvent(async ({ orderId }: { orderId: string }) => { - // start a unique store workflow for each order - // NOTE: an interesting variant would be to start a single store for each store that accepts many order. - await mockStoreWorkflow.startExecution({ - input: { orderId }, - executionName: orderId, - }); -}); - -// for each order pending event, start a store workflow. -orderReadyForPickupEvent.onEvent(async ({ orderId }: { orderId: string }) => { - // start a unique driver workflow for each order - // NOTE: an interesting variant would be to start some number of drivers and are assigned/claim orders. - await mockDriverWorkflow.startExecution({ - input: { orderId }, - executionName: orderId, - }); -}); - -export const getOrderActivity = activity("getOrder", (orderId: string) => - client.getOrder(orderId) -); -export const updateOrderStatusActivity = activity( - "updateOrderStatus", - (orderId: string, orderStatus: OrderStatus) => - client.updateOrderStatus(orderId, orderStatus) -); - -function isValidOrderRequest( - maybeOrder: any -): maybeOrder is CreateOrderRequest { - return true; -} - -function isValidSetOrderStatusRequest( - maybeOrderUpdate: any -): maybeOrderUpdate is SetOrderStatusRequest { - return true; -} diff --git a/examples/stock-bot/apps/service/package.json b/examples/stock-bot/apps/service/package.json index 9541649..0a81691 100644 --- a/examples/stock-bot/apps/service/package.json +++ b/examples/stock-bot/apps/service/package.json @@ -9,13 +9,13 @@ "eventual": "eventual" }, "dependencies": { - "@eventual/core": "^0.15.2", + "@eventual/core": "^0.18.1", "zod": "^3", "zod-class": "^0.0.2" }, "devDependencies": { - "@eventual/cli": "^0.15.2", - "@eventual/compiler": "^0.15.2", + "@eventual/cli": "^0.18.1", + "@eventual/compiler": "^0.18.1", "@types/aws-lambda": "^8.10.108", "@types/jest": "^29", "@types/node": "^16", diff --git a/examples/stock-bot/apps/service/src/get-stock.ts b/examples/stock-bot/apps/service/src/get-stock.ts index 19302b4..52ee4aa 100644 --- a/examples/stock-bot/apps/service/src/get-stock.ts +++ b/examples/stock-bot/apps/service/src/get-stock.ts @@ -1,4 +1,4 @@ -import { api, ApiResponse, duration } from "@eventual/core"; +import { api, HttpResponse, duration } from "@eventual/core"; export const getStock = api.get( "/stock/:stockId", @@ -7,6 +7,6 @@ export const getStock = api.get( timeout: duration(1, "minute"), }, async () => { - return new ApiResponse(); + return new HttpResponse(); } ); diff --git a/examples/stock-bot/apps/service/src/stock-bot.ts b/examples/stock-bot/apps/service/src/stock-bot.ts index 7c02c25..40ec1df 100644 --- a/examples/stock-bot/apps/service/src/stock-bot.ts +++ b/examples/stock-bot/apps/service/src/stock-bot.ts @@ -23,12 +23,15 @@ const RequestApprovalEvent = event( ); // auto approval for the human request approval event. -export const onApproval = RequestApprovalEvent.onEvent(async (event) => { - await requestApproval.sendActivitySuccess({ - activityToken: event.token, - result: { approve: true }, - }); -}); +export const onApproval = RequestApprovalEvent.onEvent( + "onApproval", + async (event) => { + await requestApproval.sendActivitySuccess({ + activityToken: event.token, + result: { approve: true }, + }); + } +); export const stockBot = workflow("stock-bot", async () => { const symbol = "tsla"; diff --git a/examples/stock-bot/infra/package.json b/examples/stock-bot/infra/package.json index 11ba545..45a052b 100644 --- a/examples/stock-bot/infra/package.json +++ b/examples/stock-bot/infra/package.json @@ -16,8 +16,8 @@ "constructs": "^10.1.154" }, "devDependencies": { - "@eventual/aws-cdk": "^0.15.2", - "@eventual/cli": "^0.15.2", + "@eventual/aws-cdk": "^0.18.1", + "@eventual/cli": "^0.18.1", "@types/jest": "^29", "@types/node": "^16", "aws-cdk": "2.50.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1323ae9..b7eaba9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,77 +16,9 @@ importers: turbo: 1.7.4 typescript: 4.9.5 - examples/lambda-test-runner/apps/service: - specifiers: - '@aws-sdk/client-dynamodb': ^3.254.0 - '@aws-sdk/client-lambda': ^3.254.0 - '@aws-sdk/client-s3': ^3.254.0 - '@aws-sdk/client-sqs': ^3.254.0 - '@aws-sdk/lib-dynamodb': ^3.254.0 - '@eventual/cli': ^0.15.2 - '@eventual/core': ^0.15.2 - '@types/aws-lambda': ^8.10.108 - '@types/jest': ^29 - '@types/ms': ^0.7.31 - '@types/node': ^16 - fast-deep-equal: ^3.1.3 - jest: ^29 - ts-jest: ^29 - ts-node: ^10.9.1 - typescript: ^4.9.5 - dependencies: - '@aws-sdk/client-dynamodb': 3.264.0 - '@aws-sdk/client-lambda': 3.264.0 - '@aws-sdk/client-s3': 3.264.0 - '@aws-sdk/client-sqs': 3.264.0 - '@aws-sdk/lib-dynamodb': 3.264.0_wklx2fj5pyfmjpplsye3amrq3i - '@eventual/core': 0.15.2 - fast-deep-equal: 3.1.3 - devDependencies: - '@eventual/cli': 0.15.2_@types+node@16.18.11 - '@types/aws-lambda': 8.10.110 - '@types/jest': 29.4.0 - '@types/ms': 0.7.31 - '@types/node': 16.18.11 - jest: 29.4.1_35bb52e3ngsl3trrvg3csiponq - ts-jest: 29.0.5_wrz2f4catxnbofknv5bs36jgqa - ts-node: 10.9.1_iedef3djpnfxdpbmfr4x6l3blq - typescript: 4.9.5 - - examples/lambda-test-runner/infra: + examples/food-ordering: specifiers: - '@eventual/aws-cdk': ^0.15.2 - '@eventual/cli': ^0.15.2 - '@types/jest': ^29 - '@types/node': ^16 - aws-cdk: 2.50.0 - aws-cdk-lib: 2.50.0 - constructs: ^10.1.154 - esbuild: ^0.17.4 - example-test-runner-runtime: workspace:^ - jest: ^29 - ts-jest: ^29 - ts-node: ^10.9.1 - typescript: ^4.9.5 - dependencies: - '@eventual/aws-cdk': 0.15.2_3y44ec5aexhqhov75px6vwgwua - aws-cdk-lib: 2.50.0_constructs@10.1.239 - constructs: 10.1.239 - devDependencies: - '@eventual/cli': 0.15.2_jlugdmsjr6qrlx6xqbkbsofute - '@types/jest': 29.4.0 - '@types/node': 16.18.11 - aws-cdk: 2.50.0 - esbuild: 0.17.5 - example-test-runner-runtime: link:../apps/service - jest: 29.4.1_35bb52e3ngsl3trrvg3csiponq - ts-jest: 29.0.5_6cnpgr5iqi6mkr67kkir47mgnu - ts-node: 10.9.1_iedef3djpnfxdpbmfr4x6l3blq - typescript: 4.9.5 - - examples/nextjs-site: - specifiers: - '@eventual/cli': ^0.15.2 + '@eventual/cli': ^0.18.1 '@tsconfig/node16': ^1 '@types/jest': ^29 '@types/node': ^16 @@ -95,7 +27,7 @@ importers: wrangler: ^2.9.0 zod: ^3.20.2 devDependencies: - '@eventual/cli': 0.15.2_s2buwxn3ce56ms5whjdsi3thli + '@eventual/cli': 0.18.1_s2buwxn3ce56ms5whjdsi3thli '@tsconfig/node16': 1.0.3 '@types/jest': 29.4.0 '@types/node': 16.18.11 @@ -104,18 +36,21 @@ importers: wrangler: 2.9.1 zod: 3.20.2 - examples/nextjs-site/apps/frontend: + examples/food-ordering/apps/frontend: specifiers: '@emotion/react': ^11.10.5 '@emotion/styled': ^11.10.5 + '@eventual/client': ^0.18.1 + '@food-ordering/core': workspace:^ + '@food-ordering/service': workspace:^ '@mui/icons-material': ^5.11.0 '@mui/lab': ^5.0.0-alpha.118 '@mui/material': ^5.11.7 '@next/font': 13.1.6 - '@nextjs-site/core': workspace:^ '@types/node': ^16 '@types/react': 18.0.27 '@types/react-dom': 18.0.10 + '@typescript-eslint/eslint-plugin': ^5.52.0 amazon-cognito-identity-js: ^6.1.2 eslint: 8.33.0 eslint-config-next: 13.1.6 @@ -126,14 +61,17 @@ importers: dependencies: '@emotion/react': 11.10.5_3stiutgnnbnfnf3uowm5cip22i '@emotion/styled': 11.10.5_jrh5enlbqfbnumycmktdqgd6se + '@eventual/client': 0.18.1 + '@food-ordering/core': link:../../packages/core + '@food-ordering/service': link:../service '@mui/icons-material': 5.11.0_m3y2ykptchyoygtoroit6l3ehq '@mui/lab': 5.0.0-alpha.118_fmcb73g2fj7ijupodkeaypqkh4 '@mui/material': 5.11.7_rqh7qj4464ntrqrt6banhaqg4q '@next/font': 13.1.6 - '@nextjs-site/core': link:../../packages/core '@types/node': 16.18.11 '@types/react': 18.0.27 '@types/react-dom': 18.0.10 + '@typescript-eslint/eslint-plugin': 5.52.0_4vsywjlpuriuw3tl5oq6zy5a64 amazon-cognito-identity-js: 6.1.2 eslint: 8.33.0 eslint-config-next: 13.1.6_4vsywjlpuriuw3tl5oq6zy5a64 @@ -142,44 +80,44 @@ importers: react-dom: 18.2.0_react@18.2.0 typescript: 4.9.5 - examples/nextjs-site/apps/service: + examples/food-ordering/apps/service: specifiers: '@aws-sdk/client-cognito-identity-provider': ^3.262.0 '@aws-sdk/client-dynamodb': ^3.262.0 '@aws-sdk/lib-dynamodb': ^3.262.0 '@aws-sdk/smithy-client': ^3.261.0 '@aws-sdk/types': ^3.257.0 - '@eventual/core': ^0.15.2 - '@eventual/testing': ^0.15.2 - '@nextjs-site/core': workspace:^ + '@eventual/core': ^0.18.1 + '@eventual/testing': ^0.18.1 + '@food-ordering/core': workspace:^ esbuild: ^0.16.14 jest: ^29 ts-jest: ^29 typescript: ^4.9.4 ulidx: ^0.4.0 dependencies: - '@eventual/core': 0.15.2 - '@nextjs-site/core': link:../../packages/core + '@eventual/core': 0.18.1 + '@food-ordering/core': link:../../packages/core devDependencies: '@aws-sdk/client-cognito-identity-provider': 3.267.0 '@aws-sdk/client-dynamodb': 3.264.0 - '@aws-sdk/lib-dynamodb': 3.264.0_xmrjmvts7gqgnxejyptympui7e - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 - '@eventual/testing': 0.15.2_esbuild@0.16.17 + '@aws-sdk/lib-dynamodb': 3.264.0_sxw6kgmt2mrd46x64qf3od3ke4 + '@aws-sdk/smithy-client': 3.267.0 + '@aws-sdk/types': 3.267.0 + '@eventual/testing': 0.18.1_esbuild@0.16.17 esbuild: 0.16.17 jest: 29.4.1 ts-jest: 29.0.5_cnszts5qfriyoouhx7ld5e24hm typescript: 4.9.5 ulidx: 0.4.0 - examples/nextjs-site/infra: + examples/food-ordering/infra: specifiers: '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0 '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0 '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0 - '@eventual/aws-cdk': ^0.15.2 - '@nextjs-site/service': workspace:^ + '@eventual/aws-cdk': ^0.18.1 + '@food-ordering/service': workspace:^ '@types/node': ^16 aws-cdk: ^2.63.2 aws-cdk-lib: ^2.63.2 @@ -191,8 +129,8 @@ importers: '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_jrkvsatngp45qd5bg5ke32z7yi '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0_s3bgyn3j3essi3cc3msxhfcvga '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0_s3bgyn3j3essi3cc3msxhfcvga - '@eventual/aws-cdk': 0.15.2_5twxzjfcubiw7xir7dngqtkjqu - '@nextjs-site/service': link:../apps/service + '@eventual/aws-cdk': 0.18.1_5twxzjfcubiw7xir7dngqtkjqu + '@food-ordering/service': link:../apps/service aws-cdk: 2.64.0 aws-cdk-lib: 2.64.0_constructs@10.1.246 constructs: 10.1.246 @@ -202,7 +140,7 @@ importers: ts-node: 10.9.1_iedef3djpnfxdpbmfr4x6l3blq typescript: 4.9.5 - examples/nextjs-site/packages/core: + examples/food-ordering/packages/core: specifiers: jest: ^29 ts-jest: ^29 @@ -212,11 +150,79 @@ importers: ts-jest: 29.0.5_wrz2f4catxnbofknv5bs36jgqa typescript: 4.9.5 + examples/lambda-test-runner/apps/service: + specifiers: + '@aws-sdk/client-dynamodb': ^3.254.0 + '@aws-sdk/client-lambda': ^3.254.0 + '@aws-sdk/client-s3': ^3.254.0 + '@aws-sdk/client-sqs': ^3.254.0 + '@aws-sdk/lib-dynamodb': ^3.254.0 + '@eventual/cli': ^0.18.1 + '@eventual/core': ^0.18.1 + '@types/aws-lambda': ^8.10.108 + '@types/jest': ^29 + '@types/ms': ^0.7.31 + '@types/node': ^16 + fast-deep-equal: ^3.1.3 + jest: ^29 + ts-jest: ^29 + ts-node: ^10.9.1 + typescript: ^4.9.5 + dependencies: + '@aws-sdk/client-dynamodb': 3.264.0 + '@aws-sdk/client-lambda': 3.264.0 + '@aws-sdk/client-s3': 3.264.0 + '@aws-sdk/client-sqs': 3.264.0 + '@aws-sdk/lib-dynamodb': 3.264.0_wklx2fj5pyfmjpplsye3amrq3i + '@eventual/core': 0.18.1 + fast-deep-equal: 3.1.3 + devDependencies: + '@eventual/cli': 0.18.1_@types+node@16.18.11 + '@types/aws-lambda': 8.10.110 + '@types/jest': 29.4.0 + '@types/ms': 0.7.31 + '@types/node': 16.18.11 + jest: 29.4.1_35bb52e3ngsl3trrvg3csiponq + ts-jest: 29.0.5_wrz2f4catxnbofknv5bs36jgqa + ts-node: 10.9.1_iedef3djpnfxdpbmfr4x6l3blq + typescript: 4.9.5 + + examples/lambda-test-runner/infra: + specifiers: + '@eventual/aws-cdk': ^0.18.1 + '@eventual/cli': ^0.18.1 + '@types/jest': ^29 + '@types/node': ^16 + aws-cdk: 2.50.0 + aws-cdk-lib: 2.50.0 + constructs: ^10.1.154 + esbuild: ^0.17.4 + example-test-runner-runtime: workspace:^ + jest: ^29 + ts-jest: ^29 + ts-node: ^10.9.1 + typescript: ^4.9.5 + dependencies: + '@eventual/aws-cdk': 0.18.1_3y44ec5aexhqhov75px6vwgwua + aws-cdk-lib: 2.50.0_constructs@10.1.239 + constructs: 10.1.239 + devDependencies: + '@eventual/cli': 0.18.1_jlugdmsjr6qrlx6xqbkbsofute + '@types/jest': 29.4.0 + '@types/node': 16.18.11 + aws-cdk: 2.50.0 + esbuild: 0.17.5 + example-test-runner-runtime: link:../apps/service + jest: 29.4.1_35bb52e3ngsl3trrvg3csiponq + ts-jest: 29.0.5_6cnpgr5iqi6mkr67kkir47mgnu + ts-node: 10.9.1_iedef3djpnfxdpbmfr4x6l3blq + typescript: 4.9.5 + examples/stock-bot/apps/service: specifiers: - '@eventual/cli': ^0.15.2 - '@eventual/compiler': ^0.15.2 - '@eventual/core': ^0.15.2 + '@eventual/cli': ^0.18.1 + '@eventual/compiler': ^0.18.1 + '@eventual/core': ^0.18.1 '@types/aws-lambda': ^8.10.108 '@types/jest': ^29 '@types/node': ^16 @@ -227,12 +233,12 @@ importers: zod: ^3 zod-class: ^0.0.2 dependencies: - '@eventual/core': 0.15.2 + '@eventual/core': 0.18.1 zod: 3.20.2 zod-class: 0.0.2_zod@3.20.2 devDependencies: - '@eventual/cli': 0.15.2_@types+node@16.18.11 - '@eventual/compiler': 0.15.2 + '@eventual/cli': 0.18.1_@types+node@16.18.11 + '@eventual/compiler': 0.18.1 '@types/aws-lambda': 8.10.110 '@types/jest': 29.4.0 '@types/node': 16.18.11 @@ -243,8 +249,8 @@ importers: examples/stock-bot/infra: specifiers: - '@eventual/aws-cdk': ^0.15.2 - '@eventual/cli': ^0.15.2 + '@eventual/aws-cdk': ^0.18.1 + '@eventual/cli': ^0.18.1 '@types/jest': ^29 '@types/node': ^16 aws-cdk: 2.50.0 @@ -260,8 +266,8 @@ importers: aws-cdk-lib: 2.63.0_constructs@10.1.239 constructs: 10.1.239 devDependencies: - '@eventual/aws-cdk': 0.15.2_3in2uubhhxk25evtzsxuxqlkfa - '@eventual/cli': 0.15.2_jlugdmsjr6qrlx6xqbkbsofute + '@eventual/aws-cdk': 0.18.1_3in2uubhhxk25evtzsxuxqlkfa + '@eventual/cli': 0.18.1_jlugdmsjr6qrlx6xqbkbsofute '@types/jest': 29.4.0 '@types/node': 16.18.11 aws-cdk: 2.50.0 @@ -342,14 +348,14 @@ packages: resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.267.0 tslib: 1.14.1 /@aws-crypto/crc32c/3.0.0: resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.267.0 tslib: 1.14.1 /@aws-crypto/ie11-detection/3.0.0: @@ -363,7 +369,7 @@ packages: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.267.0 '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -375,7 +381,7 @@ packages: '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.267.0 '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -399,7 +405,7 @@ packages: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.257.0 + '@aws-sdk/types': 3.267.0 tslib: 1.14.1 /@aws-crypto/supports-web-crypto/3.0.0: @@ -442,7 +448,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/chunked-blob-reader-native/3.208.0: resolution: {integrity: sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==} @@ -987,7 +992,6 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt - dev: true /@aws-sdk/client-sso/3.264.0: resolution: {integrity: sha512-p+7sYpRcdv9omnnsPhD/vOFuZ1SpfV62ZgistBK/RDsQg2W9SIWQRW1KPt7gOCQ0nwp4efntw4Sle0LjS7ykxg==} @@ -1066,7 +1070,6 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt - dev: true /@aws-sdk/client-sts/3.264.0: resolution: {integrity: sha512-sco1jREkDdds4Z3V19Vlu/YpBHSzeEt1KFqOPnbjFw7pSakRNzpyWmLLxOwWjwgGKt6pSF3Aw0ZOMYsAUDc5qQ==} @@ -1174,7 +1177,6 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/credential-provider-env/3.257.0: resolution: {integrity: sha512-GsmBi5Di6hk1JAi1iB6/LCY8o+GmlCvJoB7wuoVmXI3VxRVwptUVjuj8EtJbIrVGrF9dSuIRPCzUoSuzEzYGlg==} @@ -1191,7 +1193,6 @@ packages: '@aws-sdk/property-provider': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/credential-provider-imds/3.259.0: resolution: {integrity: sha512-yCxoYWZAaDrCUEWxRfrpB0Mp1cFgJEMYW8T6GIb/+DQ5QLpZmorgaVD/j90QXupqFrR5tlxwuskBIkdD2E9YNg==} @@ -1212,7 +1213,6 @@ packages: '@aws-sdk/types': 3.267.0 '@aws-sdk/url-parser': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/credential-provider-ini/3.264.0: resolution: {integrity: sha512-UU5NNlfn+Go+5PLBzyTH1YE3r/pgykpE4QYFon87sCnEQnQH9xmlRTW1f1cBSQ9kivbFZd2/C2X3qhB3fe2JfA==} @@ -1245,7 +1245,6 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt - dev: true /@aws-sdk/credential-provider-node/3.264.0: resolution: {integrity: sha512-DPzL7oawcILs5Mduim9Z8SVeJaUpaDRVbUIrBHsMBu+N7Zuqtzr+0ckHc1bEi3iYq2QUCk5pH5vpQaZYkMlbtw==} @@ -1280,7 +1279,6 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt - dev: true /@aws-sdk/credential-provider-process/3.257.0: resolution: {integrity: sha512-xK8uYeNXaclaBCGrLi4z2pxPRngqLf5BM5jg2fn57zqvlL9V5gJF972FehrVBL0bfp1/laG0ZJtD2K2sapyWAw==} @@ -1299,7 +1297,6 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/credential-provider-sso/3.264.0: resolution: {integrity: sha512-CJuAlqIIJap6LXoqimvEAnYZ7Kb5pTbiS3e+aY+fajO3OPujmQpHuiY8kOmscjwZ4ErJdEskivcTGwXph0dPZQ==} @@ -1326,7 +1323,6 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt - dev: true /@aws-sdk/credential-provider-web-identity/3.257.0: resolution: {integrity: sha512-Cm0uvRv4JuIbD0Kp3W0J/vwjADIyCx8HoZi5yg+QIi5nilocuTQ3ajvLeuPVSvFvdy+yaxSc5FxNXquWt7Mngw==} @@ -1343,7 +1339,6 @@ packages: '@aws-sdk/property-provider': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/endpoint-cache/3.208.0: resolution: {integrity: sha512-MkrCvaZhTb1qZCjcDH73t5n43h0Kr0GS+30lpXZ9PAnHJZPqv+vhWFPK0ZsFe1XktbS0WOoDR4ED+lWm0Dw7Rg==} @@ -1408,7 +1403,6 @@ packages: '@aws-sdk/types': 3.267.0 '@aws-sdk/util-base64': 3.208.0 tslib: 2.5.0 - dev: true /@aws-sdk/hash-blob-browser/3.257.0: resolution: {integrity: sha512-3Nrcci3pCCc0ZILMGa/oUMq9le6nhvgCoVxFy5skYs/mQu4QnA8HcK0u4bTueW41rBj0ZW6BHLk/2SmigIkjCQ==} @@ -1435,7 +1429,6 @@ packages: '@aws-sdk/util-buffer-from': 3.208.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 - dev: true /@aws-sdk/hash-stream-node/3.257.0: resolution: {integrity: sha512-A24+EI0sO+IYO78sQPY4vVx7vzToc6XAobQqowmBJ6GXXILK72d3MR3NVbm0lmcS4Dh6MVZEFQD/DCyKvj2C7g==} @@ -1456,7 +1449,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/is-array-buffer/3.201.0: resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==} @@ -1464,7 +1456,7 @@ packages: dependencies: tslib: 2.5.0 - /@aws-sdk/lib-dynamodb/3.264.0_wklx2fj5pyfmjpplsye3amrq3i: + /@aws-sdk/lib-dynamodb/3.264.0_sxw6kgmt2mrd46x64qf3od3ke4: resolution: {integrity: sha512-A/JjW3eYDC2U26cEWLyCWFsI3pDbKmYCPBWDuAZKCb3LRkcZOcMz7RT9D4zv5xnpMibOPrMCAm/vomqo9EvjgA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1473,11 +1465,13 @@ packages: '@aws-sdk/types': ^3.0.0 dependencies: '@aws-sdk/client-dynamodb': 3.264.0 + '@aws-sdk/smithy-client': 3.267.0 + '@aws-sdk/types': 3.267.0 '@aws-sdk/util-dynamodb': 3.264.0 tslib: 2.5.0 - dev: false + dev: true - /@aws-sdk/lib-dynamodb/3.264.0_xmrjmvts7gqgnxejyptympui7e: + /@aws-sdk/lib-dynamodb/3.264.0_wklx2fj5pyfmjpplsye3amrq3i: resolution: {integrity: sha512-A/JjW3eYDC2U26cEWLyCWFsI3pDbKmYCPBWDuAZKCb3LRkcZOcMz7RT9D4zv5xnpMibOPrMCAm/vomqo9EvjgA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1486,11 +1480,9 @@ packages: '@aws-sdk/types': ^3.0.0 dependencies: '@aws-sdk/client-dynamodb': 3.264.0 - '@aws-sdk/smithy-client': 3.261.0 - '@aws-sdk/types': 3.257.0 '@aws-sdk/util-dynamodb': 3.264.0 tslib: 2.5.0 - dev: true + dev: false /@aws-sdk/md5-js/3.258.0: resolution: {integrity: sha512-aLdZ43sEiT68p7YYPHwKsWU1WDC8Wf8UQfb4pzbvhYNgr5VxN46AtbWTKxLAqK2adKS4FnbyX2i66fINg2dHdw==} @@ -1524,7 +1516,6 @@ packages: '@aws-sdk/protocol-http': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/middleware-endpoint-discovery/3.259.0: resolution: {integrity: sha512-1FeoJKD5wRZmxsHl+g+SOm1VfBZuwW8T/7rBHah63lWB2zOrvBiwJ2jfIalXEtlZYqPRYwsxiQYgR0J5w8Fk9Q==} @@ -1561,7 +1552,6 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/middleware-expect-continue/3.257.0: resolution: {integrity: sha512-7HSRA2Ta0fTq9Ewznp6fYG7CYOoqr5TeqEhKL1HyFb5i6YmsCiz88JKNJTllD5O7uFcd7Td/fJ66pK4JttfaaQ==} @@ -1598,7 +1588,6 @@ packages: '@aws-sdk/protocol-http': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/middleware-location-constraint/3.257.0: resolution: {integrity: sha512-pmm5rJR5aatXG0kC0KPBxkgoNn/ePcyVIYHGMEuJXRJm3ENy569QAH9UZeMFjprp3uuAbkqItQbY3MP8TYvuYA==} @@ -1620,7 +1609,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/middleware-recursion-detection/3.257.0: resolution: {integrity: sha512-rUCih6zHh8k9Edf5N5Er4s508FYbwLM0MWTD2axzlj9TjLqEQ9OKED3wHaLffXSDzodd3oTAfJCLPbWQyoZ3ZQ==} @@ -1637,7 +1625,6 @@ packages: '@aws-sdk/protocol-http': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/middleware-retry/3.259.0: resolution: {integrity: sha512-pVh1g8e84MAi7eVtWLiiiCtn82LzxOP7+LxTRHatmgIeN22yGQBZILliPDJypUPvDYlwxI1ekiK+oPTcte0Uww==} @@ -1662,7 +1649,6 @@ packages: '@aws-sdk/util-retry': 3.267.0 tslib: 2.5.0 uuid: 8.3.2 - dev: true /@aws-sdk/middleware-sdk-s3/3.257.0: resolution: {integrity: sha512-l9KRlUgsDKV1MB3zfttX/syhIBsG5Z3VVslz6EW09eSqZVreCudW3TMdyeLemup57xC2veEpkgVj8igiXd/LVQ==} @@ -1718,7 +1704,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/middleware-signing/3.257.0: resolution: {integrity: sha512-hCH3D83LHmm6nqmtNrGTWZCVjsQXrGHIXbd17/qrw7aPFvcAhsiiCncGFP+XsUXEKa2ZqcSNMUyPrx69ofNRZQ==} @@ -1761,7 +1746,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 - dev: true /@aws-sdk/middleware-user-agent/3.257.0: resolution: {integrity: sha512-37rt75LZyD0UWpbcFuxEGqwF3DZKSixQPl7AsDe6q3KtrO5gGQB+diH5vbY0txNNYyv5IK9WMwvY73mVmoWRmw==} @@ -1778,7 +1762,6 @@ packages: '@aws-sdk/protocol-http': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/node-config-provider/3.259.0: resolution: {integrity: sha512-DUOqr71oonBvM6yKPdhDBmraqgXHCFrVWFw7hc5ZNxL2wS/EsbKfGPJp+C+SUgpn1upIWPNnh/bNoLAbBkcLsA==} @@ -1797,7 +1780,6 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/node-http-handler/3.257.0: resolution: {integrity: sha512-8KnWHVVwaGKyTlkTU9BSOAiSovNDoagxemU2l10QqBbzUCVpljCUMUkABEGRJ1yoQCl6DJ7RtNkAyZ8Ne/E15A==} @@ -1818,7 +1800,6 @@ packages: '@aws-sdk/querystring-builder': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/property-provider/3.257.0: resolution: {integrity: sha512-3rUbRAcF0GZ5PhDiXhS4yREfZ5hOEtvYEa9S/19OdM5eoypOaLU5XnFcCKfnccSP8SkdgpJujzxOMRWNWadlAQ==} @@ -1833,7 +1814,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/protocol-http/3.257.0: resolution: {integrity: sha512-xt7LGOgZIvbLS3418AYQLacOqx+mo5j4mPiIMz7f6AaUg+/fBUgESVsncKDqxbEJVwwCXSka8Ca0cntJmoeMSw==} @@ -1848,7 +1828,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/querystring-builder/3.257.0: resolution: {integrity: sha512-mZHWLP7XIkzx1GIXO5WfX/iJ+aY9TWs02RE9FkdL2+by0HEMR65L3brQTbU1mIBJ7BjaPwYH24dljUOSABX7yg==} @@ -1865,7 +1844,6 @@ packages: '@aws-sdk/types': 3.267.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.5.0 - dev: true /@aws-sdk/querystring-parser/3.257.0: resolution: {integrity: sha512-UDrE1dEwWrWT8dG2VCrGYrPxCWOkZ1fPTPkjpkR4KZEdQDZBqU5gYZF2xPj8Nz7pjQVHFuW2wFm3XYEk56GEjg==} @@ -1880,7 +1858,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/service-error-classification/3.257.0: resolution: {integrity: sha512-FAyR0XsueGkkqDtkP03cTJQk52NdQ9sZelLynmmlGPUP75LApRPvFe1riKrou6+LsDbwVNVffj6mbDfIcOhaOw==} @@ -1889,7 +1866,6 @@ packages: /@aws-sdk/service-error-classification/3.267.0: resolution: {integrity: sha512-fOWg7bcItmJqD/YQbGvN9o03ucoBzvWNTQEB81mLKMSKr1Cf/ms0f8oa94LlImgqjjfjvAqHh6rUBTpSmSEyaw==} engines: {node: '>=14.0.0'} - dev: true /@aws-sdk/shared-ini-file-loader/3.257.0: resolution: {integrity: sha512-HNjC1+Wx3xHiJc+CP14GhIdVhfQGSjroAsWseRxAhONocA9Fl1ZX4hx7+sA5c9nOoMVOovi6ivJ/6lCRPTDRrQ==} @@ -1904,7 +1880,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/signature-v4-multi-region/3.264.0: resolution: {integrity: sha512-45rNJeC245g2HtDlxlcgNhB9YU0PcWXGNOLOiMWq3cSMNsaKJoTD1tLdBke2VjW7Hz7QBCWLCRAftHatnWcdyg==} @@ -1944,7 +1919,6 @@ packages: '@aws-sdk/util-uri-escape': 3.201.0 '@aws-sdk/util-utf8': 3.254.0 tslib: 2.5.0 - dev: true /@aws-sdk/smithy-client/3.261.0: resolution: {integrity: sha512-j8XQEa3caZUVFVZfhJjaskw80O/tB+IXu84HMN44N7UkXaCFHirUsNjTDztJhnVXf/gKXzIqUqprfRnOvwLtIg==} @@ -1961,7 +1935,6 @@ packages: '@aws-sdk/middleware-stack': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/token-providers/3.264.0: resolution: {integrity: sha512-1N54FCdBJRqrwFWHUoDpGI0rKhI29Or9ZwGjjcBzKzLhz5sEF/DEhuID7h1/KKEkXdQ0+lmXOFGMMrahrMpOow==} @@ -1986,7 +1959,6 @@ packages: tslib: 2.5.0 transitivePeerDependencies: - aws-crt - dev: true /@aws-sdk/types/3.257.0: resolution: {integrity: sha512-LmqXuBQBGeaGi/3Rp7XiEX1B5IPO2UUfBVvu0wwGqVsmstT0SbOVDZGPmxygACbm64n+PRx3uTSDefRfoiWYZg==} @@ -2013,7 +1985,6 @@ packages: '@aws-sdk/querystring-parser': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-arn-parser/3.208.0: resolution: {integrity: sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==} @@ -2069,7 +2040,6 @@ packages: '@aws-sdk/types': 3.267.0 bowser: 2.11.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-defaults-mode-node/3.261.0: resolution: {integrity: sha512-4AK6yu4bOmHSocUdbGoEHbNXB09UA58ON2HBHY4NxMBuFBAd9XB2tYiyhce+Cm+o+lHbS8oQnw0VZw16WMzzew==} @@ -2092,7 +2062,6 @@ packages: '@aws-sdk/property-provider': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-dynamodb/3.264.0: resolution: {integrity: sha512-JV92vDCDpYKYSHMddj/jw1LU5/smkSG7SZ6bHTHfwT50sLbG5KVZSzKt2JbGTZ78PRCD2WfVEyuitNBCkUV0Ug==} @@ -2113,7 +2082,6 @@ packages: dependencies: '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-hex-encoding/3.201.0: resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==} @@ -2138,7 +2106,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 - dev: true /@aws-sdk/util-retry/3.257.0: resolution: {integrity: sha512-l9TOsOAYtZxwW3q5fQKW4rsD9t2HVaBfQ4zBamHkNTfB4vBVvCnz4oxkvSvA2MlxCA6am+K1K/oj917Tpqk53g==} @@ -2153,7 +2120,6 @@ packages: dependencies: '@aws-sdk/service-error-classification': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-stream-browser/3.258.0: resolution: {integrity: sha512-MCAxHL3Hz/+eU4LZk0ZbLWAIUueH/jHpSbrloxZ3Dil2RL3w6NSJd5gE8zS7gs1B/eMcE600Brf5xSDR8kA5HA==} @@ -2193,7 +2159,6 @@ packages: '@aws-sdk/types': 3.267.0 bowser: 2.11.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-user-agent-node/3.259.0: resolution: {integrity: sha512-R0VTmNs+ySDDebU98BUbsLyeIM5YmAEr9esPpy15XfSy3AWmAeru8nLlztdaLilHZzLIDzvM2t7NGk/FzZFCvA==} @@ -2220,7 +2185,6 @@ packages: '@aws-sdk/node-config-provider': 3.267.0 '@aws-sdk/types': 3.267.0 tslib: 2.5.0 - dev: true /@aws-sdk/util-utf8-browser/3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} @@ -3365,8 +3329,8 @@ packages: - supports-color dev: false - /@eventual/aws-cdk/0.15.2_3in2uubhhxk25evtzsxuxqlkfa: - resolution: {integrity: sha512-4VyywuThk3XA43Y4EKJC4JIHAih4QSGh66ZBNgKCv48L5wL7gZTKh4+Eq8Iq7eAV2jVCqt36+FAFTTiNeVgZww==} + /@eventual/aws-cdk/0.18.1_3in2uubhhxk25evtzsxuxqlkfa: + resolution: {integrity: sha512-qLhEtxxUNLR3BufvgaelLtzGCIePaW6THsHfKrYSUD/7PxReMPi13HXEnp8MTkKEYYBmI7g4ytOeiCgOM6tqVA==} peerDependencies: '@aws-cdk/aws-apigatewayv2-alpha': ^2.50.0-alpha.0 '@aws-cdk/aws-apigatewayv2-authorizers-alpha': ^2.50.0-alpha.0 @@ -3375,21 +3339,20 @@ packages: constructs: ^10.0.0 esbuild: '>=0.16.x <1.0.0' dependencies: - '@eventual/aws-runtime': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.17.5 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 + '@eventual/aws-runtime': 0.18.1 + '@eventual/compiler': 0.18.1_esbuild@0.17.5 + '@eventual/core': 0.18.1 + '@eventual/runtime-core': 0.18.1 aws-cdk-lib: 2.63.0_constructs@10.1.239 constructs: 10.1.239 esbuild: 0.17.5 transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding dev: true - /@eventual/aws-cdk/0.15.2_3y44ec5aexhqhov75px6vwgwua: - resolution: {integrity: sha512-4VyywuThk3XA43Y4EKJC4JIHAih4QSGh66ZBNgKCv48L5wL7gZTKh4+Eq8Iq7eAV2jVCqt36+FAFTTiNeVgZww==} + /@eventual/aws-cdk/0.18.1_3y44ec5aexhqhov75px6vwgwua: + resolution: {integrity: sha512-qLhEtxxUNLR3BufvgaelLtzGCIePaW6THsHfKrYSUD/7PxReMPi13HXEnp8MTkKEYYBmI7g4ytOeiCgOM6tqVA==} peerDependencies: '@aws-cdk/aws-apigatewayv2-alpha': ^2.50.0-alpha.0 '@aws-cdk/aws-apigatewayv2-authorizers-alpha': ^2.50.0-alpha.0 @@ -3398,21 +3361,20 @@ packages: constructs: ^10.0.0 esbuild: '>=0.16.x <1.0.0' dependencies: - '@eventual/aws-runtime': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.17.5 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 + '@eventual/aws-runtime': 0.18.1 + '@eventual/compiler': 0.18.1_esbuild@0.17.5 + '@eventual/core': 0.18.1 + '@eventual/runtime-core': 0.18.1 aws-cdk-lib: 2.50.0_constructs@10.1.239 constructs: 10.1.239 esbuild: 0.17.5 transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding dev: false - /@eventual/aws-cdk/0.15.2_5twxzjfcubiw7xir7dngqtkjqu: - resolution: {integrity: sha512-4VyywuThk3XA43Y4EKJC4JIHAih4QSGh66ZBNgKCv48L5wL7gZTKh4+Eq8Iq7eAV2jVCqt36+FAFTTiNeVgZww==} + /@eventual/aws-cdk/0.18.1_5twxzjfcubiw7xir7dngqtkjqu: + resolution: {integrity: sha512-qLhEtxxUNLR3BufvgaelLtzGCIePaW6THsHfKrYSUD/7PxReMPi13HXEnp8MTkKEYYBmI7g4ytOeiCgOM6tqVA==} peerDependencies: '@aws-cdk/aws-apigatewayv2-alpha': ^2.50.0-alpha.0 '@aws-cdk/aws-apigatewayv2-authorizers-alpha': ^2.50.0-alpha.0 @@ -3424,39 +3386,36 @@ packages: '@aws-cdk/aws-apigatewayv2-alpha': 2.63.2-alpha.0_jrkvsatngp45qd5bg5ke32z7yi '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.63.2-alpha.0_s3bgyn3j3essi3cc3msxhfcvga '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.63.2-alpha.0_s3bgyn3j3essi3cc3msxhfcvga - '@eventual/aws-runtime': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.16.17 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 + '@eventual/aws-runtime': 0.18.1 + '@eventual/compiler': 0.18.1_esbuild@0.16.17 + '@eventual/core': 0.18.1 + '@eventual/runtime-core': 0.18.1 aws-cdk-lib: 2.64.0_constructs@10.1.246 constructs: 10.1.246 esbuild: 0.16.17 transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding dev: false - /@eventual/aws-client/0.15.2: - resolution: {integrity: sha512-rQf7lqff88bm9HrssKSvEOW5Y5ojZFn/lhUo1hlp7SDtjR1gC+kazhAlCOk0Z1ko/shC13ocR+TBYD7rdbTbpg==} + /@eventual/aws-client/0.18.1: + resolution: {integrity: sha512-m/eyT70UrGWJltiSXzAyPz/7rhDxeoQguVLOJMAfr0OAP8uF7DHK7Qgtfj2TW6p7MG0e/xAXQYTSlNalLevTmw==} dependencies: '@aws-crypto/sha256-js': 2.0.2 '@aws-sdk/client-secrets-manager': 3.264.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/credential-provider-node': 3.264.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/protocol-http': 3.257.0 - '@aws-sdk/querystring-parser': 3.257.0 - '@aws-sdk/signature-v4': 3.257.0 - '@eventual/client': 0.15.2 - '@eventual/core': 0.15.2 - node-fetch: 2.6.9 + '@aws-sdk/config-resolver': 3.267.0 + '@aws-sdk/credential-provider-node': 3.267.0 + '@aws-sdk/node-config-provider': 3.267.0 + '@aws-sdk/protocol-http': 3.267.0 + '@aws-sdk/querystring-parser': 3.267.0 + '@aws-sdk/signature-v4': 3.267.0 + '@eventual/client': 0.18.1 + '@eventual/core': 0.18.1 transitivePeerDependencies: - aws-crt - - encoding - /@eventual/aws-runtime/0.15.2: - resolution: {integrity: sha512-CAF5PJ0kD8sO3dbYjpXreA0oIYQVQuazdU43eNUWzYDNwREGdTHtii3NMx+la3ywEECYDblPnw7xdV4J80wYeA==} + /@eventual/aws-runtime/0.18.1: + resolution: {integrity: sha512-+Ijum2gAhFJYEm4wFgxGnIwek6XG5v8RQYky/SU0CbODZi78oJP/0Q6dsM4aWhFRctYd5tjxHAqUgFnp9qDoJg==} dependencies: '@aws-sdk/client-cloudwatch-logs': 3.264.0 '@aws-sdk/client-dynamodb': 3.264.0 @@ -3465,9 +3424,9 @@ packages: '@aws-sdk/client-s3': 3.264.0 '@aws-sdk/client-scheduler': 3.264.0 '@aws-sdk/client-sqs': 3.264.0 - '@eventual/aws-client': 0.15.2 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 + '@eventual/aws-client': 0.18.1 + '@eventual/core': 0.18.1 + '@eventual/runtime-core': 0.18.1 '@middy/core': 3.6.2 aws-embedded-metrics: 4.1.0 aws-lambda: 1.0.7 @@ -3475,25 +3434,24 @@ packages: transitivePeerDependencies: - '@aws-sdk/signature-v4-crt' - aws-crt - - encoding - /@eventual/cli/0.15.2_@types+node@16.18.11: - resolution: {integrity: sha512-6Kw6853QFRKbsMMSFm7StOixwvPd1J/5TSKUVR7y3ipun8w03ZVfe0d0k++++XByhjjwmOwicbNVEKLqQDknzA==} + /@eventual/cli/0.18.1_@types+node@16.18.11: + resolution: {integrity: sha512-5/6tqfmRhqybGMLhvIhU0v7QU12VDEVY2900wXBx5RxPMZrwwxfyCHTtiuWXvpRm95xCBDo+6Sn/OwJd6Y5enA==} hasBin: true dependencies: '@aws-sdk/client-cloudwatch-logs': 3.264.0 '@aws-sdk/client-ssm': 3.264.0 - '@aws-sdk/client-sts': 3.264.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/types': 3.257.0 - '@eventual/aws-client': 0.15.2 - '@eventual/client': 0.15.2 - '@eventual/compiler': 0.15.2 - '@eventual/core': 0.15.2 - '@eventual/project': 0.15.2 - '@eventual/runtime-core': 0.15.2 - '@eventual/timeline': 0.15.2 + '@aws-sdk/client-sts': 3.267.0 + '@aws-sdk/config-resolver': 3.267.0 + '@aws-sdk/node-config-provider': 3.267.0 + '@aws-sdk/types': 3.267.0 + '@eventual/aws-client': 0.18.1 + '@eventual/client': 0.18.1 + '@eventual/compiler': 0.18.1 + '@eventual/core': 0.18.1 + '@eventual/project': 0.18.1 + '@eventual/runtime-core': 0.18.1 + '@eventual/timeline': 0.18.1 chalk: 5.2.0 cli-table3: 0.6.3 express: 4.18.2 @@ -3508,7 +3466,6 @@ packages: transitivePeerDependencies: - '@types/node' - aws-crt - - encoding - esbuild - less - react-native @@ -3519,23 +3476,23 @@ packages: - terser dev: true - /@eventual/cli/0.15.2_jlugdmsjr6qrlx6xqbkbsofute: - resolution: {integrity: sha512-6Kw6853QFRKbsMMSFm7StOixwvPd1J/5TSKUVR7y3ipun8w03ZVfe0d0k++++XByhjjwmOwicbNVEKLqQDknzA==} + /@eventual/cli/0.18.1_jlugdmsjr6qrlx6xqbkbsofute: + resolution: {integrity: sha512-5/6tqfmRhqybGMLhvIhU0v7QU12VDEVY2900wXBx5RxPMZrwwxfyCHTtiuWXvpRm95xCBDo+6Sn/OwJd6Y5enA==} hasBin: true dependencies: '@aws-sdk/client-cloudwatch-logs': 3.264.0 '@aws-sdk/client-ssm': 3.264.0 - '@aws-sdk/client-sts': 3.264.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/types': 3.257.0 - '@eventual/aws-client': 0.15.2 - '@eventual/client': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.17.5 - '@eventual/core': 0.15.2 - '@eventual/project': 0.15.2 - '@eventual/runtime-core': 0.15.2 - '@eventual/timeline': 0.15.2_esbuild@0.17.5 + '@aws-sdk/client-sts': 3.267.0 + '@aws-sdk/config-resolver': 3.267.0 + '@aws-sdk/node-config-provider': 3.267.0 + '@aws-sdk/types': 3.267.0 + '@eventual/aws-client': 0.18.1 + '@eventual/client': 0.18.1 + '@eventual/compiler': 0.18.1_esbuild@0.17.5 + '@eventual/core': 0.18.1 + '@eventual/project': 0.18.1 + '@eventual/runtime-core': 0.18.1 + '@eventual/timeline': 0.18.1_esbuild@0.17.5 chalk: 5.2.0 cli-table3: 0.6.3 express: 4.18.2 @@ -3550,7 +3507,6 @@ packages: transitivePeerDependencies: - '@types/node' - aws-crt - - encoding - esbuild - less - react-native @@ -3561,23 +3517,23 @@ packages: - terser dev: true - /@eventual/cli/0.15.2_s2buwxn3ce56ms5whjdsi3thli: - resolution: {integrity: sha512-6Kw6853QFRKbsMMSFm7StOixwvPd1J/5TSKUVR7y3ipun8w03ZVfe0d0k++++XByhjjwmOwicbNVEKLqQDknzA==} + /@eventual/cli/0.18.1_s2buwxn3ce56ms5whjdsi3thli: + resolution: {integrity: sha512-5/6tqfmRhqybGMLhvIhU0v7QU12VDEVY2900wXBx5RxPMZrwwxfyCHTtiuWXvpRm95xCBDo+6Sn/OwJd6Y5enA==} hasBin: true dependencies: '@aws-sdk/client-cloudwatch-logs': 3.264.0 '@aws-sdk/client-ssm': 3.264.0 - '@aws-sdk/client-sts': 3.264.0 - '@aws-sdk/config-resolver': 3.259.0 - '@aws-sdk/node-config-provider': 3.259.0 - '@aws-sdk/types': 3.257.0 - '@eventual/aws-client': 0.15.2 - '@eventual/client': 0.15.2 - '@eventual/compiler': 0.15.2_esbuild@0.16.17 - '@eventual/core': 0.15.2 - '@eventual/project': 0.15.2 - '@eventual/runtime-core': 0.15.2 - '@eventual/timeline': 0.15.2_esbuild@0.16.17 + '@aws-sdk/client-sts': 3.267.0 + '@aws-sdk/config-resolver': 3.267.0 + '@aws-sdk/node-config-provider': 3.267.0 + '@aws-sdk/types': 3.267.0 + '@eventual/aws-client': 0.18.1 + '@eventual/client': 0.18.1 + '@eventual/compiler': 0.18.1_esbuild@0.16.17 + '@eventual/core': 0.18.1 + '@eventual/project': 0.18.1 + '@eventual/runtime-core': 0.18.1 + '@eventual/timeline': 0.18.1_esbuild@0.16.17 chalk: 5.2.0 cli-table3: 0.6.3 express: 4.18.2 @@ -3592,7 +3548,6 @@ packages: transitivePeerDependencies: - '@types/node' - aws-crt - - encoding - esbuild - less - react-native @@ -3603,91 +3558,93 @@ packages: - terser dev: true - /@eventual/client/0.15.2: - resolution: {integrity: sha512-0Db1S7RSrV3QS2HvT01yb5Nk0oxIsvxapQe4jkj2xFQu1PBXffIjtK984Tzm0u5xVbsiSqsG2YkUnZxwi4JJyg==} + /@eventual/client/0.18.1: + resolution: {integrity: sha512-Osjxin05rPriDYuwNwn102DTqhltJnQSF6b/tooLns8fn7x3leM0e6cnaB+iLdoX2HP1Qkk00EIAXoh71wiHIw==} dependencies: - '@eventual/core': 0.15.2 + '@eventual/core': 0.18.1 - /@eventual/compiler/0.15.2: - resolution: {integrity: sha512-4J/5kxHgbMOS2pLvUUIavD0WUOg+XOass77AUsxilYaPaSEWfcFhSyrVt7BVQh1R4OmXTfEN6cur0wixX7Hj6A==} + /@eventual/compiler/0.18.1: + resolution: {integrity: sha512-8L3Rj7eEuSqMYWBLyS29blM9o2Pw4zYyHA+lgi5bEMWCPpe3IJJGJFYRhdKbMkTpFYqwtIkOspOjZvbEzYx0ug==} hasBin: true peerDependencies: esbuild: '>=0.16.x <1.0.0' dependencies: '@anatine/zod-openapi': 1.12.0_26f3syjlpe3aomwtusmxknd77u - '@eventual/core': 0.15.2 + '@eventual/core': 0.18.1 '@swc/core': 1.3.32 esbuild-plugin-alias-path: 2.0.2 openapi3-ts: 3.1.2 zod: 3.20.2 dev: true - /@eventual/compiler/0.15.2_esbuild@0.16.17: - resolution: {integrity: sha512-4J/5kxHgbMOS2pLvUUIavD0WUOg+XOass77AUsxilYaPaSEWfcFhSyrVt7BVQh1R4OmXTfEN6cur0wixX7Hj6A==} + /@eventual/compiler/0.18.1_esbuild@0.16.17: + resolution: {integrity: sha512-8L3Rj7eEuSqMYWBLyS29blM9o2Pw4zYyHA+lgi5bEMWCPpe3IJJGJFYRhdKbMkTpFYqwtIkOspOjZvbEzYx0ug==} hasBin: true peerDependencies: esbuild: '>=0.16.x <1.0.0' dependencies: '@anatine/zod-openapi': 1.12.0_26f3syjlpe3aomwtusmxknd77u - '@eventual/core': 0.15.2 + '@eventual/core': 0.18.1 '@swc/core': 1.3.32 esbuild: 0.16.17 esbuild-plugin-alias-path: 2.0.2_esbuild@0.16.17 openapi3-ts: 3.1.2 zod: 3.20.2 - /@eventual/compiler/0.15.2_esbuild@0.17.5: - resolution: {integrity: sha512-4J/5kxHgbMOS2pLvUUIavD0WUOg+XOass77AUsxilYaPaSEWfcFhSyrVt7BVQh1R4OmXTfEN6cur0wixX7Hj6A==} + /@eventual/compiler/0.18.1_esbuild@0.17.5: + resolution: {integrity: sha512-8L3Rj7eEuSqMYWBLyS29blM9o2Pw4zYyHA+lgi5bEMWCPpe3IJJGJFYRhdKbMkTpFYqwtIkOspOjZvbEzYx0ug==} hasBin: true peerDependencies: esbuild: '>=0.16.x <1.0.0' dependencies: '@anatine/zod-openapi': 1.12.0_26f3syjlpe3aomwtusmxknd77u - '@eventual/core': 0.15.2 + '@eventual/core': 0.18.1 '@swc/core': 1.3.32 esbuild: 0.17.5 esbuild-plugin-alias-path: 2.0.2_esbuild@0.17.5 openapi3-ts: 3.1.2 zod: 3.20.2 - /@eventual/core/0.15.2: - resolution: {integrity: sha512-qfaEfiJj/sSeBJuS4IGgepyRoK6v3zjLfZlMQY/iVG0X3f+cSst5f2gAmExj4cWFU7drsmpxZWfGeoh6mQyPhg==} + /@eventual/core/0.18.1: + resolution: {integrity: sha512-D/EYyGUl9o6miO0s5RmoQD3nrNiAkPfTMIN7UpsALjVmp40PK5eLsU8h/9bsfYJ9BXDvlQZ9XQq+/Cr/Bo1C0g==} dependencies: itty-router: 2.6.6 openapi3-ts: 3.1.2 ulidx: 0.3.0 zod: 3.20.2 - /@eventual/project/0.15.2: - resolution: {integrity: sha512-ibDSxZE3slz4/Ecv9TWKfxziJAZ1BKA3LiMY7GkbmKxD26Ny8OureHilarhw18SBk59+Hduh4JNuP6skw0Y27Q==} + /@eventual/project/0.18.1: + resolution: {integrity: sha512-J2RCGGi6qVSgwxZBXub9MgmjLgWPf4tMhEcaDa+F2Zf7RCruaeQgWyAC051zyH1YFF8BGilJzb5RlLvKRqnPTA==} dependencies: inquirer: 8.2.5 dev: true - /@eventual/runtime-core/0.15.2: - resolution: {integrity: sha512-dGNCn3yS+79tqCmYnHwaLZZYiVYAaV61x7KiIhPOqbjWMNc1VrQBwKa1/xjOVYX3gxpyL2FuWPLCYAwS3VGRkw==} + /@eventual/runtime-core/0.18.1: + resolution: {integrity: sha512-FsdP4avV/9rU6jWdIjOjkl9Wdr3HuEJs6lsQY2utIB67oElnKovCUr6Cxb8EsT0Ai1aizudoOpKh00RHhvSbQw==} dependencies: - '@eventual/core': 0.15.2 + '@eventual/core': 0.18.1 + itty-router: 2.6.6 ulidx: 0.3.0 + zod: 3.20.2 - /@eventual/testing/0.15.2_esbuild@0.16.17: - resolution: {integrity: sha512-9LHUik9Xzmco+8RciYkGgD/YEga/S6Zn7BDEksvJeaHblwzDmu5cdc/W+IhmETEjsZSyHy5y4uNaySnlSm/Oaw==} + /@eventual/testing/0.18.1_esbuild@0.16.17: + resolution: {integrity: sha512-gsr7VBrUcwAQVqAVPlXX7BkCvXGic4bNJOYtexrLdw5gYModPFAD8ahSUVzQ3+UE0TUP9D7Bx8K0Ame2TDbB+Q==} dependencies: - '@eventual/compiler': 0.15.2_esbuild@0.16.17 - '@eventual/core': 0.15.2 - '@eventual/runtime-core': 0.15.2 + '@eventual/compiler': 0.18.1_esbuild@0.16.17 + '@eventual/core': 0.18.1 + '@eventual/runtime-core': 0.18.1 heap-js: 2.2.0 ulidx: 0.3.0 transitivePeerDependencies: - esbuild dev: true - /@eventual/timeline/0.15.2: - resolution: {integrity: sha512-skDpvzD4F0Gm3c8ncqyV0SoJQ7bvdQsF5YPBeFqDI3U9CnayQWBDe6WT4wdSN5qA/ALxfMtVlwNd7joxDGjkEw==} + /@eventual/timeline/0.18.1: + resolution: {integrity: sha512-+2IxFNaYFIaoLqkbyjeDjfgyIZJXl+kO4xdKM3szwnmxEF7ZjPZGiDFQbm83cooMp1oU9BZ+wSxE/WzCSj6vyQ==} dependencies: '@esbuild-plugins/node-globals-polyfill': 0.1.1 - '@eventual/client': 0.15.2 - '@eventual/core': 0.15.2 + '@eventual/client': 0.18.1 + '@eventual/core': 0.18.1 '@tanstack/react-query': 4.24.4_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -3696,12 +3653,12 @@ packages: - react-native dev: true - /@eventual/timeline/0.15.2_esbuild@0.16.17: - resolution: {integrity: sha512-skDpvzD4F0Gm3c8ncqyV0SoJQ7bvdQsF5YPBeFqDI3U9CnayQWBDe6WT4wdSN5qA/ALxfMtVlwNd7joxDGjkEw==} + /@eventual/timeline/0.18.1_esbuild@0.16.17: + resolution: {integrity: sha512-+2IxFNaYFIaoLqkbyjeDjfgyIZJXl+kO4xdKM3szwnmxEF7ZjPZGiDFQbm83cooMp1oU9BZ+wSxE/WzCSj6vyQ==} dependencies: '@esbuild-plugins/node-globals-polyfill': 0.1.1_esbuild@0.16.17 - '@eventual/client': 0.15.2 - '@eventual/core': 0.15.2 + '@eventual/client': 0.18.1 + '@eventual/core': 0.18.1 '@tanstack/react-query': 4.24.4_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -3710,12 +3667,12 @@ packages: - react-native dev: true - /@eventual/timeline/0.15.2_esbuild@0.17.5: - resolution: {integrity: sha512-skDpvzD4F0Gm3c8ncqyV0SoJQ7bvdQsF5YPBeFqDI3U9CnayQWBDe6WT4wdSN5qA/ALxfMtVlwNd7joxDGjkEw==} + /@eventual/timeline/0.18.1_esbuild@0.17.5: + resolution: {integrity: sha512-+2IxFNaYFIaoLqkbyjeDjfgyIZJXl+kO4xdKM3szwnmxEF7ZjPZGiDFQbm83cooMp1oU9BZ+wSxE/WzCSj6vyQ==} dependencies: '@esbuild-plugins/node-globals-polyfill': 0.1.1_esbuild@0.17.5 - '@eventual/client': 0.15.2 - '@eventual/core': 0.15.2 + '@eventual/client': 0.18.1 + '@eventual/core': 0.18.1 '@tanstack/react-query': 4.24.4_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -4844,6 +4801,10 @@ packages: pretty-format: 29.4.1 dev: true + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: false + /@types/json5/0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false @@ -4897,6 +4858,10 @@ packages: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: false + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: false + /@types/stack-trace/0.0.29: resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==} dev: true @@ -4915,6 +4880,33 @@ packages: '@types/yargs-parser': 21.0.0 dev: true + /@typescript-eslint/eslint-plugin/5.52.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==} + 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/scope-manager': 5.52.0 + '@typescript-eslint/type-utils': 5.52.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.52.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 4.3.4 + eslint: 8.33.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + regexpp: 3.2.0 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/parser/5.50.0_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4943,11 +4935,44 @@ packages: '@typescript-eslint/visitor-keys': 5.50.0 dev: false + /@typescript-eslint/scope-manager/5.52.0: + resolution: {integrity: sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.52.0 + '@typescript-eslint/visitor-keys': 5.52.0 + dev: false + + /@typescript-eslint/type-utils/5.52.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.52.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.52.0_4vsywjlpuriuw3tl5oq6zy5a64 + debug: 4.3.4 + eslint: 8.33.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/types/5.50.0: resolution: {integrity: sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false + /@typescript-eslint/types/5.52.0: + resolution: {integrity: sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + /@typescript-eslint/typescript-estree/5.50.0_typescript@4.9.5: resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4969,6 +4994,47 @@ packages: - supports-color dev: false + /@typescript-eslint/typescript-estree/5.52.0_typescript@4.9.5: + resolution: {integrity: sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.52.0 + '@typescript-eslint/visitor-keys': 5.52.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/utils/5.52.0_4vsywjlpuriuw3tl5oq6zy5a64: + resolution: {integrity: sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==} + 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.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.52.0 + '@typescript-eslint/types': 5.52.0 + '@typescript-eslint/typescript-estree': 5.52.0_typescript@4.9.5 + eslint: 8.33.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.33.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + /@typescript-eslint/visitor-keys/5.50.0: resolution: {integrity: sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4977,6 +5043,14 @@ packages: eslint-visitor-keys: 3.3.0 dev: false + /@typescript-eslint/visitor-keys/5.52.0: + resolution: {integrity: sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.52.0 + eslint-visitor-keys: 3.3.0 + dev: false + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -6537,6 +6611,14 @@ packages: string.prototype.matchall: 4.0.8 dev: false + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + /eslint-scope/7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6641,6 +6723,11 @@ packages: estraverse: 5.3.0 dev: false + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: false + /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -8402,6 +8489,10 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: false + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -8464,6 +8555,7 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 + dev: false /node-forge/1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} @@ -9442,6 +9534,7 @@ packages: /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false /ts-deepmerge/4.0.0: resolution: {integrity: sha512-IrjjAwfM/J6ajWv5wDRZBdpVaTmuONJN1vC85mXlWVPXKelouLFiqsjR7m0h245qY6zZEtcDtcOTc4Rozgg1TQ==} @@ -9538,7 +9631,7 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.1_35bb52e3ngsl3trrvg3csiponq + jest: 29.4.1 jest-util: 29.4.1 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -9887,12 +9980,14 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: false /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} diff --git a/tsconfig.json b/tsconfig.json index 3cc01fc..63f76b9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,9 +6,9 @@ }, { "path": "examples/lambda-test-runner" - }, + }, { - "path": "examples/nextjs-site" + "path": "examples/food-ordering" } ] }