/g, ""),
+ message: article.bodyWithUrls,
sentTime: article.updated_at,
sender: article.from,
direction:
@@ -139,7 +150,7 @@ export const TicketDetail: FC
= ({ id }) => {
mt: 2,
}}
onClick={() => {
- setArticleKind("reply");
+ setArticleKind(firstArticleKind);
setDialogOpen(true);
}}
>
@@ -179,6 +190,7 @@ export const TicketDetail: FC = ({ id }) => {
open={dialogOpen}
closeDialog={closeDialog}
kind={articleKind}
+ recipient={recipient}
/>
)
diff --git a/apps/link/app/(main)/tickets/[id]/@edit/_components/TicketEdit.tsx b/apps/link/app/(main)/tickets/[id]/@edit/_components/TicketEdit.tsx
index 7c7bed9..dc8c00c 100644
--- a/apps/link/app/(main)/tickets/[id]/@edit/_components/TicketEdit.tsx
+++ b/apps/link/app/(main)/tickets/[id]/@edit/_components/TicketEdit.tsx
@@ -12,9 +12,11 @@ import {
} from "@mui/material";
import { MuiChipsInput } from "mui-chips-input";
import useSWR, { useSWRConfig } from "swr";
-import { getTicketQuery } from "../../../../../_graphql/getTicketQuery";
-import { updateTicketMutation } from "../../../../../_graphql/updateTicketMutation";
+import { getTicketQuery } from "app/_graphql/getTicketQuery";
+import { updateTicketMutation } from "app/_graphql/updateTicketMutation";
+import { updateTagsMutation } from "app/_graphql/updateTagsMutation";
import "@chatscope/chat-ui-kit-styles/dist/default/styles.min.css";
+import { DatePicker } from "@mui/x-date-pickers/DatePicker";
interface TicketEditProps {
id: string;
@@ -25,6 +27,8 @@ export const TicketEdit: FC = ({ id }) => {
const [selectedOwner, setSelectedOwner] = useState("");
const [selectedPriority, setSelectedPriority] = useState("");
const [selectedState, setSelectedState] = useState("");
+ const [pendingDate, setPendingDate] = useState(new Date());
+ const [pendingVisible, setPendingVisible] = useState(false);
const [selectedTags, setSelectedTags] = useState([]);
const handleDelete = () => {
console.info("You clicked the delete icon.");
@@ -35,15 +39,20 @@ export const TicketEdit: FC = ({ id }) => {
const { data: users } = useSWR("/api/v1/users", restFetcher);
const { data: states } = useSWR("/api/v1/ticket_states", restFetcher);
const { data: priorities } = useSWR("/api/v1/ticket_priorities", restFetcher);
- const { data: tags } = useSWR("/api/v1/tags", restFetcher);
+ const { data: recent } = useSWR("/api/v1/recent_view", restFetcher);
+ // const { data: tags } = useSWR("/api/v1/tags", restFetcher);
+ const filteredStates = states?.filter(
+ (state: any) => !["new", "merged", "removed"].includes(state.name),
+ );
+ const agents = users?.filter((user: any) => user.role_ids.includes(2)) ?? [];
const { fetcher } = useSWRConfig();
const { data: ticketData, error: ticketError }: any = useSWR(
{
document: getTicketQuery,
variables: { ticketId: `gid://zammad/Ticket/${id}` },
},
- { refreshInterval: 100000 },
+ { refreshInterval: 10000 },
);
useEffect(() => {
const ticket = ticketData?.ticket;
@@ -59,14 +68,15 @@ export const TicketEdit: FC = ({ id }) => {
setSelectedTags(ticket.tags);
}
}, [ticketData, ticketError]);
- const updateTicket = async () => {
- const input = {
- ownerId: `gid://zammad/User/${selectedOwner}`,
- priorityId: `gid://zammad/Ticket::Priority/${selectedPriority}`,
- stateId: `gid://zammad/Ticket::State/${selectedState}`,
- groupId: `gid://zammad/Group/${selectedGroup}`,
- // tags: selectedTags,
- };
+
+ useEffect(() => {
+ const stateName = filteredStates?.find(
+ (state: any) => state.id === selectedState,
+ )?.name;
+ setPendingVisible(stateName?.includes("pending") ?? false);
+ }, [selectedState]);
+ const updateTicket = async (input: any) => {
+ console.log({ input });
const res = await fetcher({
document: updateTicketMutation,
variables: {
@@ -76,6 +86,17 @@ export const TicketEdit: FC = ({ id }) => {
});
console.log({ res });
};
+ const updateTags = async (tags: string[]) => {
+ console.log({ tags });
+ const res = await fetcher({
+ document: updateTagsMutation,
+ variables: {
+ objectId: `gid://zammad/Ticket/${id}`,
+ tags,
+ },
+ });
+ console.log({ res });
+ };
const shouldRender = ticketData && !ticketError;
return (
@@ -88,8 +109,11 @@ export const TicketEdit: FC = ({ id }) => {
defaultValue={selectedGroup}
value={selectedGroup}
onChange={(e: any) => {
- setSelectedGroup(e.target.value);
- updateTicket();
+ const newGroup = e.target.value;
+ setSelectedGroup(newGroup);
+ updateTicket({
+ groupId: `gid://zammad/Group/${newGroup}`,
+ });
}}
size="small"
sx={{
@@ -109,8 +133,9 @@ export const TicketEdit: FC = ({ id }) => {
{
- setSelectedOwner(e.target.value);
- updateTicket();
+ const newOwner = e.target.value;
+ setSelectedOwner(newOwner);
+ updateTicket({ ownerId: `gid://zammad/User/${newOwner}` });
}}
size="small"
sx={{
@@ -118,20 +143,24 @@ export const TicketEdit: FC = ({ id }) => {
backgroundColor: "white",
}}
>
- {users?.map((user: any) => (
-
+ {agents?.map((user: any) => (
+
{user.firstname} {user.lastname}
))}
-
+
State
{
- setSelectedState(e.target.value);
- updateTicket();
+ const newState = e.target.value;
+ setSelectedState(newState);
+ updateTicket({
+ stateId: `gid://zammad/Ticket::State/${newState}`,
+ pendingTime: pendingDate.toISOString(),
+ });
}}
size="small"
sx={{
@@ -139,20 +168,45 @@ export const TicketEdit: FC = ({ id }) => {
backgroundColor: "white",
}}
>
- {states?.map((state: any) => (
+ {filteredStates?.map((state: any) => (
{state.name}
))}
+
+ {
+ console.log(newValue);
+ setPendingDate(newValue);
+ updateTicket({
+ pendingTime: newValue.toISOString(),
+ });
+ }}
+ slotProps={{ textField: { size: "small" } }}
+ sx={{
+ width: "100%",
+ backgroundColor: "white",
+ }}
+ />
+
Priority
{
- setSelectedPriority(e.target.value);
- updateTicket();
+ const newPriority = e.target.value;
+ setSelectedPriority(newPriority);
+ updateTicket({
+ priorityId: `gid://zammad/Ticket::Priority/${newPriority}`,
+ });
}}
size="small"
sx={{
@@ -175,7 +229,7 @@ export const TicketEdit: FC = ({ id }) => {
value={selectedTags}
onChange={(tags: any) => {
setSelectedTags(tags);
- updateTicket();
+ updateTags(tags);
}}
/>
diff --git a/apps/link/app/(main)/tickets/[id]/error.tsx b/apps/link/app/(main)/tickets/[id]/error.tsx
index 7a1d96a..b1079ee 100644
--- a/apps/link/app/(main)/tickets/[id]/error.tsx
+++ b/apps/link/app/(main)/tickets/[id]/error.tsx
@@ -1,6 +1,6 @@
"use client";
-import { DisplayError } from "../../../_components/DisplayError";
+import { DisplayError } from "app/_components/DisplayError";
type PageProps = {
error: Error;
diff --git a/apps/link/app/_components/Button.tsx b/apps/link/app/_components/Button.tsx
index 370fe6c..662d870 100644
--- a/apps/link/app/_components/Button.tsx
+++ b/apps/link/app/_components/Button.tsx
@@ -8,13 +8,15 @@ interface ButtonProps {
text: string;
color: string;
href: string;
+ onClick: any;
}
-export const Button: FC = ({ text, color, href }) => (
+export const Button: FC = ({ text, color, href, onClick }) => (
= ({ children }) => {
@@ -21,25 +24,83 @@ export const MultiProvider: FC = ({ children }) => {
typeof window !== "undefined" && window.location.origin
? window.location.origin
: null;
- const client = new GraphQLClient(`${origin}/proxy/zammad/graphql`, {
- headers: {
+ const client = new GraphQLClient(`${origin}/zammad/graphql`);
+ const messages: any = { en: locales.en, fr: locales.fr };
+ const locale = "en";
+ const fetchAndCheckAuth = async ({
+ document,
+ variables,
+ url,
+ method,
+ body,
+ }: any) => {
+ const requestHeaders = {
"Content-Type": "application/json",
Accept: "application/json",
- },
- });
- const graphQLFetcher = async ({ document, variables }: any) => {
- const requestHeaders = {
"X-CSRF-Token": csrfToken,
};
- const { data, headers } = await client.rawRequest(
- document,
- variables,
- requestHeaders
- );
+ let responseData = null;
+ let responseHeaders = new Headers();
+ let responseStatus = null;
- const token = headers.get("CSRF-Token");
+ if (document) {
+ const { data, headers, status } = await client.rawRequest(
+ document,
+ variables,
+ requestHeaders,
+ );
+ responseData = data;
+ responseHeaders = headers;
+ responseStatus = status;
+ } else {
+ const res = await fetch(url, {
+ method,
+ headers: requestHeaders,
+ body,
+ });
+ responseData = await res.json();
+ responseHeaders = res.headers;
+ responseStatus = res.status;
+ }
+
+ if (responseStatus !== 200) {
+ const res = await fetch("/zammad/auth/sso", {
+ method: "GET",
+ redirect: "manual",
+ });
+
+ console.log({ checkAuth: res });
+
+ return null;
+ }
+
+ const token = responseHeaders.get("CSRF-Token");
setCsrfToken(token);
+ return responseData;
+ };
+
+ const multiFetcher = async ({
+ document,
+ variables,
+ url,
+ method,
+ body,
+ }: any) => {
+ let checks = 0;
+ let data = null;
+
+ while (!data && checks < 2) {
+ data = await fetchAndCheckAuth({
+ document,
+ variables,
+ url,
+ method,
+ body,
+ });
+ checks++;
+ }
+
return data;
};
@@ -47,11 +108,13 @@ export const MultiProvider: FC = ({ children }) => {
<>
-
+
- {children}
+
+ {children}
+
diff --git a/apps/link/app/_graphql/createTicketMutation.ts b/apps/link/app/_graphql/createTicketMutation.ts
new file mode 100644
index 0000000..fdda589
--- /dev/null
+++ b/apps/link/app/_graphql/createTicketMutation.ts
@@ -0,0 +1,13 @@
+import { gql } from "graphql-request";
+
+export const createTicketMutation = gql`
+mutation CreateTicket($ticketId: ID!, $input: TicketCreateInput!) {
+ ticketCreate(input: $input) {
+ ticket {
+ id
+ priority {
+ id
+ }
+ }
+ }
+}`;
diff --git a/apps/link/app/_graphql/getTicketArticlesQuery.ts b/apps/link/app/_graphql/getTicketArticlesQuery.ts
index 23f224b..c652135 100644
--- a/apps/link/app/_graphql/getTicketArticlesQuery.ts
+++ b/apps/link/app/_graphql/getTicketArticlesQuery.ts
@@ -6,7 +6,7 @@ query getTicketArticles($ticketId: ID!) {
edges {
node {
id
- body
+ bodyWithUrls
internal
type {
name
@@ -14,6 +14,11 @@ query getTicketArticles($ticketId: ID!) {
sender {
name
}
+ from {
+ parsed {
+ emailAddress
+ }
+ }
}
}
}
diff --git a/apps/link/app/_graphql/searchQuery.ts b/apps/link/app/_graphql/searchQuery.ts
new file mode 100644
index 0000000..1d8f9ab
--- /dev/null
+++ b/apps/link/app/_graphql/searchQuery.ts
@@ -0,0 +1,20 @@
+import { gql } from 'graphql-request';
+
+export const searchQuery = gql`
+query search($search: String!, $limit: Int = 10, $onlyIn: EnumSearchableModels = Ticket) {
+ search(search: $search, limit: $limit, onlyIn: $onlyIn) {
+ ... on Ticket {
+ id
+ number
+ internalId
+ title
+ state {
+ id
+ name
+ }
+ stateColorCode
+ note
+ }
+ }
+}
+`;
diff --git a/apps/link/app/_graphql/updateTagsMutation.ts b/apps/link/app/_graphql/updateTagsMutation.ts
new file mode 100644
index 0000000..0bdbe25
--- /dev/null
+++ b/apps/link/app/_graphql/updateTagsMutation.ts
@@ -0,0 +1,12 @@
+import { gql } from "graphql-request";
+
+export const updateTagsMutation = gql`
+mutation UpdateTags($objectId: ID!, $tags: [String!]!) {
+ tagAssignmentUpdate(objectId: $objectId, tags: $tags) {
+ success
+ errors {
+ message
+ field
+ }
+ }
+}`;
diff --git a/apps/link/app/_graphql/updateTicketMutation.ts b/apps/link/app/_graphql/updateTicketMutation.ts
index 26d8bd4..5c3ba44 100644
--- a/apps/link/app/_graphql/updateTicketMutation.ts
+++ b/apps/link/app/_graphql/updateTicketMutation.ts
@@ -5,6 +5,9 @@ mutation UpdateTicket($ticketId: ID!, $input: TicketUpdateInput!) {
ticketUpdate(ticketId: $ticketId, input: $input) {
ticket {
id
+ priority {
+ id
+ }
}
}
}`;
diff --git a/apps/link/app/_lib/utils.ts b/apps/link/app/_lib/utils.ts
new file mode 100644
index 0000000..3d7d3ef
--- /dev/null
+++ b/apps/link/app/_lib/utils.ts
@@ -0,0 +1,41 @@
+export const fetchLeafcutter = async (url: string, options: any) => {
+ /*
+
+ const headers = {
+ 'X-Opensearch-Username': process.env.OPENSEARCH_USER!,
+ 'X-Opensearch-Password': process.env.OPENSEARCH_PASSWORD!,
+ 'X-Leafcutter-User': token.email.toLowerCase()
+ };
+ */
+ const fetchData = async (url: string, options: any) => {
+ try {
+ const res = await fetch(url, options);
+ const json = await res.json();
+ return json;
+ } catch (error) {
+ console.log({ error });
+ return null;
+ }
+ };
+
+ const data = await fetchData(url, options);
+ console.log({ data });
+
+ if (!data) {
+ const csrfURL = `${process.env.NEXT_PUBLIC_LEAFCUTTER_URL}/api/auth/csrf`;
+ const csrfData = await fetchData(csrfURL, {});
+ console.log({ csrfData });
+ const authURL = `${process.env.NEXT_PUBLIC_LEAFCUTTER_URL}/api/auth/callback/credentials`;
+ const authData = await fetchData(authURL, { method: "POST" });
+ console.log({ authData });
+ if (!authData) {
+ return null;
+ } else {
+ return await fetchData(url, options);
+ }
+ } else {
+ return data;
+ }
+};
+
+
diff --git a/apps/link/app/api/auth/[...nextauth]/route.ts b/apps/link/app/api/auth/[...nextauth]/route.ts
new file mode 100644
index 0000000..e866335
--- /dev/null
+++ b/apps/link/app/api/auth/[...nextauth]/route.ts
@@ -0,0 +1,128 @@
+import NextAuth from "next-auth";
+import Google from "next-auth/providers/google";
+import Credentials from "next-auth/providers/credentials";
+import Apple from "next-auth/providers/apple";
+
+const headers = { Authorization: `Token ${process.env.ZAMMAD_API_TOKEN}` };
+
+const fetchRoles = async () => {
+ const url = `${process.env.ZAMMAD_URL}/api/v1/roles`;
+ const res = await fetch(url, { headers });
+ const roles = await res.json();
+ console.log({ roles });
+ const formattedRoles = roles.reduce((acc: any, role: any) => {
+ acc[role.id] = role.name;
+ return acc;
+ }, {});
+ return formattedRoles;
+};
+
+const fetchUser = async (email: string) => {
+ console.log({ email });
+ const url = `${process.env.ZAMMAD_URL}/api/v1/users/search?query=login:${email}&limit=1`;
+ console.log({ url });
+ const res = await fetch(url, { headers });
+ console.log({ res });
+ const users = await res.json();
+ console.log({ users });
+ const user = users?.[0];
+
+ return user;
+};
+
+const getUserRoles = async (email: string) => {
+ try {
+ const user = await fetchUser(email);
+ console.log({ user });
+ const allRoles = await fetchRoles();
+ console.log({ allRoles });
+ const roles = user.role_ids.map((roleID: number) => {
+ const role = allRoles[roleID];
+ return role ? role.toLowerCase().replace(" ", "_") : null;
+ });
+ return roles.filter((role: string) => role !== null);
+ } catch (e) {
+ console.log({ e });
+ return [];
+ }
+};
+
+const login = async (email: string, password: string) => {
+ const url = `${process.env.ZAMMAD_URL}/api/v1/users/me`;
+ console.log({ url });
+ const authorization =
+ "Basic " + Buffer.from(email + ":" + password).toString("base64");
+ const res = await fetch(url, {
+ headers: {
+ authorization,
+ },
+ });
+ const user = await res.json();
+ console.log({ user });
+
+ if (user && !user.error && user.id) {
+ return user;
+ } else {
+ return null;
+ }
+};
+
+const handler = NextAuth({
+ pages: {
+ signIn: "/login",
+ error: "/login",
+ signOut: "/logout",
+ },
+ providers: [
+ Google({
+ clientId: process.env.GOOGLE_CLIENT_ID,
+ clientSecret: process.env.GOOGLE_CLIENT_SECRET,
+ }),
+ Apple({
+ clientId: process.env.APPLE_CLIENT_ID,
+ clientSecret: process.env.APPLE_CLIENT_SECRET,
+ }),
+ Credentials({
+ name: "Zammad",
+ credentials: {
+ email: { label: "Email", type: "text" },
+ password: { label: "Password", type: "password" },
+ },
+ async authorize(credentials, req) {
+ const user = await login(credentials.email, credentials.password);
+ if (user) {
+ return user;
+ } else {
+ return null;
+ }
+ },
+ }),
+ ],
+ secret: process.env.NEXTAUTH_SECRET,
+
+ callbacks: {
+ signIn: async ({ user, account, profile }) => {
+ const roles = (await getUserRoles(user.email)) ?? [];
+ return (
+ roles.includes("admin") ||
+ roles.includes("agent") ||
+ process.env.SETUP_MODE === "true"
+ );
+ },
+ session: async ({ session, user, token }) => {
+ // @ts-ignore
+ session.user.roles = token.roles ?? [];
+ // @ts-ignore
+ session.user.leafcutter = token.leafcutter; // remove
+ return session;
+ },
+ jwt: async ({ token, user, account, profile, trigger }) => {
+ if (user) {
+ token.roles = (await getUserRoles(user.email)) ?? [];
+ }
+ return token;
+ },
+ },
+});
+
+export { handler as GET, handler as POST };
diff --git a/apps/link/app/(main)/api/v1/users/route.ts b/apps/link/app/api/v2/users/route.ts
similarity index 62%
rename from apps/link/app/(main)/api/v1/users/route.ts
rename to apps/link/app/api/v2/users/route.ts
index 2bfbb0b..bd2905a 100644
--- a/apps/link/app/(main)/api/v1/users/route.ts
+++ b/apps/link/app/api/v2/users/route.ts
@@ -1,7 +1,7 @@
import { NextRequest, NextResponse } from 'next/server';
const handler = (req: NextRequest) => {
- NextResponse.redirect('/proxy/zammad/api/v1' + req.url.substring('/api/v1'.length));
+ NextResponse.redirect('/zammad/api/v1' + req.url.substring('/api/v1'.length));
};
export { handler as GET, handler as POST };
diff --git a/apps/link/middleware.ts b/apps/link/middleware.ts
index 81fd96d..c6fd33a 100644
--- a/apps/link/middleware.ts
+++ b/apps/link/middleware.ts
@@ -2,69 +2,48 @@ import { NextResponse } from 'next/server';
import { withAuth, NextRequestWithAuth } from "next-auth/middleware";
const rewriteURL = (request: NextRequestWithAuth, originBaseURL: string, destinationBaseURL: string, headers: any = {}) => {
- if (request.nextUrl.protocol.startsWith('ws')) {
- return NextResponse.next();
- }
-
- if (request.nextUrl.pathname.includes('/_next/static/development/')) {
- return NextResponse.next();
+ if (request.nextUrl.pathname.startsWith('/api/v1/reports/sets')) {
+ console.log(request.nextUrl.searchParams.get("sheet"));
+ NextResponse.next();
}
const destinationURL = request.url.replace(originBaseURL, destinationBaseURL);
+
console.log(`Rewriting ${request.url} to ${destinationURL}`);
const requestHeaders = new Headers(request.headers);
for (const [key, value] of Object.entries(headers)) {
- // @ts-ignore
- requestHeaders.set(key, value);
+ requestHeaders.set(key, value as string);
}
requestHeaders.delete('connection');
- // console.log({ finalHeaders: requestHeaders });
-
return NextResponse.rewrite(new URL(destinationURL), { request: { headers: requestHeaders } });
};
const checkRewrites = async (request: NextRequestWithAuth) => {
- console.log({ currentURL: request.nextUrl.href });
-
const linkBaseURL = process.env.LINK_URL ?? "http://localhost:3000";
const zammadURL = process.env.ZAMMAD_URL ?? "http://zammad-nginx:8080";
- const leafcutterURL = process.env.LEAFCUTTER_URL ?? "https://lc.digiresilience.org";
- const metamigoURL = process.env.METAMIGO_URL ?? "http://metamigo-frontend:3000";
+ const metamigoURL = process.env.METAMIGO_URL ?? "http://metamigo-api:3000";
+ const labelStudioURL = process.env.LABEL_STUDIO_URL ?? "http://label-studio:8080";
+ const { token } = request.nextauth;
+ const headers = { 'X-Forwarded-User': token?.email?.toLowerCase() };
- console.log({ linkBaseURL, zammadURL, leafcutterURL, metamigoURL });
-
- if (request.nextUrl.pathname.startsWith('/proxy/leafcutter')) {
- const headers = { 'X-Leafcutter-Embedded': "true" };
- return rewriteURL(request, linkBaseURL, leafcutterURL, headers);
- } else if (request.nextUrl.pathname.startsWith('/proxy/metamigo')) {
- return rewriteURL(request, linkBaseURL, metamigoURL);
- } else if (request.nextUrl.pathname.startsWith('/proxy/zammad')) {
- console.log('proxying to zammad');
- const { token } = request.nextauth;
-
- // console.log({ nextauth: request.nextauth });
-
- const headers = {
- 'X-Forwarded-User': token.email.toLowerCase(),
- host: 'link-stack-dev.digiresilience.org'
- };
-
- // console.log({ headers });
-
- return rewriteURL(request, `${linkBaseURL}/proxy/zammad`, zammadURL, headers);
- } else if (request.nextUrl.pathname.startsWith('/assets') || request.nextUrl.pathname.startsWith('/api/v1')) {
- console.log('asset');
- return rewriteURL(request, linkBaseURL, zammadURL);
- } else if (request.nextUrl.pathname.startsWith('/proxy/assets')) {
- console.log('proxy asset');
- return rewriteURL(request, `${linkBaseURL}/proxy`, zammadURL);
- } else if (request.nextUrl.pathname.startsWith('/proxy/api')) {
- console.log('proxy api');
+ if (request.nextUrl.pathname.startsWith('/metamigo')) {
+ return rewriteURL(request, `${linkBaseURL}/metamigo`, metamigoURL);
+ } else if (request.nextUrl.pathname.startsWith('/label-studio')) {
+ return rewriteURL(request, `${linkBaseURL}/label-studio`, labelStudioURL);
+ } else if (request.nextUrl.pathname.startsWith('/zammad')) {
+ return rewriteURL(request, `${linkBaseURL}/zammad`, zammadURL, headers);
+ } else if (request.nextUrl.pathname.startsWith('/auth/sso') || request.nextUrl.pathname.startsWith('/assets')) {
+ return rewriteURL(request, linkBaseURL, zammadURL, headers);
+ } else if (request.nextUrl.pathname.startsWith('/proxy/api') || request.nextUrl.pathname.startsWith('/proxy/assets')) {
return rewriteURL(request, `${linkBaseURL}/proxy`, zammadURL);
+ } else if (request.nextUrl.pathname.startsWith('/api/v1') || request.nextUrl.pathname.startsWith('/auth/sso') || request.nextUrl.pathname.startsWith('/mobile')) {
+ return rewriteURL(request, linkBaseURL, zammadURL, headers);
}
+
+ return NextResponse.next();
};
export default withAuth(
@@ -77,20 +56,19 @@ export default withAuth(
authorized: ({ token, req }) => {
const {
url,
- headers,
} = req;
- // check login page
+ const noAuthPaths = ["/login", "/api/v1"];
const parsedURL = new URL(url);
- if (parsedURL.pathname.startsWith('/login')) {
+ const path = parsedURL.pathname;
+
+ if (noAuthPaths.some((p: string) => path.startsWith(p))) {
+ console.log({ p: parsedURL.pathname, auth: "no" });
return true;
}
- // check session auth
- const authorizedDomains = ["redaranj.com", "digiresilience.org"];
- const userDomain = token?.email?.toLowerCase().split("@").pop() ?? "unauthorized.net";
-
- if (authorizedDomains.includes(userDomain)) {
+ const roles: any = token?.roles ?? [];
+ if (roles.includes("admin") || roles.includes("agent") || process.env.SETUP_MODE === "true") {
return true;
}
@@ -99,3 +77,10 @@ export default withAuth(
}
}
);
+
+export const config = {
+ matcher: [
+ '/((?!ws|wss|_next/static|_next/image|favicon.ico).*)',
+ ],
+};
+
diff --git a/apps/link/next.config.js b/apps/link/next.config.js
index 260bfdd..58a7b2f 100644
--- a/apps/link/next.config.js
+++ b/apps/link/next.config.js
@@ -1,6 +1,9 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
+ experimental: {
+ missingSuspenseWithCSRBailout: false,
+ },
modularizeImports: {
"@mui/material": {
transform: "@mui/material/{{member}}",
@@ -9,10 +12,13 @@ const nextConfig = {
transform: "@mui/icons-material/{{member}}",
},
},
+ transpilePackages: ["leafcutter-common"],
publicRuntimeConfig: {
linkURL: process.env.LINK_URL ?? "http://localhost:3000",
- leafcutterURL: process.env.LEAFCUTTER_URL ?? "http://localhost:3001",
- metamigoURL: process.env.METAMIGO_URL ?? "http://localhost:3002",
+ leafcutterURL:
+ process.env.LEAFCUTTER_URL ?? "https://lc.digiresilience.org",
+ metamigoURL: process.env.METAMIGO_URL ?? "http://localhost:8002",
+ labelStudioURL: process.env.LABEL_STUDIO_URL ?? "http://localhost:8006",
muiLicenseKey: process.env.MUI_LICENSE_KEY ?? "",
},
async rewrites() {
@@ -20,7 +26,7 @@ const nextConfig = {
fallback: [
{
source: "/:path*",
- destination: `/proxy/zammad/:path*`,
+ destination: `/proxy/leafcutter/:path*`,
},
],
};
diff --git a/apps/link/package.json b/apps/link/package.json
index 2bf9768..0ca2b06 100644
--- a/apps/link/package.json
+++ b/apps/link/package.json
@@ -9,49 +9,61 @@
"lint": "next lint"
},
"dependencies": {
- "@chatscope/chat-ui-kit-react": "^1.10.1",
+ "@chatscope/chat-ui-kit-react": "^2.0.3",
"@chatscope/chat-ui-kit-styles": "^1.4.0",
"@emotion/cache": "^11.11.0",
- "@emotion/react": "^11.11.1",
+ "@emotion/react": "^11.11.4",
"@emotion/server": "^11.11.0",
"@emotion/styled": "^11.11.0",
- "@fontsource/playfair-display": "^5.0.5",
- "@fontsource/poppins": "^5.0.5",
- "@fontsource/roboto": "^5.0.5",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
"@mui/icons-material": "^5",
- "@mui/lab": "^5.0.0-alpha.136",
+ "@mui/lab": "^5.0.0-alpha.167",
"@mui/material": "^5",
- "@mui/x-data-grid-pro": "^6.10.0",
- "@mui/x-date-pickers-pro": "^6.10.0",
- "date-fns": "^2.30.0",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "cryptr": "^6.3.0",
+ "date-fns": "^3.3.1",
"graphql-request": "^6.1.0",
- "material-ui-popup-state": "^5.0.9",
- "mui-chips-input": "^2.0.2",
- "next": "13.4.10",
- "next-auth": "^4.22.1",
+ "leafcutter-common": "*",
+ "material-ui-popup-state": "^5.0.10",
+ "mui-chips-input": "^2.1.4",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
+ "ra-data-graphql": "^4.16.12",
+ "ra-i18n-polyglot": "^4.16.12",
+ "ra-input-rich-text": "^4.16.12",
+ "ra-language-english": "^4.16.12",
+ "ra-postgraphile": "^6.1.2",
"react": "18.2.0",
- "react-cookie": "^4.1.1",
+ "react-admin": "^4.16.12",
+ "react-cookie": "^7.1.0",
+ "react-digit-input": "^2.1.0",
"react-dom": "18.2.0",
"react-iframe": "^1.8.5",
"react-polyglot": "^0.7.2",
- "sharp": "^0.32.3",
- "swr": "^2.2.0",
- "tss-react": "^4.8.8"
+ "react-qr-code": "^2.0.12",
+ "react-timer-hook": "^3.0.7",
+ "sharp": "^0.33.2",
+ "swr": "^2.2.5",
+ "tss-react": "^4.9.4",
+ "twilio-client": "^1.15.1"
},
"devDependencies": {
- "@babel/core": "^7.22.9",
- "@types/node": "^20.4.2",
- "@types/react": "18.2.15",
- "@types/uuid": "^9.0.2",
+ "@babel/core": "^7.24.0",
+ "@types/node": "^20.11.24",
+ "@types/react": "18.2.63",
+ "@types/uuid": "^9.0.8",
"babel-loader": "^9.1.3",
- "eslint": "^8.45.0",
+ "eslint": "^8.57.0",
"eslint-config-airbnb": "^19.0.4",
- "eslint-config-next": "^13.4.10",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-jsx-a11y": "^6.7.1",
- "eslint-plugin-prettier": "^5.0.0",
- "eslint-plugin-react": "^7.32.2",
- "typescript": "5.1.6"
+ "eslint-config-next": "^14.1.2",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jsx-a11y": "^6.8.0",
+ "eslint-plugin-prettier": "^5.1.3",
+ "eslint-plugin-react": "^7.34.0",
+ "typescript": "5.3.3"
}
}
diff --git a/apps/metamigo-frontend/public/silence.mp3 b/apps/link/public/silence.mp3
similarity index 100%
rename from apps/metamigo-frontend/public/silence.mp3
rename to apps/link/public/silence.mp3
diff --git a/apps/link/tsconfig.json b/apps/link/tsconfig.json
index c20de51..64610db 100644
--- a/apps/link/tsconfig.json
+++ b/apps/link/tsconfig.json
@@ -1,11 +1,7 @@
{
"compilerOptions": {
"target": "es5",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
+ "lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": false,
@@ -19,10 +15,7 @@
"jsx": "preserve",
"incremental": true,
"paths": {
- "@/*": [
- "./*",
- "../../node_modules/*"
- ]
+ "@/*": ["./*", "../../node_modules/*"]
},
"baseUrl": ".",
"plugins": [
@@ -35,9 +28,8 @@
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
- ".next/types/**/*.ts"
+ ".next/types/**/*.ts",
+ "../leafcutter/app/(login)/login/link/_components/AutoLogin.tsx"
],
- "exclude": [
- "node_modules"
- ]
+ "exclude": ["node_modules"]
}
diff --git a/apps/metamigo-api/package.json b/apps/metamigo-api/package.json
index 344e77c..824e847 100644
--- a/apps/metamigo-api/package.json
+++ b/apps/metamigo-api/package.json
@@ -17,49 +17,49 @@
"@graphile-contrib/pg-simplify-inflector": "^6.1.0",
"@hapi/basic": "^7.0.2",
"@hapi/boom": "^10.0.1",
- "@hapi/vision": "^7.0.2",
+ "@hapi/vision": "^7.0.3",
"@hapi/wreck": "^18.0.1",
"@hapipal/schmervice": "^3.0.0",
"@hapipal/toys": "^4.0.0",
"blipp": "^4.0.2",
- "camelcase-keys": "^8.0.2",
+ "camelcase-keys": "^9.1.3",
"expiry-map": "^2.0.0",
"fluent-ffmpeg": "^2.1.2",
"graphile-migrate": "^1.4.1",
"graphile-worker": "^0.13.0",
"hapi-auth-bearer-token": "^8.0.0",
- "hapi-auth-jwt2": "^10.4.0",
- "hapi-swagger": "^17.1.0",
- "joi": "^17.9.2",
- "jsonwebtoken": "^9.0.1",
- "jwks-rsa": "^3.0.1",
+ "hapi-auth-jwt2": "^10.5.1",
+ "hapi-swagger": "^17.2.1",
+ "joi": "^17.12.2",
+ "jsonwebtoken": "^9.0.2",
+ "jwks-rsa": "^3.1.0",
"long": "^5.2.3",
"p-memoize": "^7.1.1",
- "pg": "^8.11.1",
+ "pg": "^8.11.3",
"pg-monitor": "^2.0.0",
- "pg-promise": "^11.5.0",
+ "pg-promise": "^11.5.4",
"postgraphile": "4.12.3",
"postgraphile-plugin-connection-filter": "^2.3.0",
- "remeda": "^1.24.0",
- "twilio": "^4.14.0",
- "typeorm": "^0.3.17",
- "@whiskeysockets/baileys": "^6.3.1"
+ "remeda": "^1.46.2",
+ "twilio": "^4.23.0",
+ "typeorm": "^0.3.20",
+ "@whiskeysockets/baileys": "^6.6.0"
},
"devDependencies": {
"@types/long": "^4.0.2",
"@types/node": "*",
"babel-preset-link": "*",
- "camelcase-keys": "^8.0.2",
+ "camelcase-keys": "^9.1.3",
"eslint-config-link": "*",
"jest-config-link": "*",
- "nodemon": "^3.0.1",
+ "nodemon": "^3.1.0",
"pg-monitor": "^2.0.0",
- "pino-pretty": "^10.0.1",
- "ts-node": "^10.9.1",
+ "pino-pretty": "^10.3.1",
+ "ts-node": "^10.9.2",
"tsc-watch": "^6.0.4",
"tsconfig-link": "*",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
},
"nodemonConfig": {
"ignore": [
diff --git a/apps/metamigo-api/src/app/index.ts b/apps/metamigo-api/src/app/index.ts
index 7c5f6d1..fa9ec06 100644
--- a/apps/metamigo-api/src/app/index.ts
+++ b/apps/metamigo-api/src/app/index.ts
@@ -9,14 +9,14 @@ const AppPlugin = {
name: "App",
async register(
server: Hapi.Server,
- options: { config: IAppConfig }
+ options: { config: IAppConfig },
): Promise {
// declare our **run-time** plugin dependencies
// these are runtime only deps, not registration time
// ref: https://hapipal.com/best-practices/handling-plugin-dependencies
server.dependency(["config", "hapi-pino"]);
- server.validator(Joi);
+ server.validator(Joi as any);
await Plugins.register(server, options.config);
await Services.register(server);
await Routes.register(server);
diff --git a/apps/metamigo-api/src/app/plugins/hapi-postgraphile.ts b/apps/metamigo-api/src/app/plugins/hapi-postgraphile.ts
index e790908..dbbbb2a 100644
--- a/apps/metamigo-api/src/app/plugins/hapi-postgraphile.ts
+++ b/apps/metamigo-api/src/app/plugins/hapi-postgraphile.ts
@@ -3,7 +3,7 @@ import { IAppConfig } from "@digiresilience/metamigo-config";
import { postgraphile, HttpRequestHandler } from "postgraphile";
import { getPostGraphileOptions } from "@digiresilience/metamigo-db";
-export interface HapiPostgraphileOptions {}
+export interface HapiPostgraphileOptions { }
const PostgraphilePlugin: Hapi.Plugin = {
name: "postgraphilePlugin",
@@ -29,7 +29,7 @@ const PostgraphilePlugin: Hapi.Plugin = {
};
}
},
- }
+ } as any
);
server.route({
diff --git a/apps/metamigo-api/src/app/plugins/index.ts b/apps/metamigo-api/src/app/plugins/index.ts
index b88d325..9eb4ee4 100644
--- a/apps/metamigo-api/src/app/plugins/index.ts
+++ b/apps/metamigo-api/src/app/plugins/index.ts
@@ -34,9 +34,9 @@ export const register = async (
},
]);
- await registerNextAuth(server, config);
+ // await registerNextAuth(server, config);
await registerSwagger(server);
- await registerCloudflareAccessJwt(server, config);
- await registerAuthBearer(server, config);
+ //await registerCloudflareAccessJwt(server, config);
+ // await registerAuthBearer(server, config);
await registerPostgraphile(server, config);
};
diff --git a/apps/metamigo-api/src/app/routes/voice/twilio/index.ts b/apps/metamigo-api/src/app/routes/voice/twilio/index.ts
index 7becce3..5303809 100644
--- a/apps/metamigo-api/src/app/routes/voice/twilio/index.ts
+++ b/apps/metamigo-api/src/app/routes/voice/twilio/index.ts
@@ -91,7 +91,7 @@ export const TwilioRoutes = Helpers.noAuth([
},
async handler(request: Hapi.Request, _h: Hapi.ResponseToolkit) {
const { voiceLineId } = request.params;
- const { To } = request.payload as { To: string };
+ const { To } = request.payload as { To: string; };
const voiceLine = await request.db().voiceLines.findBy({ number: To });
if (!voiceLine) return Boom.notFound();
if (voiceLine.id !== voiceLineId) return Boom.badRequest();
@@ -193,7 +193,7 @@ export const TwilioRoutes = Helpers.noAuth([
},
},
async handler(request: Hapi.Request, h: Hapi.ResponseToolkit) {
- const { providerId } = request.params as { providerId: string };
+ const { providerId } = request.params as { providerId: string; };
const provider: SavedVoiceProvider = await request
.db()
.voiceProviders.findById({ id: providerId });
diff --git a/apps/metamigo-cli/package.json b/apps/metamigo-cli/package.json
index 6237bea..e070fc2 100644
--- a/apps/metamigo-cli/package.json
+++ b/apps/metamigo-cli/package.json
@@ -15,7 +15,7 @@
"@digiresilience/metamigo-db": "*",
"@digiresilience/metamigo-api": "*",
"@digiresilience/metamigo-worker": "*",
- "commander": "^11.0.0",
+ "commander": "^12.0.0",
"graphile-migrate": "^1.4.1",
"graphile-worker": "^0.13.0",
"node-jose": "^2.2.0",
@@ -23,14 +23,14 @@
"graphql": "15.8.0"
},
"devDependencies": {
- "@types/jest": "^29.5.3",
- "pino-pretty": "^10.0.1",
- "nodemon": "^3.0.1",
+ "@types/jest": "^29.5.12",
+ "pino-pretty": "^10.3.1",
+ "nodemon": "^3.1.0",
"tsconfig-link": "*",
"eslint-config-link": "*",
"jest-config-link": "*",
"babel-preset-link": "*",
- "typescript": "^5.1.6"
+ "typescript": "^5.3.3"
},
"scripts": {
"migrate": "NODE_ENV=development node --unhandled-rejections=strict build/main/index.js db -- migrate",
@@ -40,4 +40,4 @@
"lint": "eslint src --ext .ts && prettier \"src/**/*.ts\" --list-different",
"test": "echo no tests"
}
-}
\ No newline at end of file
+}
diff --git a/apps/metamigo-cli/src/config.ts b/apps/metamigo-cli/src/config.ts
index f5a8c26..b09250a 100644
--- a/apps/metamigo-cli/src/config.ts
+++ b/apps/metamigo-cli/src/config.ts
@@ -2,6 +2,7 @@ import {
generateConfig,
printConfigOptions,
} from "@digiresilience/metamigo-common";
+import { IAppConfig, IAppConvict } from "@digiresilience/metamigo-config";
import { loadConfigRaw } from "@digiresilience/metamigo-config";
export const genConf = async (): Promise => {
diff --git a/apps/metamigo-cli/src/index.ts b/apps/metamigo-cli/src/index.ts
index c4ee222..fbcc6f9 100644
--- a/apps/metamigo-cli/src/index.ts
+++ b/apps/metamigo-cli/src/index.ts
@@ -1,13 +1,24 @@
#!/usr/bin/env node
import { Command } from "commander";
+import { startWithout } from "@digiresilience/montar";
import { migrateWrapper } from "@digiresilience/metamigo-db";
import { loadConfig } from "@digiresilience/metamigo-config";
import { genConf, listConfig } from "./config.js";
+import { createTokenForTesting, generateJwks } from "./jwks.js";
import { exportGraphqlSchema } from "./metamigo-postgraphile.js";
+import "@digiresilience/metamigo-api";
+import "@digiresilience/metamigo-worker";
const program = new Command();
+export async function runServer(): Promise {
+ await startWithout(["worker"]);
+}
+
+export async function runWorker(): Promise {
+ await startWithout(["server"]);
+}
program
.command("config-generate")
@@ -19,6 +30,16 @@ program
.description("Prints the entire convict config ")
.action(listConfig);
+program
+ .command("api")
+ .description("Run the application api server")
+ .action(runServer);
+
+program
+ .command("worker")
+ .description("Run the worker to process jobs")
+ .action(runWorker);
+
program
.command("db ")
.description("Run graphile-migrate commands with your app's config loaded.")
@@ -27,6 +48,16 @@ program
return migrateWrapper(args, config);
});
+program
+ .command("gen-jwks")
+ .description("Generate the JWKS")
+ .action(generateJwks);
+
+program
+ .command("gen-testing-jwt")
+ .description("Generate a JWT for the test suite")
+ .action(createTokenForTesting);
+
program
.command("export-graphql-schema")
.description("Export the graphql schema")
diff --git a/apps/metamigo-cli/src/jwks.ts b/apps/metamigo-cli/src/jwks.ts
new file mode 100644
index 0000000..e938ebd
--- /dev/null
+++ b/apps/metamigo-cli/src/jwks.ts
@@ -0,0 +1,67 @@
+import jose from "node-jose";
+import * as jwt from "jsonwebtoken";
+
+const generateKeystore = async () => {
+ const keystore = jose.JWK.createKeyStore();
+ await keystore.generate("oct", 256, {
+ alg: "A256GCM",
+ use: "enc",
+ });
+ await keystore.generate("oct", 256, {
+ alg: "HS512",
+ use: "sig",
+ });
+ return keystore;
+};
+
+const safeString = (input) =>
+ Buffer.from(JSON.stringify(input)).toString("base64");
+
+const stringify = (v) => JSON.stringify(v, undefined, 2);
+
+const _generateJwks = async () => {
+ const keystore = await generateKeystore();
+ const encryption = keystore.all({ use: "enc" })[0].toJSON(true);
+ const signing = keystore.all({ use: "sig" })[0].toJSON(true);
+
+ return {
+ nextAuth: {
+ signingKeyB64: safeString(signing),
+ encryptionKeyB64: safeString(encryption),
+ },
+ };
+};
+
+export const generateJwks = async (): Promise => {
+ console.log(stringify(await _generateJwks()));
+};
+
+export const createTokenForTesting = async (): Promise => {
+ const keys = await _generateJwks();
+ const signingKey = Buffer.from(
+ JSON.parse(
+ Buffer.from(keys.nextAuth.signingKeyB64, "base64").toString("utf-8")
+ ).k,
+ "base64"
+ );
+
+ const token = jwt.sign(
+ {
+ iss: "Test Env",
+ iat: 1606893960,
+ aud: "metamigo",
+ sub: "abel@guardianproject.info",
+ name: "Abel Luck",
+ email: "abel@guardianproject.info",
+ userRole: "admin",
+ },
+ signingKey,
+ { expiresIn: "100y", algorithm: "HS512" }
+ );
+ console.log("CONFIG");
+ console.log(stringify(keys));
+ console.log();
+ console.log("TOKEN");
+ console.log(token);
+ console.log();
+};
diff --git a/apps/metamigo-frontend/.dockerignore b/apps/metamigo-frontend/.dockerignore
deleted file mode 100644
index 9a1b830..0000000
--- a/apps/metamigo-frontend/.dockerignore
+++ /dev/null
@@ -1,13 +0,0 @@
-.git
-.idea
-**/node_modules
-!/node_modules
-**/build
-**/dist
-**/tmp
-**/.env*
-**/coverage
-**/.next
-**/amigo.*.json
-**/cypress/videos
-**/cypress/screenshots
diff --git a/apps/metamigo-frontend/.eslintignore b/apps/metamigo-frontend/.eslintignore
deleted file mode 100644
index d829977..0000000
--- a/apps/metamigo-frontend/.eslintignore
+++ /dev/null
@@ -1,7 +0,0 @@
-node_modules
-**/dist
-/data/schema.graphql
-/data/schema.sql
-/graphql/index.*
-/client/.next
-.next
diff --git a/apps/metamigo-frontend/.eslintrc.js b/apps/metamigo-frontend/.eslintrc.js
deleted file mode 100644
index 91fb9e1..0000000
--- a/apps/metamigo-frontend/.eslintrc.js
+++ /dev/null
@@ -1,11 +0,0 @@
-require("eslint-config-link/patch/modern-module-resolution");
-
-module.exports = {
- extends: [
- "eslint-config-link/profile/node",
- "eslint-config-link/profile/typescript",
- "eslint-config-link/profile/jest",
- "next",
- ],
- parserOptions: { tsconfigRootDir: __dirname },
-};
diff --git a/apps/metamigo-frontend/.eslintrc.json b/apps/metamigo-frontend/.eslintrc.json
new file mode 100644
index 0000000..bffb357
--- /dev/null
+++ b/apps/metamigo-frontend/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "next/core-web-vitals"
+}
diff --git a/apps/metamigo-frontend/.gitignore b/apps/metamigo-frontend/.gitignore
new file mode 100644
index 0000000..fd3dbb5
--- /dev/null
+++ b/apps/metamigo-frontend/.gitignore
@@ -0,0 +1,36 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+.yarn/install-state.gz
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
diff --git a/apps/metamigo-frontend/Dockerfile b/apps/metamigo-frontend/Dockerfile
deleted file mode 100644
index b5b1d0d..0000000
--- a/apps/metamigo-frontend/Dockerfile
+++ /dev/null
@@ -1,51 +0,0 @@
-FROM node:20 as base
-
-FROM base AS builder
-ARG APP_DIR=/opt/metamigo-frontend
-RUN mkdir -p ${APP_DIR}/
-RUN npm i -g turbo
-WORKDIR ${APP_DIR}
-COPY . .
-RUN turbo prune --scope=@digiresilience/metamigo-frontend --docker
-
-FROM base AS installer
-ARG APP_DIR=/opt/metamigo-frontend
-WORKDIR ${APP_DIR}
-COPY .gitignore .gitignore
-COPY --from=builder ${APP_DIR}/out/json/ .
-COPY --from=builder ${APP_DIR}/out/package-lock.json ./package-lock.json
-RUN npm i
-
-COPY --from=builder ${APP_DIR}/out/full/ .
-RUN npm i -g turbo
-RUN turbo run build --filter=metamigo-frontend
-
-FROM base AS runner
-ARG APP_DIR=/opt/metamigo-frontend
-WORKDIR ${APP_DIR}/
-ARG BUILD_DATE
-ARG VERSION
-LABEL maintainer="Darren Clarke "
-LABEL org.label-schema.build-date=$BUILD_DATE
-LABEL org.label-schema.version=$VERSION
-ENV APP_DIR ${APP_DIR}
-RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
- apt-get install -y --no-install-recommends \
- dumb-init
-RUN mkdir -p ${APP_DIR}
-RUN chown -R node ${APP_DIR}/
-
-USER node
-WORKDIR ${APP_DIR}
-COPY --from=installer ${APP_DIR}/node_modules/ ./node_modules/
-COPY --from=installer ${APP_DIR}/packages/ ./packages/
-COPY --from=installer ${APP_DIR}/apps/metamigo-frontend/ ./apps/metamigo-frontend/
-COPY --from=installer ${APP_DIR}/package.json ./package.json
-USER root
-WORKDIR ${APP_DIR}/apps/metamigo-frontend/
-RUN chmod +x docker-entrypoint.sh
-USER node
-EXPOSE 3000
-ENV PORT 3000
-ENV NODE_ENV production
-ENTRYPOINT ["/opt/metamigo-frontend/apps/metamigo-frontend/docker-entrypoint.sh"]
diff --git a/apps/metamigo-frontend/README.md b/apps/metamigo-frontend/README.md
new file mode 100644
index 0000000..c403366
--- /dev/null
+++ b/apps/metamigo-frontend/README.md
@@ -0,0 +1,36 @@
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+# or
+pnpm dev
+# or
+bun dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
+
+This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/apps/metamigo-frontend/app/_components/AdminLogin.tsx b/apps/metamigo-frontend/app/_components/AdminLogin.tsx
deleted file mode 100644
index bc68c53..0000000
--- a/apps/metamigo-frontend/app/_components/AdminLogin.tsx
+++ /dev/null
@@ -1,88 +0,0 @@
-"use client";
-
-import { FC, useEffect, PropsWithChildren } from "react";
-import { CircularProgress, Typography, Grid } from "@mui/material";
-import { signIn, signOut, getSession } from "next-auth/react";
-import { useLogin, useTranslate } from "react-admin";
-
-export const authProvider = {
- login(o: any) {
- if (o.ok) return Promise.resolve();
- return Promise.reject();
- },
- async logout() {
- const session = await getSession();
- if (session) {
- await signOut();
- }
- },
- checkError(e: any) {
- if (e.graphQLErrors && e.graphQLErrors.length > 0) {
- const permDenied = e.graphQLErrors.some((e: any) =>
- e.message.match(/.*permission denied.*/),
- );
- if (permDenied)
- // eslint-disable-next-line prefer-promise-reject-errors
- return Promise.reject({ message: "auth.permissionDenied" });
- }
-
- if (e.networkError && e.networkError.statusCode === 401) {
- return Promise.reject();
- }
-
- return Promise.resolve();
- },
- async checkAuth() {
- const session = await getSession();
- if (!session) {
- throw new Error("Invalid session");
- }
- },
- async getIdentity() {
- const session = await getSession();
- if (!session) throw new Error("Invalid session");
-
- return {
- id: session.user?.email,
- fullName: session.user?.name,
- avatar: session.user?.image,
- };
- },
- getPermissions: () => Promise.resolve(),
-};
-
-export const AdminLogin: FC = () => {
- const reactAdminLogin = useLogin();
- const translate = useTranslate();
-
- useEffect(() => {
- (async () => {
- const session = await getSession();
- if (session) {
- reactAdminLogin({ ok: true });
- } else {
- signIn();
- }
- })();
- });
-
- return (
-
-
-
- {translate("auth.loggingIn")}
-
-
-
-
-
-
- );
-};
diff --git a/apps/metamigo-frontend/app/_components/Auth.tsx b/apps/metamigo-frontend/app/_components/Auth.tsx
deleted file mode 100644
index af8cde6..0000000
--- a/apps/metamigo-frontend/app/_components/Auth.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-"use client";
-
-import { FC, PropsWithChildren, useEffect } from "react";
-import { CircularProgress } from "@mui/material";
-import { useSession } from "next-auth/react";
-import { useRouter } from "next/navigation";
-
-export const Auth: FC = ({ children }) => {
- const router = useRouter();
- const { data: session, status: loading } = useSession();
- useEffect(() => {
- if (!session && !loading) {
- router.push("/login");
- }
- }, [session, loading, router]);
-
- if (loading) {
- return ;
- }
-
- return <>{children}>;
-};
diff --git a/apps/metamigo-frontend/app/_components/DigitInput/DigitInput.module.css b/apps/metamigo-frontend/app/_components/DigitInput/DigitInput.module.css
deleted file mode 100644
index 270fc93..0000000
--- a/apps/metamigo-frontend/app/_components/DigitInput/DigitInput.module.css
+++ /dev/null
@@ -1,27 +0,0 @@
-.input {
- width: 40px;
- height: 60px;
- margin: 5px;
- font-size: 1.4rem;
- padding: 0 9px 0 12px;
- border: none;
- outline: none;
- background: white;
- font-weight: 400;
- color: rgba(59, 59, 59, 0.788);
- -webkit-box-shadow: 2px 2px 2px 1px #d6d6d6, -1px -1px 1px #e6e6e6;
- box-shadow: 2px 2px 2px 1px #d6d6d6, -1px -1px 1px #e6e6e6;
- border-radius: 5px;
-}
-
-.group {
- margin-top: 1.6rem;
-}
-
-.hyphen {
- background: black;
- height: 0.1em;
- width: 1em;
- margin: 0 0.5em;
- display: inline-block;
-}
diff --git a/apps/metamigo-frontend/app/_components/DigitInput/index.tsx b/apps/metamigo-frontend/app/_components/DigitInput/index.tsx
deleted file mode 100644
index 1fe03d8..0000000
--- a/apps/metamigo-frontend/app/_components/DigitInput/index.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-"use client";
-
-/* eslint-disable react/display-name */
-import { forwardRef } from "react";
-import useDigitInput, { InputAttributes } from "react-digit-input";
-import styles from "./DigitInput.module.css";
-
-const DigitInputElement = forwardRef<
- HTMLInputElement,
- Omit & {
- autoFocus?: boolean;
- }
->(({ ...props }, ref): any => (
- <>
-
- >
-));
-
-const DigitSeparator = forwardRef<
- HTMLInputElement,
- Omit & {
- autoFocus?: boolean;
- }
->(
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- ({ ...props }, ref): any => (
- <>
-
- >
- )
-);
-
-export const SixDigitInput = ({ value, onChange }: any) => {
- const digits = useDigitInput({
- acceptedCharacters: /^\d$/,
- length: 6,
- value,
- onChange,
- });
- return (
-
-
-
-
-
-
-
-
-
-
-
- {value}
-
-
- );
-};
diff --git a/apps/metamigo-frontend/app/_components/InternalLayout.tsx b/apps/metamigo-frontend/app/_components/InternalLayout.tsx
new file mode 100644
index 0000000..3eea55f
--- /dev/null
+++ b/apps/metamigo-frontend/app/_components/InternalLayout.tsx
@@ -0,0 +1,21 @@
+"use client";
+
+import { FC, PropsWithChildren, useState } from "react";
+import { Grid } from "@mui/material";
+import { Sidebar } from "./Sidebar";
+
+export const InternalLayout: FC = ({ children }) => {
+ const [open, setOpen] = useState(true);
+
+ return (
+
+
+
+ {children as any}
+
+
+ );
+};
diff --git a/apps/metamigo-frontend/app/_components/List.tsx b/apps/metamigo-frontend/app/_components/List.tsx
new file mode 100644
index 0000000..024a729
--- /dev/null
+++ b/apps/metamigo-frontend/app/_components/List.tsx
@@ -0,0 +1,84 @@
+"use client";
+
+import { FC } from "react";
+import { Grid, Box } from "@mui/material";
+import { DataGridPro, GridColDef } from "@mui/x-data-grid-pro";
+import { useRouter } from "next/navigation";
+
+interface ListProps {
+ title: string;
+ entity: string;
+ rows: any;
+ columns: GridColDef[];
+}
+
+export const List: FC = ({ title, entity, rows, columns }) => {
+ const router = useRouter();
+
+ const onRowClick = (id: string) => {
+ router.push(`/${entity}/${id}`);
+ };
+
+ return (
+
+
+
+ {title}
+
+
+
+ onRowClick(row.id)}
+ />
+
+
+
+
+ );
+};
diff --git a/apps/metamigo-frontend/app/_components/MetamigoAdmin.tsx b/apps/metamigo-frontend/app/_components/MetamigoAdmin.tsx
deleted file mode 100644
index c3c1a9b..0000000
--- a/apps/metamigo-frontend/app/_components/MetamigoAdmin.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-// @ts-nocheck
-
-"use client";
-
-import { FC, useEffect, useState } from "react";
-import { Admin, Resource } from "react-admin";
-import { useApolloClient } from "@apollo/client";
-import polyglotI18nProvider from "ra-i18n-polyglot";
-import { ThemeProvider, createTheme } from "@mui/material";
-import { metamigoDataProvider } from "../_lib/dataprovider";
-import { theme } from "./layout/themes";
-import { Layout } from "./layout";
-import englishMessages from "../_i18n/en";
-import users from "./users";
-import accounts from "./accounts";
-import whatsappBots from "./whatsapp/bots";
-import whatsappMessages from "./whatsapp/messages";
-import whatsappAttachments from "./whatsapp/attachments";
-import voiceLines from "./voice/voicelines";
-import signalBots from "./signal/bots";
-import voiceProviders from "./voice/providers";
-import webhooks from "./webhooks";
-import { AdminLogin, authProvider } from "./AdminLogin";
-
-const i18nProvider = polyglotI18nProvider(
- (_locale: any) => englishMessages,
- "en",
-);
-
-const MetamigoAdmin: FC = () => {
- // eslint-disable-next-line unicorn/no-null
- const [dataProvider, setDataProvider] = useState(null);
- const client = useApolloClient();
- const muiTheme = createTheme(theme);
-
- useEffect(() => {
- (async () => {
- const dataProvider = await metamigoDataProvider(client);
- // @ts-ignore
- setDataProvider(() => dataProvider);
- })();
- }, [client]);
- return (
- dataProvider && (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
- );
-};
-
-export default MetamigoAdmin;
diff --git a/apps/metamigo-frontend/app/_components/MultiProvider.tsx b/apps/metamigo-frontend/app/_components/MultiProvider.tsx
deleted file mode 100644
index 00aab73..0000000
--- a/apps/metamigo-frontend/app/_components/MultiProvider.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-"use client";
-
-import { FC, PropsWithChildren } from "react";
-import { SessionProvider } from "next-auth/react";
-
-export const MultiProvider: FC = ({ children }) => (
- {children}
-);
diff --git a/apps/metamigo-frontend/app/_components/Sidebar.tsx b/apps/metamigo-frontend/app/_components/Sidebar.tsx
new file mode 100644
index 0000000..872b3bb
--- /dev/null
+++ b/apps/metamigo-frontend/app/_components/Sidebar.tsx
@@ -0,0 +1,349 @@
+"use client";
+
+import { FC } from "react";
+import {
+ Box,
+ Grid,
+ Typography,
+ List,
+ ListItemButton,
+ ListItemIcon,
+ ListItemText,
+ ListItemSecondaryAction,
+ Drawer,
+} from "@mui/material";
+import {
+ ExpandCircleDown as ExpandCircleDownIcon,
+ AccountCircle as AccountCircleIcon,
+ Chat as ChatIcon,
+ PermPhoneMsg as PhoneIcon,
+ WhatsApp as WhatsAppIcon,
+ Facebook as FacebookIcon,
+} from "@mui/icons-material";
+import { usePathname } from "next/navigation";
+import Link from "next/link";
+import Image from "next/image";
+// import LinkLogo from "public/link-logo-small.png";
+// import { useSession, signOut } from "next-auth/react";
+
+const openWidth = 270;
+const closedWidth = 100;
+
+const MenuItem = ({
+ name,
+ href,
+ Icon,
+ iconSize,
+ inset = false,
+ selected = false,
+ open = true,
+ badge,
+ target = "_self",
+}: any) => (
+
+
+ {iconSize > 0 ? (
+
+
+
+
+
+ ) : (
+
+
+
+
+ )}
+ {open && (
+
+ {name}
+
+ }
+ />
+ )}
+ {badge && badge > 0 ? (
+
+
+ {badge}
+
+
+ ) : null}
+
+
+);
+
+interface SidebarProps {
+ open: boolean;
+ setOpen: (open: boolean) => void;
+}
+
+export const Sidebar: FC = ({ open, setOpen }) => {
+ const pathname = usePathname();
+ // const { data: session } = useSession();
+ // const username = session?.user?.name || "User";
+
+ // const logout = () => {
+ // signOut({ callbackUrl: "/login" });
+ // };
+
+ return (
+
+ {
+ setOpen!(!open);
+ }}
+ >
+
+
+
+
+
+
+
+
+ .
+
+ {open && (
+
+
+ Metamigo
+
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
diff --git a/apps/metamigo-frontend/app/_components/accounts/AccountEdit.tsx b/apps/metamigo-frontend/app/_components/accounts/AccountEdit.tsx
deleted file mode 100644
index 81d76ab..0000000
--- a/apps/metamigo-frontend/app/_components/accounts/AccountEdit.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import { makeStyles } from "@mui/styles";
-import {
- SimpleForm,
- TextInput,
- Edit,
- ReferenceInput,
- SelectInput,
- DateInput,
- Toolbar,
- DeleteButton,
- EditProps,
-} from "react-admin";
-import { useSession } from "next-auth/react";
-
-const useStyles = makeStyles((_theme: any) => ({
- defaultToolbar: {
- flex: 1,
- display: "flex",
- justifyContent: "space-between",
- },
-}));
-
-type AccountEditToolbarProps = {
- record?: any;
-};
-
-const AccountEditToolbar: FC = (props) => {
- const { data: session } = useSession();
- const classes = useStyles(props);
- return (
-
-
-
- );
-};
-
-const AccountTitle = ({ record }: { record?: any }) => {
- let title = "";
- if (record) title = record.name ?? record.email;
- return Account {title} ;
-};
-
-export const AccountEdit: FC = (props) => (
- } {...props}>
- }>
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default AccountEdit;
diff --git a/apps/metamigo-frontend/app/_components/accounts/AccountList.tsx b/apps/metamigo-frontend/app/_components/accounts/AccountList.tsx
deleted file mode 100644
index d270052..0000000
--- a/apps/metamigo-frontend/app/_components/accounts/AccountList.tsx
+++ /dev/null
@@ -1,46 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import {
- List,
- Datagrid,
- DateField,
- TextField,
- ReferenceField,
- DeleteButton,
- ListProps,
-} from "react-admin";
-import { useSession } from "next-auth/react";
-
-type DeleteNotSelfButtonProps = {
- record?: any;
-};
-
-const DeleteNotSelfButton: FC = (props) => {
- const { data: session } = useSession();
- return (
- // @ts-ignore
-
- );
-};
-
-export const AccountList: FC = (props) => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default AccountList;
diff --git a/apps/metamigo-frontend/app/_components/accounts/index.ts b/apps/metamigo-frontend/app/_components/accounts/index.ts
deleted file mode 100644
index 08615d1..0000000
--- a/apps/metamigo-frontend/app/_components/accounts/index.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-"use client";
-
-/* eslint-disable import/no-named-as-default */
-/* eslint-disable import/no-anonymous-default-export */
-import AccountIcon from "@mui/icons-material/AccountTree";
-import AccountList from "./AccountList";
-import AccountEdit from "./AccountEdit";
-
-export default {
- list: AccountList,
- edit: AccountEdit,
- icon: AccountIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/layout/AppBar.tsx b/apps/metamigo-frontend/app/_components/layout/AppBar.tsx
deleted file mode 100644
index c9ce10b..0000000
--- a/apps/metamigo-frontend/app/_components/layout/AppBar.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-"use client";
-
-import { forwardRef } from "react";
-import { AppBar, UserMenu, MenuItemLink, useTranslate } from "react-admin";
-import Typography from "@mui/material/Typography";
-import SettingsIcon from "@mui/icons-material/Settings";
-import { makeStyles } from "@mui/styles";
-
-const useStyles = makeStyles({
- title: {
- flex: 1,
- textOverflow: "ellipsis",
- whiteSpace: "nowrap",
- overflow: "hidden",
- },
- spacer: {
- flex: 1,
- },
-});
-
-// eslint-disable-next-line react/display-name
-const ConfigurationMenu = forwardRef((props, ref) => {
- const translate = useTranslate();
- return (
- }
- onClick={props.onClick}
- sidebarIsOpen
- />
- );
-});
-
-const CustomUserMenu = (props: any) => (
-
-
-
-);
-
-const CustomAppBar = (props: any) => {
- const classes = useStyles();
- return (
- }
- position="sticky"
- sx={{ mt: -1 }}
- >
-
-
- );
-};
-
-export default CustomAppBar;
diff --git a/apps/metamigo-frontend/app/_components/layout/Layout.tsx b/apps/metamigo-frontend/app/_components/layout/Layout.tsx
deleted file mode 100644
index 8b614fd..0000000
--- a/apps/metamigo-frontend/app/_components/layout/Layout.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-"use client";
-
-import { Layout as RaLayout, LayoutProps, Sidebar } from "react-admin";
-import AppBar from "./AppBar";
-import Menu from "./Menu";
-import { theme } from "./themes";
-
-const CustomSidebar = (props: any) => ;
-
-export const Layout = (props: LayoutProps) => (
-
-);
diff --git a/apps/metamigo-frontend/app/_components/layout/Logo.tsx b/apps/metamigo-frontend/app/_components/layout/Logo.tsx
deleted file mode 100644
index 4e78d49..0000000
--- a/apps/metamigo-frontend/app/_components/layout/Logo.tsx
+++ /dev/null
@@ -1,106 +0,0 @@
-"use client";
-
-import { SVGProps } from "react";
-
-const Logo = (props: SVGProps) => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default Logo;
diff --git a/apps/metamigo-frontend/app/_components/layout/Menu.tsx b/apps/metamigo-frontend/app/_components/layout/Menu.tsx
deleted file mode 100644
index f39d956..0000000
--- a/apps/metamigo-frontend/app/_components/layout/Menu.tsx
+++ /dev/null
@@ -1,134 +0,0 @@
-"use client";
-
-/* eslint-disable camelcase */
-import { FC, useState } from "react";
-// import { useSelector } from "react-redux";
-import SecurityIcon from "@mui/icons-material/Security";
-import VoiceIcon from "@mui/icons-material/PhoneInTalk";
-import { Box } from "@mui/material";
-import { useTheme } from "@mui/styles";
-import useMediaQuery from "@mui/material/useMediaQuery";
-import { useTranslate, MenuItemLink } from "react-admin";
-import users from "../users";
-import accounts from "../accounts";
-import webhooks from "../webhooks";
-import voiceLines from "../voice/voicelines";
-import voiceProviders from "../voice/providers";
-import whatsappBots from "../whatsapp/bots";
-import signalBots from "../signal/bots";
-import { SubMenu } from "./SubMenu";
-
-type MenuName = "menuVoice" | "menuSecurity";
-
-export const Menu: FC = ({ onMenuClick, logout, dense = false }: any) => {
- const [state, setState] = useState({
- menuVoice: false,
- menuSecurity: false,
- });
- const translate = useTranslate();
- const theme = useTheme();
- // @ts-ignore
- const isXSmall = useMediaQuery(theme.breakpoints.down("xs"));
- const open = true; // useSelector((state: any) => state.admin.ui.sidebarOpen);
- // useSelector((state: any) => state.theme); // force rerender on theme change
-
- const handleToggle = (menu: MenuName) => {
- setState((state: any) => ({ ...state, [menu]: !state[menu] }));
- };
-
- return (
-
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
- handleToggle("menuVoice")}
- isOpen={state.menuVoice}
- sidebarIsOpen={open}
- name="pos.menu.voice"
- icon={ }
- dense={dense}
- >
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
-
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
- handleToggle("menuSecurity")}
- isOpen={state.menuSecurity}
- sidebarIsOpen={open}
- name="pos.menu.security"
- icon={ }
- dense={dense}
- >
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
- }
- onClick={onMenuClick}
- sidebarIsOpen={open}
- dense={dense}
- />
-
- {isXSmall && logout}
-
- );
-};
-
-export default Menu;
diff --git a/apps/metamigo-frontend/app/_components/layout/SubMenu.tsx b/apps/metamigo-frontend/app/_components/layout/SubMenu.tsx
deleted file mode 100644
index 669c549..0000000
--- a/apps/metamigo-frontend/app/_components/layout/SubMenu.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-"use client";
-
-import { FC, PropsWithChildren, Fragment, ReactElement } from "react";
-import ExpandMore from "@mui/icons-material/ExpandMore";
-import List from "@mui/material/List";
-import MenuItem from "@mui/material/MenuItem";
-import ListItemIcon from "@mui/material/ListItemIcon";
-import Typography from "@mui/material/Typography";
-import Collapse from "@mui/material/Collapse";
-import Tooltip from "@mui/material/Tooltip";
-import { makeStyles } from "@mui/styles";
-import { useTranslate } from "react-admin";
-
-const useStyles = makeStyles((theme: any) => ({
- icon: { minWidth: theme.spacing(5) },
- sidebarIsOpen: {
- "& a": {
- paddingLeft: theme.spacing(4),
- transition: "padding-left 195ms cubic-bezier(0.4, 0, 0.6, 1) 0ms",
- },
- },
- sidebarIsClosed: {
- "& a": {
- paddingLeft: theme.spacing(2),
- transition: "padding-left 195ms cubic-bezier(0.4, 0, 0.6, 1) 0ms",
- },
- },
-}));
-
-type SubMenuProps = PropsWithChildren<{
- dense: boolean;
- handleToggle: () => void;
- icon: ReactElement;
- isOpen: boolean;
- name: string;
- sidebarIsOpen: boolean;
-}>;
-
-export const SubMenu: FC = ({
- handleToggle,
- sidebarIsOpen,
- isOpen,
- name,
- icon,
- children,
- dense,
-}: any) => {
- const translate = useTranslate();
- const classes = useStyles();
-
- const header = (
- // @ts-ignore
-
-
- {isOpen ? : icon}
-
-
- {translate(name)}
-
-
- );
-
- return (
-
- {sidebarIsOpen || isOpen ? (
- header
- ) : (
-
- {header}
-
- )}
-
-
- {children}
-
-
-
- );
-};
diff --git a/apps/metamigo-frontend/app/_components/layout/index.ts b/apps/metamigo-frontend/app/_components/layout/index.ts
deleted file mode 100644
index bdb5be0..0000000
--- a/apps/metamigo-frontend/app/_components/layout/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-"use client";
-
-export { default as AppBar } from "./AppBar";
-export { Layout } from "./Layout";
-export { default as Menu } from "./Menu";
diff --git a/apps/metamigo-frontend/app/_components/layout/themes.ts b/apps/metamigo-frontend/app/_components/layout/themes.ts
deleted file mode 100644
index e361795..0000000
--- a/apps/metamigo-frontend/app/_components/layout/themes.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-export const theme = {
- spacing: () => 8,
- palette: {
- primary: {
- main: "#337799",
- },
- secondary: {
- light: "#5f5fc4",
- main: "#283593",
- dark: "#001064",
- contrastText: "#fff",
- },
- background: {
- default: "#fff",
- },
- getContrastText(color: string) {
- return color === "#ffffff" ? "#000" : "#fff";
- },
- },
- shape: {
- borderRadius: 5,
- },
- breakpoints: {
- up: (key: any) => `@media (min-width:${key})`,
- down: (key: any) => `@media (max-width:${key})`,
- },
- transitions: {
- create(props: any) {
- return `all ${props.duration}ms ${props.easing}`;
- },
- easing: {
- easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)",
- easeOut: "cubic-bezier(0.0, 0, 0.2, 1)",
- easeIn: "cubic-bezier(0.4, 0, 1, 1)",
- sharp: "cubic-bezier(0.4, 0, 0.6, 1)",
- },
- duration: {
- shortest: 150,
- shorter: 200,
- short: 250,
- standard: 300,
- complex: 375,
- enteringScreen: 225,
- leavingScreen: 195,
- },
- },
- typography: {
- h6: { fontSize: 16, fontWeight: 600, color: "#1bb1bb" },
- },
- overrides: {
- RaMenuItemLink: {
- root: {
- borderLeft: "3px solid #fff",
- },
- active: {
- borderLeft: "3px solid #ef7706",
- },
- },
- MuiPaper: {
- elevation1: {
- boxShadow: "none",
- },
- root: {
- border: "1px solid #e0e0e3",
- backgroundClip: "padding-box",
- },
- },
- MuiButton: {
- contained: {
- backgroundColor: "#fff",
- color: "#4f3cc9",
- boxShadow: "none",
- },
- },
- MuiAppBar: {
- colorSecondary: {
- color: "#fff",
- backgroundColor: "#337799",
- border: 0,
- },
- },
- MuiLinearProgress: {
- colorPrimary: {
- backgroundColor: "#f5f5f5",
- },
- barColorPrimary: {
- backgroundColor: "#d7d7d7",
- },
- },
- MuiFilledInput: {
- root: {
- backgroundColor: "rgba(0, 0, 0, 0.04)",
- "&$disabled": {
- backgroundColor: "rgba(0, 0, 0, 0.04)",
- },
- },
- },
- },
-};
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/Digits.module.css b/apps/metamigo-frontend/app/_components/signal/bots/Digits.module.css
deleted file mode 100644
index 270fc93..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/Digits.module.css
+++ /dev/null
@@ -1,27 +0,0 @@
-.input {
- width: 40px;
- height: 60px;
- margin: 5px;
- font-size: 1.4rem;
- padding: 0 9px 0 12px;
- border: none;
- outline: none;
- background: white;
- font-weight: 400;
- color: rgba(59, 59, 59, 0.788);
- -webkit-box-shadow: 2px 2px 2px 1px #d6d6d6, -1px -1px 1px #e6e6e6;
- box-shadow: 2px 2px 2px 1px #d6d6d6, -1px -1px 1px #e6e6e6;
- border-radius: 5px;
-}
-
-.group {
- margin-top: 1.6rem;
-}
-
-.hyphen {
- background: black;
- height: 0.1em;
- width: 1em;
- margin: 0 0.5em;
- display: inline-block;
-}
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotCreate.tsx b/apps/metamigo-frontend/app/_components/signal/bots/SignalBotCreate.tsx
deleted file mode 100644
index 5289bd0..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotCreate.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import {
- SimpleForm,
- Create,
- TextInput,
- required,
- CreateProps,
-} from "react-admin";
-import { useSession } from "next-auth/react";
-import { validateE164Number } from "../../../_lib/phone-numbers";
-
-const SignalBotCreate: FC = (props) => {
- const { data: session } = useSession();
-
- return (
-
-
-
-
-
-
-
- );
-};
-
-export default SignalBotCreate;
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotEdit.tsx b/apps/metamigo-frontend/app/_components/signal/bots/SignalBotEdit.tsx
deleted file mode 100644
index 944107e..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotEdit.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import { SimpleForm, Edit, TextInput, required, EditProps } from "react-admin";
-
-const SignalBotEdit: FC = (props) => (
-
-
-
-
-
-
-);
-
-export default SignalBotEdit;
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotList.tsx b/apps/metamigo-frontend/app/_components/signal/bots/SignalBotList.tsx
deleted file mode 100644
index a34514b..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotList.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import {
- List,
- Datagrid,
- DateField,
- TextField,
- BooleanField,
- ListProps,
-} from "react-admin";
-
-const SignalBotList: FC = (props) => (
-
-
-
-
-
-
-
-
-
-
-);
-
-export default SignalBotList;
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotShow.tsx b/apps/metamigo-frontend/app/_components/signal/bots/SignalBotShow.tsx
deleted file mode 100644
index 6e8e923..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/SignalBotShow.tsx
+++ /dev/null
@@ -1,477 +0,0 @@
-"use client";
-
-import { FC, useEffect, useState } from "react";
-import {
- Show,
- SimpleShowLayout,
- BooleanField,
- TextField,
- ShowProps,
- EditButton,
- TopToolbar,
- useTranslate,
- useRefresh,
-} from "react-admin";
-import {
- TextField as MuiTextField,
- Button,
- Card,
- Grid,
- Dialog,
- DialogActions,
- DialogContent,
- DialogContentText,
- DialogTitle,
- Typography,
- Box,
- CircularProgress,
-} from "@mui/material";
-import { SixDigitInput } from "../../DigitInput";
-import {
- sanitizeE164Number,
- isValidE164Number,
-} from "../../../_lib/phone-numbers";
-
-const Sidebar = ({ record }: any) => {
- const [phoneNumber, setPhoneNumber] = useState("");
- const [errorNumber, setErrorNumber] = useState(false);
- const handlePhoneNumberChange = (event: any) => {
- setPhoneNumber(event.target.value);
- };
-
- const [message, setMessage] = useState("");
- const handleMessageChange = (event: any) => {
- setMessage(event.target.value);
- };
-
- const sendMessage = async (phoneNumber: string, message: string) => {
- await fetch(`/api/v1/signal/bots/${record.token}/send`, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- },
- body: JSON.stringify({ phoneNumber, message }),
- });
- };
-
- const resetSession = async (phoneNumber: string) => {
- await fetch(`/api/v1/signal/bots/${record.token}/resetSession`, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- },
- body: JSON.stringify({ phoneNumber }),
- });
- };
-
- const handleBlurNumber = () => {
- setErrorNumber(!isValidE164Number(sanitizeE164Number(phoneNumber)));
- };
-
- const handleSend = () => {
- const sanitized = sanitizeE164Number(phoneNumber);
- if (isValidE164Number(sanitized)) {
- setErrorNumber(false);
- sendMessage(sanitized, message);
- } else setErrorNumber(false);
- };
-
- const handleResetSession = () => {
- const sanitized = sanitizeE164Number(phoneNumber);
- if (isValidE164Number(sanitized)) {
- setErrorNumber(false);
- resetSession(sanitized);
- } else setErrorNumber(false);
- };
-
- return (
-
-
-
- Send message
-
-
-
-
-
-
-
-
- handleSend()}
- >
- Send
-
- handleResetSession()}>
- Reset Session
-
-
-
-
- );
-};
-
-const MODE = {
- SMS: "SMS",
- VOICE: "VOICE",
-};
-
-const handleRequestCode = async ({
- verifyMode,
- id,
- onSuccess,
- onError,
- captchaCode = undefined,
-}: any) => {
- if (verifyMode === MODE.SMS) console.log("REQUESTING sms");
- else if (verifyMode === MODE.VOICE) console.log("REQUESTING voice");
- let response: Response;
- let url = `/api/v1/signal/bots/${id}/requestCode?mode=${verifyMode.toLowerCase()}`;
- if (captchaCode) {
- url += `&captcha=${captchaCode}`;
- }
-
- try {
- response = await fetch(url, {
- method: "GET",
- headers: {
- "Content-Type": "application/json",
- },
- });
-
- if (response && response.ok) {
- onSuccess();
- } else {
- onError(response.status || 400);
- }
- } catch (error: any) {
- console.error("Failed to request verification code:", error);
- }
-};
-
-const VerificationCodeRequest = ({
- verifyMode,
- data,
- onSuccess,
- onError,
-}: any) => {
- useEffect(() => {
- (async () => {
- await handleRequestCode({
- verifyMode,
- id: data.id,
- onSuccess,
- onError,
- });
- })();
- }, [data.id, onError, onSuccess, verifyMode]);
-
- return (
- <>
-
- Requesting code for {data.phoneNumber}
-
-
-
-
-
-
-
-
- >
- );
-};
-
-const VerificationCaptcha = ({
- verifyMode,
- data,
- onSuccess,
- onError,
- handleClose,
-}: any) => {
- const [code, setCode] = useState(undefined);
- const [isSubmitting, setSubmitting] = useState(false);
-
- const handleSubmitVerification = async () => {
- setSubmitting(true);
- await handleRequestCode({
- verifyMode,
- id: data.id,
- onSuccess,
- onError,
- captchaCode: code,
- });
- setSubmitting(false);
- };
-
- const handleCaptchaChange = (value: any) => {
- if (value)
- setCode(
- value
- .replace(/signalcaptcha:\/\//, "")
- .replace("“", "")
- .replace("”", "")
- .trim()
- );
- else setCode(value);
- };
-
- return (
- <>
-
- Captcha for {data.phoneNumber}
-
-
- handleCaptchaChange(ev.target.value)}
- />
-
-
- {isSubmitting && }
- {!isSubmitting && (
-
- Cancel
-
- )}
- {!isSubmitting && (
-
- Request
-
- )}
-
- >
- );
-};
-
-const VerificationCodeInput = ({
- data,
- verifyMode,
- handleClose,
- handleRestartVerification,
- confirmVerification,
-}: any) => {
- const [code, setValue] = useState("");
- const [isSubmitting, setSubmitting] = useState(false);
- const [isValid, setValid] = useState(false);
- const [submissionError, setSubmissionError] = useState(undefined);
- const translate = useTranslate();
-
- const validator = (v: any) => v.trim().length === 6;
-
- const handleValueChange = (newValue: any) => {
- setValue(newValue);
- setValid(validator(newValue));
- };
-
- const handleSubmitVerification = async () => {
- setSubmitting(true);
- // await sleep(2000)
- const response = await fetch(
- `/api/v1/signal/bots/${data.id}/register?code=${code}`,
- {
- method: "GET",
- headers: {
- "Content-Type": "application/json",
- },
- }
- );
- setSubmitting(false);
- const responseBody = await response.json();
- console.log(responseBody);
- if (response.status === 200) {
- confirmVerification();
- } else if (responseBody.message)
- // @ts-expect-error
- setSubmissionError(`Error: ${responseBody.message}`);
- else {
- setSubmissionError(
- // @ts-expect-error
- "There was an error, sorry about that. Please try again later or contact support."
- );
- }
- };
-
- const title =
- verifyMode === MODE.SMS
- ? translate("resources.signalBots.verifyDialog.sms", {
- phoneNumber: data.phoneNumber,
- })
- : translate("resources.signalBots.verifyDialog.voice", {
- phoneNumber: data.phoneNumber,
- });
- return (
- <>
-
- Verify {data.phoneNumber}
-
-
- {title}
-
- {submissionError && (
-
- {submissionError}
-
- )}
-
-
- {isSubmitting && }
- {!isSubmitting && (
-
- Cancel
-
- )}
- {!isSubmitting && (
-
- Restart
-
- )}
- {!isSubmitting && (
-
- Verify
-
- )}
-
- >
- );
-};
-
-const VerificationCodeDialog = (props: any) => {
- const [stage, setStage] = useState("request");
- const onRequestSuccess = () => setStage("verify");
- const onRestartVerification = () => setStage("request");
- const handleClose = () => {
- setStage("request");
- props.handleClose();
- };
-
- const onError = (code: number) => {
- if (code === 402 || code === 500) {
- setStage("captcha");
- } else {
- setStage("request");
- }
- };
-
- return (
-
- {props.open && stage === "request" && (
-
- )}
- {props.open && stage === "verify" && (
-
- )}
- {props.open && stage === "captcha" && (
-
- )}
-
- );
-};
-
-const SignalBotShowActions = ({ data }: any) => {
- const [open, setOpen] = useState(false);
- const [verifyMode, setVerifyMode] = useState("");
- const refresh = useRefresh();
-
- const handleOpenSMS = () => {
- setVerifyMode(MODE.SMS);
- setOpen(true);
- };
-
- const handleOpenVoice = () => {
- setVerifyMode(MODE.VOICE);
- setOpen(true);
- };
-
- const handleClose = () => setOpen(false);
- const confirmVerification = () => {
- setOpen(false);
- refresh();
- };
-
- return (
-
-
- {data && !data.isVerified && (
-
- Verify with SMS
-
- )}
- {data && !data.isVerified && (
-
- Verify with Voice
-
- )}
- {data && !data.isVerified && (
-
- )}
-
- );
-};
-
-const SignalBotShow: FC = (props) => (
- }
- {...props}
- title="Signal Bot"
- aside={ }
- >
-
-
-
-
-
-
-
-);
-
-export default SignalBotShow;
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/index.ts b/apps/metamigo-frontend/app/_components/signal/bots/index.ts
deleted file mode 100644
index 85dd098..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/index.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-"use client";
-
-import SignalBotIcon from "@mui/icons-material/ChatOutlined";
-import SignalBotList from "./SignalBotList";
-import SignalBotEdit from "./SignalBotEdit";
-import SignalBotCreate from "./SignalBotCreate";
-import SignalBotShow from "./SignalBotShow";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: SignalBotList,
- create: SignalBotCreate,
- edit: SignalBotEdit,
- show: SignalBotShow,
- icon: SignalBotIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/signal/bots/shared.tsx b/apps/metamigo-frontend/app/_components/signal/bots/shared.tsx
deleted file mode 100644
index dd34357..0000000
--- a/apps/metamigo-frontend/app/_components/signal/bots/shared.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-"use client";
-
-import { FC } from "react";
-/* eslint-disable react/display-name */
-import {
- SelectInput,
- required,
- ReferenceInput,
- ReferenceField,
- TextField,
-} from "react-admin";
-
-export const SignalBotSelectInput =
- (source: string): FC =>
- () =>
- (
-
-
-
- );
-
-export const SignalBotField =
- (source: string): FC =>
- () =>
- (
-
-
-
- );
diff --git a/apps/metamigo-frontend/app/_components/users/UserCreate.tsx b/apps/metamigo-frontend/app/_components/users/UserCreate.tsx
deleted file mode 100644
index 00a210b..0000000
--- a/apps/metamigo-frontend/app/_components/users/UserCreate.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import {
- SimpleForm,
- TextInput,
- BooleanInput,
- Create,
- CreateProps,
-} from "react-admin";
-import { useSession } from "next-auth/react";
-import { UserRoleInput } from "./shared";
-
-const UserCreate: FC = () => {
- const { data: session } = useSession();
- return (
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default UserCreate;
diff --git a/apps/metamigo-frontend/app/_components/users/UserEdit.tsx b/apps/metamigo-frontend/app/_components/users/UserEdit.tsx
deleted file mode 100644
index 9b60776..0000000
--- a/apps/metamigo-frontend/app/_components/users/UserEdit.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-"use client";
-
-import { makeStyles } from "@mui/styles";
-import {
- SimpleForm,
- TextInput,
- BooleanInput,
- DateInput,
- Edit,
- Toolbar,
- SaveButton,
- DeleteButton,
- useRedirect,
- useRecordContext,
-} from "react-admin";
-import { useSession } from "next-auth/react";
-import { UserRoleInput } from "./shared";
-
-const useStyles = makeStyles((_theme: any) => ({
- defaultToolbar: {
- flex: 1,
- display: "flex",
- justifyContent: "space-between",
- },
-}));
-
-const UserEditToolbar = (props: any) => {
- const classes = useStyles();
- const redirect = useRedirect();
- const record = useRecordContext();
- const {session} = props;
-
- const shouldDisableDelete = !session || !session.user || session.user.id === record.id;
-
- return (
-
- redirect("/users") }}
- />
-
-
- );
-};
-
-const UserTitle = ({ record }: { record?: any }) => {
- let title = "";
- if (record) title = record.name ?? record.email;
- return User {title} ;
-};
-
-const UserEdit = () => {
- const { data: session } = useSession();
-
- return (
- }>
- }>
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default UserEdit;
diff --git a/apps/metamigo-frontend/app/_components/users/UserList.tsx b/apps/metamigo-frontend/app/_components/users/UserList.tsx
deleted file mode 100644
index 69834d5..0000000
--- a/apps/metamigo-frontend/app/_components/users/UserList.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import {
- List,
- Datagrid,
- ImageField,
- DateField,
- TextField,
- EmailField,
- BooleanField,
-} from "react-admin";
-
-const UserList: FC = () => (
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default UserList;
diff --git a/apps/metamigo-frontend/app/_components/users/index.ts b/apps/metamigo-frontend/app/_components/users/index.ts
deleted file mode 100644
index 37b7add..0000000
--- a/apps/metamigo-frontend/app/_components/users/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-"use client";
-
-import UserIcon from "@mui/icons-material/People";
-import UserList from "./UserList";
-import UserEdit from "./UserEdit";
-import UserCreate from "./UserCreate";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: UserList,
- create: UserCreate,
- edit: UserEdit,
- icon: UserIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/users/shared.tsx b/apps/metamigo-frontend/app/_components/users/shared.tsx
deleted file mode 100644
index 1d841f4..0000000
--- a/apps/metamigo-frontend/app/_components/users/shared.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-"use client";
-
-import { SelectInput, useRecordContext } from "react-admin";
-
-export const UserRoleInput = (props: any) => {
- const record = useRecordContext();
- return (
-
- );
-};
diff --git a/apps/metamigo-frontend/app/_components/voice/providers/ProviderCreate.tsx b/apps/metamigo-frontend/app/_components/voice/providers/ProviderCreate.tsx
deleted file mode 100644
index 599ad26..0000000
--- a/apps/metamigo-frontend/app/_components/voice/providers/ProviderCreate.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-"use client";
-
-import {
- SimpleForm,
- TextInput,
- Create,
- PasswordInput,
- CreateProps,
-} from "react-admin";
-import { ProviderKindInput } from "./shared";
-
-// import TextField from "@mui/material/TextField";
-
-/* const TwilioCredentialsInput = () => (
-
-
-
-
-); */
-
-const ProviderCreate = (props: CreateProps) => (
-
-
-
-
-
-
-
-
-
-);
-
-export default ProviderCreate;
diff --git a/apps/metamigo-frontend/app/_components/voice/providers/ProviderEdit.tsx b/apps/metamigo-frontend/app/_components/voice/providers/ProviderEdit.tsx
deleted file mode 100644
index 9cf238e..0000000
--- a/apps/metamigo-frontend/app/_components/voice/providers/ProviderEdit.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-"use client";
-
-import {
- SimpleForm,
- TextInput,
- PasswordInput,
- Edit,
- EditProps,
-} from "react-admin";
-import { ProviderKindInput } from "./shared";
-
-const ProviderTitle = ({ record }: { record?: any }) => {
- let title = "";
- if (record) title = record.name ?? record.email;
- return Provider {title} ;
-};
-
-const ProviderEdit = (props: EditProps) => (
- } {...props}>
-
-
-
-
-
-
-
-
-
-);
-
-export default ProviderEdit;
diff --git a/apps/metamigo-frontend/app/_components/voice/providers/ProviderList.tsx b/apps/metamigo-frontend/app/_components/voice/providers/ProviderList.tsx
deleted file mode 100644
index 2839787..0000000
--- a/apps/metamigo-frontend/app/_components/voice/providers/ProviderList.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-"use client";
-
-import { List, Datagrid, DateField, TextField, ListProps } from "react-admin";
-
-const ProviderList = (props: ListProps) => (
-
-
-
-
-
-
-
-
-);
-
-export default ProviderList;
diff --git a/apps/metamigo-frontend/app/_components/voice/providers/index.ts b/apps/metamigo-frontend/app/_components/voice/providers/index.ts
deleted file mode 100644
index 3d9916f..0000000
--- a/apps/metamigo-frontend/app/_components/voice/providers/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-"use client";
-
-/* eslint-disable import/no-anonymous-default-export */
-import ProviderIcon from "@mui/icons-material/Business";
-import ProviderList from "./ProviderList";
-import ProviderEdit from "./ProviderEdit";
-import ProviderCreate from "./ProviderCreate";
-
-export default {
- list: ProviderList,
- create: ProviderCreate,
- edit: ProviderEdit,
- icon: ProviderIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/voice/providers/shared.tsx b/apps/metamigo-frontend/app/_components/voice/providers/shared.tsx
deleted file mode 100644
index 4b11221..0000000
--- a/apps/metamigo-frontend/app/_components/voice/providers/shared.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-"use client";
-
-import { SelectInput } from "react-admin";
-
-export const ProviderKindInput = (props: any) => (
-
-);
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/MicInput.module.css b/apps/metamigo-frontend/app/_components/voice/voicelines/MicInput.module.css
deleted file mode 100644
index 45a3927..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/MicInput.module.css
+++ /dev/null
@@ -1,43 +0,0 @@
-.voiceWaveWrapper {
- width: 100%;
- max-height: 50px;
- display: flex;
- justify-content: center;
-}
-.hidden {
- display: none;
-}
-
-.visible {
- display: block;
-}
-.buttonWrapper {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.playerWrapper {
- display: flex;
- justify-content: center;
- margin-top: 20px;
-}
-
-.recordTime {
- align-self: center;
- width: 66px;
- height: 18px;
- margin-top: 10px;
- font-family: "sans";
- font-style: normal;
- font-weight: normal;
- font-size: 15px;
- line-height: 18px;
- color: #000;
-}
-.content {
- width: 100%;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
-}
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/MicInput.tsx b/apps/metamigo-frontend/app/_components/voice/voicelines/MicInput.tsx
deleted file mode 100644
index d7532c2..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/MicInput.tsx
+++ /dev/null
@@ -1,152 +0,0 @@
-"use client";
-
-import { useInput } from "react-admin";
-import React, { useState } from "react";
-import dynamic from "next/dynamic";
-import MicIcon from "@mui/icons-material/Mic";
-import StopIcon from "@mui/icons-material/Stop";
-import Button from "@mui/material/Button";
-import { useTheme } from "@mui/styles"; // makeStyles,
-// import AudioPlayer from "material-ui-audio-player";
-import { useStopwatch } from "react-timer-hook";
-import style from "./MicInput.module.css";
-// import type { ReactMicProps } from "react-mic";
-
-const ReactMic = dynamic(
- () => {
- throw new Error(
- "MIC INPUT FEATURE IS DISABLED"
- ); /* return import("react-mic").then((mod) => mod.ReactMic); */
- },
- { ssr: false }
-);
-
-const blobToDataUri = (blob: Blob) => {
- const reader = new FileReader();
- reader.readAsDataURL(blob);
- return new Promise((resolve) => {
- reader.onloadend = () => {
- resolve(reader.result);
- };
- });
-};
-
-const dataUriToObj = (dataUri: string) => {
- const [prefix, base64] = dataUri.split(",");
- const mime = prefix.slice(5, prefix.indexOf(";"));
-
- const result: any = {};
- result[mime] = base64;
- return result;
-};
-
-const blobToResult = async (blob: Blob) => {
- const result = dataUriToObj((await blobToDataUri(blob)) as string);
- return result;
-};
-
-/* const resultToDataUri = (result: Record): string => {
- if (!result || !result["audio/webm"]) return "";
- const base64 = result["audio/webm"];
- const r = `data:audio/webm;base64,${base64}`;
- return r;
-}; */
-
-const MicInput = (props: any) => {
- const { seconds, minutes, hours, start, reset, pause } = useStopwatch();
- const theme = useTheme();
- const {
- field: { onChange }, // value
- } = useInput(props);
-
- const [record, setRecorder] = useState({ record: false });
- // const decodedValue = resultToDataUri(value);
- const startRecording = () => {
- setRecorder({ record: true });
- reset();
- start();
- };
-
- const stopRecording = () => {
- setRecorder({ record: false });
- pause();
- };
-
- async function onData(recordedBlob: any) {
- console.log({ recordedBlob });
- }
-
- async function onStop(recordedBlob: any) {
- const result = await blobToResult(recordedBlob.blob);
- onChange(result);
- }
-
- const isRecording = record.record;
- // const canPlay = !isRecording && decodedValue;
- const duration = `${hours.toString().padStart(2, "0")}:${minutes
- .toString()
- .padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`;
-
- /*
- const useStyles = makeStyles(() => ({
- volumeIcon: {
- display: "none",
- },
- mainSlider: {
- display: "none",
- },
- }));
-*/
- return (
-
-
-
-
-
-
{isRecording ?
Recording... {duration}
: ""}
-
-
- {isRecording ? (
-
-
- Stop
-
- ) : (
-
-
- Record
-
- )}
-
-
- {/* canPlay && (
-
- ) */}
-
-
-
- );
-};
-
-export default MicInput;
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineCreate.tsx b/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineCreate.tsx
deleted file mode 100644
index 9c4b8dd..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineCreate.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-"use client";
-
-import {
- SimpleForm,
- Create,
- FormDataConsumer,
- SelectInput,
- BooleanInput,
- ReferenceInput,
- required,
- CreateProps,
-} from "react-admin";
-import TwilioLanguages from "./twilio-languages";
-import {
- PromptInput,
- VoiceInput,
- AvailableNumbersInput,
- populateNumber,
-} from "./shared";
-import MicInput from "./MicInput";
-
-const VoiceLineCreate = (props: CreateProps) => (
-
-
-
- `${p.kind}: ${p.name}`} />
-
-
- {AvailableNumbersInput}
-
-
-
- {VoiceInput}
-
-
-
- {PromptInput}
-
-
-
-
-
-);
-
-export default VoiceLineCreate;
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineEdit.tsx b/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineEdit.tsx
deleted file mode 100644
index 0223c8b..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineEdit.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-"use client";
-
-import {
- SimpleForm,
- TextInput,
- Edit,
- FormDataConsumer,
- SelectInput,
- BooleanInput,
- ReferenceInput,
- required,
- EditProps,
-} from "react-admin";
-import TwilioLanguages from "./twilio-languages";
-import { VoiceInput, PromptInput } from "./shared";
-import MicInput from "./MicInput";
-
-const VoiceLineTitle = ({ record }: { record?: any }) => {
- let title = "";
- if (record) title = record.name ?? record.email;
- return VoiceLine {title} ;
-};
-
-const VoiceLineEdit = (props: EditProps) => (
- } {...props}>
-
-
- `${p.kind}: ${p.name}`} />
-
-
-
-
-
- {VoiceInput}
-
-
- {PromptInput}
-
-
-
-
-
-);
-
-export default VoiceLineEdit;
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineList.tsx b/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineList.tsx
deleted file mode 100644
index 66cbc53..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/VoiceLineList.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-"use client";
-
-import {
- List,
- ListProps,
- Datagrid,
- DateField,
- FunctionField,
- TextField,
- ReferenceField,
-} from "react-admin";
-
-const VoiceLineList = (props: ListProps) => (
-
-
-
- `${p.kind}: ${p.name}`} />
-
-
-
-
-
-
-
-
-);
-
-export default VoiceLineList;
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/index.ts b/apps/metamigo-frontend/app/_components/voice/voicelines/index.ts
deleted file mode 100644
index e778f97..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-"use client";
-
-import VoiceLineIcon from "@mui/icons-material/PhoneCallback";
-import VoiceLineList from "./VoiceLineList";
-import VoiceLineEdit from "./VoiceLineEdit";
-import VoiceLineCreate from "./VoiceLineCreate";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: VoiceLineList,
- create: VoiceLineCreate,
- edit: VoiceLineEdit,
- icon: VoiceLineIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/recorder.module.css b/apps/metamigo-frontend/app/_components/voice/voicelines/recorder.module.css
deleted file mode 100644
index 2a6be74..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/recorder.module.css
+++ /dev/null
@@ -1,149 +0,0 @@
-/* add css module styles here (optional) */
-@import url("https://fonts.googleapis.com/css?family=Lato:400,700&display=swap");
-.recorder_library_box,
-.recorder_library_box * {
- box-sizing: border-box;
- padding: 0;
- margin: 0;
- font-family: "Lato", sans-serif;
-}
-.recorder_library_box .recorder_box {
- width: 100%;
- margin: 0 auto;
- padding: 30px 0;
-}
-.recorder_library_box .recorder_box_inner {
- min-height: 400px;
- background: #212121;
- border-radius: 0 0 3px 3px;
- display: flex;
- flex-direction: column;
-}
-.recorder_library_box .mic_icon {
- width: 60px;
- display: flex;
- height: 60px;
- position: fixed;
- justify-content: center;
- align-items: center;
- background: rgb(245, 0, 87);
- border-radius: 50%;
- bottom: 65px;
- right: 20%;
- color: #fff;
- font-size: 25px;
-}
-.recorder_library_box .reco_header {
- display: flex;
- justify-content: space-between;
- background: #bd9f61;
- align-items: center;
- padding: 20px 20px;
- color: #fff;
- border-radius: 3px 3px 0 0;
-}
-.recorder_library_box .reco_header .h2 {
- font-weight: 400;
-}
-.recorder_library_box .reco_header .close_icons {
- font-size: 20px;
- width: 40px;
- height: 40px;
- border-radius: 50%;
- justify-content: center;
- align-items: center;
- display: flex;
- cursor: pointer;
- transition: 0.5s ease all;
-}
-.recorder_library_box .reco_header .close_icons:hover {
- background: rgba(123, 118, 106, 0.21);
-}
-
-.recorder_library_box .record_section {
- position: relative;
- flex: 1;
-}
-.recorder_library_box .record_section .mic_icon {
- position: absolute;
- left: 50%;
- transform: translateX(-50%);
- bottom: 20px;
-}
-.recorder_library_box .record_section .duration_section {
- position: absolute;
- left: 50%;
- transform: translate(-50%);
- bottom: 100px;
-}
-
-.recorder_library_box .btn_wrapper {
- margin: 20px 30px;
-}
-.recorder_library_box .btn_wrapper .btn {
- border: 0;
- outline: 0;
- padding: 10px 20px;
- border-radius: 20px;
- background: #185fec;
- color: #fff;
- cursor: pointer;
- border: 1px solid #185fec;
- transition: 0.3s ease all;
-}
-.recorder_library_box .btn_wrapper .btn:hover {
- background: #fff;
- color: #185fec;
-}
-.recorder_library_box .btn_wrapper .clear_btn {
- background: #fff;
- color: #185fec;
- margin-left: 15px;
-}
-.recorder_library_box .btn_wrapper .clear_btn:hover {
- background: #185fec;
- color: #fff;
-}
-.recorder_library_box .duration {
- text-align: center;
-}
-.recorder_library_box .recorder_page_box {
- min-height: calc(100vh - 128px);
- background: #fff;
-}
-
-.recorder_library_box .duration * {
- color: #fff;
- font-size: 60px;
-}
-.recorder_library_box .duration_section .help {
- color: #fff;
-}
-
-.recorder_library_box .record_controller {
- position: absolute;
- left: 50%;
- transform: translate(-50%);
- bottom: 0px;
- padding: 20px 0;
- display: flex;
-}
-
-.recorder_library_box .record_controller .icons {
- width: 50px;
- display: flex;
- height: 50px;
- justify-content: center;
- align-items: center;
- border-radius: 50%;
- color: #fff;
- margin-right: 15px;
- font-size: 20px;
-}
-
-.recorder_library_box .record_controller .stop {
- background: #940505;
-}
-.recorder_library_box .record_controller .pause {
- background: #9c6702;
-}
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/shared.tsx b/apps/metamigo-frontend/app/_components/voice/voicelines/shared.tsx
deleted file mode 100644
index a574a6b..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/shared.tsx
+++ /dev/null
@@ -1,307 +0,0 @@
-"use client";
-
-/* eslint-disable react/display-name */
-import React, { useState, useEffect } from "react";
-import PlayIcon from "@mui/icons-material/PlayCircleFilled";
-import {
- TextInput,
- SelectInput,
- required,
- useTranslate,
- useNotify,
- ReferenceInput,
- ReferenceField,
- TextField,
-} from "react-admin";
-import { IconButton, CircularProgress } from "@mui/material";
-import absoluteUrl from "../../../_lib/absolute-url";
-import TwilioLanguages from "./twilio-languages";
-
-type TTSProvider = (voice: any, language: any, prompt: any) => Promise;
-
-const tts = async (providerId: any): Promise => {
- const r = await fetch(
- `/api/v1/voice/twilio/text-to-speech-token/${providerId}`
- );
- const { token } = await r.json();
- const twilioClient = await import("twilio-client");
- return (voice, language, prompt): Promise =>
- new Promise((resolve) => {
- if (!voice || !language || !prompt) resolve();
- const { Device } = twilioClient;
- const device = new Device();
- const silence = `${absoluteUrl().origin}/static/silence.mp3`;
- device.setup(token, {
- codecPrefences: ["opus", "pcmu"],
- enableRingingState: false,
- fakeLocalDTMF: true,
- disableAudioContextSounds: true,
- sounds: {
- disconnect: silence,
- incoming: silence,
- outgoing: silence,
- },
- });
- device.on("ready", (device: any) => {
- device.connect({ language, voice, prompt });
- });
- device.on("disconnect", () => resolve());
- device.on("error", () => resolve());
- });
-};
-
-export const TextToSpeechButton = ({ form }: any) => {
- const { providerId, language, voice, promptText: prompt } = form.formData;
- const [loading, setLoading] = useState(false);
- const [ttsProvider, setTTSProvider] = useState<
- undefined | { provider: TTSProvider }
- >(undefined);
- const [playText, setPlayText] = useState<
- undefined | { func: () => Promise }
- >(undefined);
- useEffect(() => {
- (async () => {
- if (providerId) {
- setLoading(true);
- setTTSProvider({ provider: await tts(providerId) });
- setLoading(false);
- }
- })();
- }, [providerId]);
-
- useEffect(() => {
- (async () => {
- setPlayText({
- async func() {
- setLoading(true);
- if (ttsProvider) await ttsProvider.provider(voice, language, prompt);
- setLoading(false);
- },
- });
- })();
- }, [prompt, language, voice, ttsProvider, ttsProvider?.provider]);
-
- const disabled = !(providerId && prompt?.length >= 2 && voice && language);
- /* TODO add this back to IconButtonwhen we know how to extend MUI theme and appease typescript
- variant="contained"
- */
- return (
-
- {!loading && }
- {loading && }
-
- );
-};
-
-export const PromptInput = (form: any, ...rest: any[]) => (
- }}
- {...rest}
- />
-);
-
-const validateVoice = (_args: any, values: any) => {
- if (!values.language) return "validation.language";
- if (!values.voice) return "validation.voice";
- // @ts-expect-error
- const availableVoices = TwilioLanguages.voices[values.language];
- const found =
- availableVoices.filter((v: any) => v.id === values.voice).length === 1;
- if (!found) return "validation.voice";
-
- return undefined;
-};
-
-export const VoiceInput = (form: any, ...rest: any[]) => {
- // @ts-expect-error
- const voice = TwilioLanguages.voices[form.formData.language] || [];
- return (
- // @ts-expect-error
-
- );
-};
-
-let noAvailableNumbers = false;
-let availableNumbers: any[] = [];
-
-const getAvailableNumbers = async (providerId: string) => {
- try {
- const r = await fetch(`/api/v1/voice/providers/${providerId}/freeNumbers`);
- availableNumbers = await r.json();
- noAvailableNumbers = availableNumbers.length === 0;
- return availableNumbers;
- } catch (error) {
- console.error(
- `Could not fetch available numbers for provider ${providerId} - ${error}`
- );
- return [];
- }
-};
-
-const sidToNumber = (sid: any) =>
- availableNumbers.filter(({ id }) => id === sid).map(({ name }) => name)[0];
-
-export const populateNumber = (data: any) => ({
- ...data,
- number: sidToNumber(data.providerLineSid),
-});
-
-const hasNumbers = (
- _args: any,
- _value: any,
- _values: any,
- _translate: any,
- ..._props: any[]
-) => {
- if (noAvailableNumbers) return "validation.noAvailableNumbers";
-
- return undefined;
-};
-
-export const AvailableNumbersInput = (form: any, ...rest: any[]) => {
- const {
- // @ts-expect-error: non-existent property
- meta: { touched, error } = {},
- // @ts-expect-error: non-existent property
- input: { ...inputProps },
- ...props
- } = rest;
- const translate = useTranslate();
- const notify = useNotify();
- const [loading, setLoading] = useState(false);
- const [choices, setChoices] = useState({});
- // @ts-expect-error: Invalid return type
- useEffect(async () => {
- if (form && form.formData && form.formData.providerId) {
- setLoading(true);
- const choices = await getAvailableNumbers(form.formData.providerId);
- setChoices({
- choices,
- helperText: noAvailableNumbers
- ? translate("validation.noAvailableNumbers")
- : "",
- });
- if (noAvailableNumbers)
- notify("validation.noAvailableNumbers", { type: "error" });
- setLoading(false);
- }
- }, [form, notify, translate]);
-
- return (
- <>
-
- {loading && }
- >
- );
-};
-
-/*
-const voiceLineName = voiceLine => {
- return voiceLine.number
-}
-const getVoiceLineChoices = async ():Promise => {
- try {
- const r = await fetch(`/api/v1/voice/voice-line`);
- const lines = await r.json();
- if(lines.data?.length > 0) {
- return lines.data.map(voiceLine => ({"id": voiceLine.id, "name": voiceLineName(voiceLine)}))
- }
- return [];
- } catch (error) {
- console.error(
- `Could not fetch voice lines error: ${error}`
- );
- return [];
- }
-}
-
-export const AsyncSelectInput = (choiceLoader: () => Promise, label, source, translationEmpty,) => (form, ...rest) => {
- const {
- meta: { touched, error } = {},
- input: { ...inputProps },
- ...props
- } = rest;
-
- const translate = useTranslate();
- const notify = useNotify();
- const [loading, setLoading] = useState(false);
- const [choices, setChoices] = useState({choices: []});
- useEffect(() => {
- (async () => {
- setLoading(true);
- //const items = await choiceLoader()
- const items = [{"id": "testing", "name": "OMG"}]
- setChoices({
- choices: items,
- helperText: items.length === 0
- ? translate(translationEmpty)
- : "",
- });
- if (items.length === 0) notify(translationEmpty, "error");
- setLoading(false);
- })()}, [form && form.formData ? form.formData.providerId : undefined]);
-
- const isNotEmpty = () => {
- if (choices.choices.length === 0) return translationEmpty;
- return undefined;
- };
- return (
- <>
- {choices.choices.length > 0 &&
- }
- {loading && }
- >
- )
-}
-export const VoiceLineSelectInput = AsyncSelectInput(getVoiceLineChoices, "Voice Line", "backendId", "validation.noVoiceLines" )
-*/
-
-export const VoiceLineSelectInput = (source: string) => () =>
- (
-
-
-
- );
-
-export const VoiceLineField = (source: string) => () =>
- (
-
-
-
- );
diff --git a/apps/metamigo-frontend/app/_components/voice/voicelines/twilio-languages.ts b/apps/metamigo-frontend/app/_components/voice/voicelines/twilio-languages.ts
deleted file mode 100644
index 0679f14..0000000
--- a/apps/metamigo-frontend/app/_components/voice/voicelines/twilio-languages.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-const languages = {
- languages: [
- { id: "arb", name: "Arabic" },
- { id: "cy-GB", name: "Welsh" },
- { id: "da-DK", name: "Danish" },
- { id: "de-DE", name: "German" },
- { id: "en-US", name: "English (US)" },
- { id: "en-AU", name: "English (Australian)" },
- { id: "en-GB", name: "English (British)" },
- { id: "en-GB-WLS", name: "English (Welsh)" },
- { id: "en-IN", name: "English (Indian)" },
- { id: "es-ES", name: "Spanish (Castilian)" },
- { id: "es-MX", name: "Spanish (Mexico)" },
- { id: "es-US", name: "Spanish (Latin American)" },
- { id: "fr-CA", name: "French (Canadian)" },
- { id: "fr-FR", name: "French" },
- { id: "hi-IN", name: "Hindi" },
- { id: "is-IS", name: "Icelandic" },
- { id: "it-IT", name: "Italian" },
- { id: "ja-JP", name: "Japanese" },
- { id: "ko-KR", name: "Korean" },
- { id: "nb-NO", name: "Norwegian" },
- { id: "nl-NL", name: "Dutch" },
- { id: "pl-PL", name: "Polish" },
- { id: "pt-BR", name: "Portuguese (Brazilian)" },
- { id: "pt-PT", name: "Portuguese (European)" },
- { id: "ro-RO", name: "Romanian" },
- { id: "ru-RU", name: "Russian" },
- { id: "sv-SE", name: "Swedish" },
- { id: "tr-TR", name: "Turkish" },
- { id: "zh-CN", name: "Chinese (Mandarin)" },
- ],
- voices: {
- arb: [{ id: "Polly.Zeina", name: "Zeina" }],
- "cy-GB": [{ id: "Polly.Gwyneth", name: "Gwyneth" }],
- "da-DK": [{ id: "Polly.Naja", name: "Naja" }],
- "de-DE": [{ id: "Polly.Marlene", name: "Marlene" }],
- "en-US": [{ id: "Polly.Salli", name: "Salli" }],
- "en-AU": [{ id: "Polly.Nicole", name: "Nicole" }],
- "en-GB": [{ id: "Polly.Amy", name: "Amy" }],
- "en-GB-WLS": [{ id: "Polly.Geraint", name: "Geraint" }],
- "en-IN": [{ id: "Polly.Aditi", name: "Aditi" }],
- "es-ES": [{ id: "Polly.Conchita", name: "Conchita" }],
- "es-MX": [{ id: "Polly.Mia", name: "Mia" }],
- "es-US": [{ id: "Polly.Penelope", name: "Penelope" }],
- "fr-CA": [{ id: "Polly.Chantal", name: "Chantal" }],
- "fr-FR": [{ id: "Polly.Celine", name: "Celine" }],
- "hi-IN": [{ id: "Polly.Aditi", name: "Aditi" }],
- "is-IS": [{ id: "Polly.Dora", name: "Dora" }],
- "it-IT": [{ id: "Polly.Carla", name: "Carla" }],
- "ja-JP": [{ id: "Polly.Mizuki", name: "Mizuki" }],
- "ko-KR": [{ id: "Polly.Seoyeon", name: "Seoyeon" }],
- "nb-NO": [{ id: "Polly.Liv", name: "Liv" }],
- "nl-NL": [{ id: "Polly.Lotte", name: "Lotte" }],
- "pl-PL": [{ id: "Polly.Ewa", name: "Ewa" }],
- "pt-BR": [{ id: "Polly.Vitoria", name: "Vitoria" }],
- "pt-PT": [{ id: "Polly.Ines", name: "Ines" }],
- "ro-RO": [{ id: "Polly.Carmen", name: "Carmen" }],
- "ru-RU": [{ id: "Polly.Tatyana", name: "Tatyana" }],
- "sv-SE": [{ id: "Polly.Astrid", name: "Astrid" }],
- "tr-TR": [{ id: "Polly.Filiz", name: "Filiz" }],
- "zh-CN": [{ id: "Polly.Zhiyu", name: "Zhiyu" }],
- },
-};
-export default languages;
diff --git a/apps/metamigo-frontend/app/_components/webhooks/WebhookCreate.tsx b/apps/metamigo-frontend/app/_components/webhooks/WebhookCreate.tsx
deleted file mode 100644
index d525f5a..0000000
--- a/apps/metamigo-frontend/app/_components/webhooks/WebhookCreate.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-"use client";
-
-import {
- SimpleForm,
- FormDataConsumer,
- TextInput,
- Create,
- ArrayInput,
- SimpleFormIterator,
- regex,
- required,
- CreateProps,
-} from "react-admin";
-import { BackendTypeInput, BackendIdInput, HttpMethodInput } from "./shared";
-/*
-
-
-
-
-
-*/
-const WebhookCreate = (props: CreateProps) => (
-
-
-
-
-
- {BackendIdInput}
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default WebhookCreate;
diff --git a/apps/metamigo-frontend/app/_components/webhooks/WebhookEdit.tsx b/apps/metamigo-frontend/app/_components/webhooks/WebhookEdit.tsx
deleted file mode 100644
index 44818b7..0000000
--- a/apps/metamigo-frontend/app/_components/webhooks/WebhookEdit.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-"use client";
-
-import {
- SimpleForm,
- TextInput,
- Edit,
- ArrayInput,
- SimpleFormIterator,
- regex,
- required,
- EditProps,
- FormDataConsumer,
-} from "react-admin";
-import { BackendTypeInput, BackendIdInput, HttpMethodInput } from "./shared";
-
-const WebhookTitle = ({ record }: any) => {
- let title = "";
- if (record) title = record.name ?? record.email;
- return Webhook {title} ;
-};
-
-const WebhookEdit = (props: EditProps) => (
- } {...props}>
-
-
-
-
- {BackendIdInput}
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default WebhookEdit;
diff --git a/apps/metamigo-frontend/app/_components/webhooks/WebhookList.tsx b/apps/metamigo-frontend/app/_components/webhooks/WebhookList.tsx
deleted file mode 100644
index 22d244e..0000000
--- a/apps/metamigo-frontend/app/_components/webhooks/WebhookList.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-"use client";
-
-import { List, Datagrid, DateField, TextField, ListProps } from "react-admin";
-import { BackendIdField } from "./shared";
-
-const WebhookList = (props: ListProps) => (
-
-
-
-
-
-
-
-
-
-);
-
-export default WebhookList;
diff --git a/apps/metamigo-frontend/app/_components/webhooks/index.ts b/apps/metamigo-frontend/app/_components/webhooks/index.ts
deleted file mode 100644
index 302d3ee..0000000
--- a/apps/metamigo-frontend/app/_components/webhooks/index.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-"use client";
-
-import WebhookIcon from "@mui/icons-material/Send";
-import WebhookList from "./WebhookList";
-import WebhookEdit from "./WebhookEdit";
-import WebhookCreate from "./WebhookCreate";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: WebhookList,
- create: WebhookCreate,
- edit: WebhookEdit,
- icon: WebhookIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/webhooks/shared.tsx b/apps/metamigo-frontend/app/_components/webhooks/shared.tsx
deleted file mode 100644
index 8e831be..0000000
--- a/apps/metamigo-frontend/app/_components/webhooks/shared.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-"use client";
-
-import { SelectInput, required } from "react-admin";
-
-import {
- VoiceLineField,
- VoiceLineSelectInput,
-} from "../voice/voicelines/shared";
-import {
- WhatsAppBotField,
- WhatsAppBotSelectInput,
-} from "../whatsapp/bots/shared";
-import { SignalBotField, SignalBotSelectInput } from "../signal/bots/shared";
-
-const httpChoices = [
- { id: "post", name: "POST" },
- { id: "put", name: "PUT" },
-];
-export const HttpMethodInput = (props: any) => (
-
-);
-
-const backendChoices = [
- { id: "signal", name: "Signal" },
- { id: "whatsapp", name: "WhatsApp" },
- { id: "voice", name: "Voice" },
-];
-
-const backendInputComponents = {
- whatsapp: WhatsAppBotSelectInput("backendId"),
- signal: SignalBotSelectInput("backendId"),
- voice: VoiceLineSelectInput("backendId"),
-};
-
-const backendFieldComponents = {
- whatsapp: WhatsAppBotField("backendId"),
- signal: SignalBotField("backendId"),
- voice: VoiceLineField("backendId"),
-};
-
-export const BackendTypeInput = (props: any) => (
-
-);
-
-export const BackendIdInput = (form: any, ...rest: any[]) => {
- const Component = form.formData.backendType
- ? // @ts-expect-error
- backendInputComponents[form.formData.backendType]
- : false;
- return <>{Component && }>;
-};
-
-export const BackendIdField = (form: any, ...rest: any[]) => {
- console.log(form);
-
- const Component = form.record.backendType
- ? // @ts-expect-error
- backendFieldComponents[form.record.backendType]
- : false;
- return <>{Component && }>;
-};
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/attachments/WhatsappAttachmentList.tsx b/apps/metamigo-frontend/app/_components/whatsapp/attachments/WhatsappAttachmentList.tsx
deleted file mode 100644
index 0c61ffc..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/attachments/WhatsappAttachmentList.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-"use client";
-
-import { List, Datagrid, TextField } from "react-admin";
-
-const WhatsappAttachmentList = (props: any) => (
-
-
-
-
-
-);
-
-export default WhatsappAttachmentList;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/attachments/WhatsappAttachmentShow.tsx b/apps/metamigo-frontend/app/_components/whatsapp/attachments/WhatsappAttachmentShow.tsx
deleted file mode 100644
index 7eeda88..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/attachments/WhatsappAttachmentShow.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-"use client";
-
-import { Show, ShowProps, SimpleShowLayout, TextField } from "react-admin";
-
-const WhatsappAttachmentShow = (props: ShowProps) => (
-
-
-
-
-
-);
-
-export default WhatsappAttachmentShow;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/attachments/index.ts b/apps/metamigo-frontend/app/_components/whatsapp/attachments/index.ts
deleted file mode 100644
index 5ee1843..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/attachments/index.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-"use client";
-
-import WhatsappAttachmentIcon from "@mui/icons-material/AttachFile";
-import WhatsappAttachmentList from "./WhatsappAttachmentList";
-import WhatsappAttachmentShow from "./WhatsappAttachmentShow";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: WhatsappAttachmentList,
- show: WhatsappAttachmentShow,
- icon: WhatsappAttachmentIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotCreate.tsx b/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotCreate.tsx
deleted file mode 100644
index a2deffc..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotCreate.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-"use client";
-
-// import dynamic from "next/dynamic";
-import { FC } from "react";
-import {
- SimpleForm,
- Create,
- TextInput,
- required,
- CreateProps,
-} from "react-admin";
-import { useSession } from "next-auth/react";
-import { validateE164Number } from "../../../_lib/phone-numbers";
-
-const WhatsappBotCreate: FC = (props) => {
- // const MuiPhoneNumber = dynamic(() => import("material-ui-phone-number"), {
- // ssr: false,
- // });
-
- const { data: session } = useSession();
-
- return (
-
-
-
-
- {/* setFieldValue("phoneNumber", e)}
- /> */}
-
-
-
- );
-};
-
-export default WhatsappBotCreate;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotEdit.tsx b/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotEdit.tsx
deleted file mode 100644
index e2f07cc..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotEdit.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-"use client";
-
-import { SimpleForm, Edit, TextInput, required, EditProps } from "react-admin";
-
-const WhatsappBotEdit = (props: EditProps) => (
-
-
-
-
-
-
-);
-
-export default WhatsappBotEdit;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotList.tsx b/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotList.tsx
deleted file mode 100644
index a7a40e9..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotList.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-"use client";
-
-import {
- List,
- Datagrid,
- DateField,
- TextField,
- BooleanField,
-} from "react-admin";
-
-const WhatsappBotList = (props: any) => (
-
-
-
-
-
-
-
-
-
-
-);
-
-export default WhatsappBotList;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotShow.tsx b/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotShow.tsx
deleted file mode 100644
index c26f54a..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/bots/WhatsappBotShow.tsx
+++ /dev/null
@@ -1,177 +0,0 @@
-"use client";
-
-import React, { useEffect, useState } from "react";
-import {
- Card,
- Typography,
- Grid,
- Button,
- TextField as MaterialTextField,
- IconButton,
-} from "@mui/material";
-import {
- Show,
- SimpleShowLayout,
- TextField,
- ShowProps,
- useGetOne,
- useRefresh,
- BooleanField,
-} from "react-admin";
-import QRCode from "react-qr-code";
-import useSWR from "swr";
-import RefreshIcon from "@mui/icons-material/Refresh";
-
-const Sidebar = ({ record }: any) => {
- const [receivedMessages, setReceivedMessages] = useState([]);
- const [phoneNumber, setPhoneNumber] = useState("");
- const handlePhoneNumberChange = (event: any) => {
- setPhoneNumber(event.target.value);
- };
-
- const [message, setMessage] = useState("");
- const handleMessageChange = (event: any) => {
- setMessage(event.target.value);
- };
-
- const sendMessage = async (phoneNumber: string, message: string) => {
- await fetch(`/api/v1/whatsapp/bots/${record.token}/send`, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- },
- body: JSON.stringify({ phoneNumber, message }),
- });
- };
-
- const receiveMessages = async () => {
- const result = await fetch(`/api/v1/whatsapp/bots/${record.token}/receive`);
- const msgs = await result.json();
- console.log(msgs);
- setReceivedMessages(msgs);
- };
-
- return (
-
-
-
- Send message
-
-
-
-
-
-
-
-
- sendMessage(phoneNumber, message)}
- >
- Send
-
-
-
-
- Receive messages
-
-
-
-
-
-
-
- {receivedMessages.map((receivedMessage: any, index: number) => (
-
-
- {receivedMessage.key.remoteJid.replace("@s.whatsapp.net", "")}
-
-
- {receivedMessage.message.conversation}
-
-
- ))}
-
-
- );
-};
-
-const WhatsappBotShow = (props: ShowProps) => {
- const refresh = useRefresh();
- const { data } = useGetOne("whatsappBots", {id: props.id});
-
- const { data: registerData, error: registerError } = useSWR(
- data && !data?.isVerified
- ? `/api/v1/whatsapp/bots/${props.id}/register`
- : undefined,
- { refreshInterval: 59000 }
- );
-
- const unverifyBot = async () => {
- await fetch(`/api/v1/whatsapp/bots/${props.id}/unverify`, {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- },
- body: JSON.stringify({ verified: false }),
- });
- };
-
- console.log({ registerData, registerError });
-
- useEffect(() => {
- if (data && !data?.isVerified) {
- const interval = setInterval(() => {
- refresh();
- }, 10000);
- return () => clearInterval(interval);
- }
-
- return undefined;
- }, [refresh, data]);
-
- return (
- }>
-
-
-
- unverifyBot()}
- >
- Unverify
-
-
-
- {!data?.isVerified && data?.qrCode && data?.qrCode !== "" && (
-
- )}
-
-
- );
-};
-
-export default WhatsappBotShow;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/bots/index.ts b/apps/metamigo-frontend/app/_components/whatsapp/bots/index.ts
deleted file mode 100644
index ef7e1c3..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/bots/index.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-"use client";
-
-import WhatsappBotIcon from "@mui/icons-material/WhatsApp";
-import WhatsappBotList from "./WhatsappBotList";
-import WhatsappBotEdit from "./WhatsappBotEdit";
-import WhatsappBotCreate from "./WhatsappBotCreate";
-import WhatsappBotShow from "./WhatsappBotShow";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: WhatsappBotList,
- create: WhatsappBotCreate,
- edit: WhatsappBotEdit,
- show: WhatsappBotShow,
- icon: WhatsappBotIcon,
-};
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/bots/shared.tsx b/apps/metamigo-frontend/app/_components/whatsapp/bots/shared.tsx
deleted file mode 100644
index 84bade0..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/bots/shared.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-"use client";
-
-/* eslint-disable react/display-name */
-import {
- SelectInput,
- required,
- ReferenceInput,
- ReferenceField,
- TextField,
-} from "react-admin";
-
-export const WhatsAppBotSelectInput = (source: string) => () =>
- (
-
-
-
- );
-
-export const WhatsAppBotField = (source: string) => () =>
- (
-
-
-
- );
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/messages/WhatsappMessageList.tsx b/apps/metamigo-frontend/app/_components/whatsapp/messages/WhatsappMessageList.tsx
deleted file mode 100644
index 09c45dc..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/messages/WhatsappMessageList.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-"use client";
-
-import {
- List,
- ListProps,
- Datagrid,
- DateField,
- TextField,
- BooleanField,
-} from "react-admin";
-
-const WhatsappMessageList = (props: ListProps) => (
-
-
-
-
-
-
-
-
-
-
-);
-
-export default WhatsappMessageList;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/messages/WhatsappMessageShow.tsx b/apps/metamigo-frontend/app/_components/whatsapp/messages/WhatsappMessageShow.tsx
deleted file mode 100644
index c768e6e..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/messages/WhatsappMessageShow.tsx
+++ /dev/null
@@ -1,31 +0,0 @@
-"use client";
-
-import {
- Show,
- ShowProps,
- SimpleShowLayout,
- TextField,
- ReferenceManyField,
- Datagrid,
-} from "react-admin";
-
-const WhatsappMessageShow = (props: ShowProps) => (
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-export default WhatsappMessageShow;
diff --git a/apps/metamigo-frontend/app/_components/whatsapp/messages/index.ts b/apps/metamigo-frontend/app/_components/whatsapp/messages/index.ts
deleted file mode 100644
index 20b93c7..0000000
--- a/apps/metamigo-frontend/app/_components/whatsapp/messages/index.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-"use client";
-
-import WhatsappMessageIcon from "@mui/icons-material/Message";
-import WhatsappMessageList from "./WhatsappMessageList";
-import WhatsappMessageShow from "./WhatsappMessageShow";
-
-// eslint-disable-next-line import/no-anonymous-default-export
-export default {
- list: WhatsappMessageList,
- show: WhatsappMessageShow,
- icon: WhatsappMessageIcon,
-};
diff --git a/apps/metamigo-frontend/app/_i18n/en.ts b/apps/metamigo-frontend/app/_i18n/en.ts
deleted file mode 100644
index a31aa9b..0000000
--- a/apps/metamigo-frontend/app/_i18n/en.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import { TranslationMessages } from "react-admin";
-import englishMessages from "ra-language-english";
-
-const customEnglishMessages: TranslationMessages = {
- ...englishMessages,
-
- auth: {
- loggingIn: "Logging in...",
- permissionDenied: "Permission denied",
- },
- pos: {
- configuration: "Configuration",
- menu: {
- security: "Security",
- accounts: "Accounts",
- voicelines: "Voice Lines",
- providers: "Voice Provider",
- webhooks: "Webhooks",
- voice: "Voice",
- whatsapp: "WhatsApp",
- signal: "Signal",
- },
- },
- resources: {
- signalBots: {
- name: "Signal Bot |||| Signal Bots",
- verifyDialog: {
- sms: "Please enter the verification code sent via SMS to %{phoneNumber}",
- voice:
- "Please answer the call from Signal to %{phoneNumber} and enter the verification code",
- },
- },
- whatsappBots: {
- name: "WhatsApp Bot |||| WhatsApp Bots",
- },
- users: {
- name: "User |||| Users",
- },
- accounts: {
- name: "OAuth Account |||| OAuth Accounts",
- },
- voicelines: {
- name: "Voice Line |||| Voice Lines",
- fields: {
- providerLineSid: "Provider Line SID",
- },
- },
- providers: {
- name: "Voice Provider |||| Voice Providers",
- fields: {
- credentials: {
- accountSid: "Twilio Account SID",
- apiKeySid: "Twilio API Key SID",
- apiKeySecret: "Twilio API Key Secret",
- },
- },
- },
- webhooks: {
- name: "Webhook |||| Webhooks",
- fields: {
- endpointUrl: "Endpoint URL",
- httpMethod: "HTTP Method",
- headers: "HTTP Headers",
- header: "Header Name",
- value: "Header Value",
- },
- },
- },
- validation: {
- url: "a valid url starting with https:// is required",
- voice: "a voice is required",
- language: "a language is required",
- headerName: "a valid http header name has only letters, numbers and dashes",
- noAvailableNumbers:
- "There are no available numbers to assign. Please visit the provider and purchase more numbers.",
- noVoiceLines:
- "There are no configured voice lines. Visit the Voice Lines admin page to create some.",
- },
-};
-
-export default customEnglishMessages;
diff --git a/apps/metamigo-frontend/app/_lib/absolute-url.ts b/apps/metamigo-frontend/app/_lib/absolute-url.ts
deleted file mode 100644
index 6c5a4c7..0000000
--- a/apps/metamigo-frontend/app/_lib/absolute-url.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { IncomingMessage } from "node:http";
-
-function absoluteUrl(
- req?: IncomingMessage,
- localhostAddress = "localhost:3000"
-) {
- let host =
- (req?.headers ? req.headers.host : window.location.host) ||
- localhostAddress;
- let protocol = /^localhost(:\d+)?$/.test(host) ? "http:" : "https:";
-
- if (
- req &&
- req.headers["x-forwarded-host"] &&
- typeof req.headers["x-forwarded-host"] === "string"
- ) {
- host = req.headers["x-forwarded-host"];
- }
-
- if (
- req &&
- req.headers["x-forwarded-proto"] &&
- typeof req.headers["x-forwarded-proto"] === "string"
- ) {
- protocol = `${req.headers["x-forwarded-proto"]}:`;
- }
-
- return {
- protocol,
- host,
- origin: protocol + "//" + host,
- };
-}
-
-export default absoluteUrl;
diff --git a/apps/metamigo-frontend/app/_lib/apollo-client.ts b/apps/metamigo-frontend/app/_lib/apollo-client.ts
deleted file mode 100644
index 3600746..0000000
--- a/apps/metamigo-frontend/app/_lib/apollo-client.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import {
- ApolloClient,
- InMemoryCache,
- ApolloLink,
- HttpLink,
-} from "@apollo/client";
-import { onError } from "@apollo/client/link/error";
-
-const errorLink = onError(
- ({ operation, graphQLErrors, networkError, forward }) => {
- console.log("ERROR LINK", operation);
- if (graphQLErrors)
- graphQLErrors.map(({ message, locations, path, ...rest }) =>
- console.log(
- `[GraphQL error]: Message: ${message}`,
- locations,
- path,
- rest
- )
- );
- if (networkError) console.log(`[Network error]: ${networkError}`);
- forward(operation);
- }
-);
-
-export const apolloClient = new ApolloClient({
- link: ApolloLink.from([errorLink, new HttpLink({ uri: "/graphql" })]),
- cache: new InMemoryCache(),
- /*
- defaultOptions: {
- watchQuery: {
- fetchPolicy: "no-cache",
- errorPolicy: "ignore",
- },
- query: {
- fetchPolicy: "no-cache",
- errorPolicy: "all",
- },
- }, */
-});
diff --git a/apps/metamigo-frontend/app/_lib/cloudflare.ts b/apps/metamigo-frontend/app/_lib/cloudflare.ts
deleted file mode 100644
index db75cbf..0000000
--- a/apps/metamigo-frontend/app/_lib/cloudflare.ts
+++ /dev/null
@@ -1,213 +0,0 @@
-import { promisify } from "node:util";
-import jwt from "jsonwebtoken";
-import jwksClient from "jwks-rsa";
-import * as Boom from "@hapi/boom";
-import * as Wreck from "@hapi/wreck";
-import Credentials from "next-auth/providers/credentials";
-import type { Adapter } from "next-auth/adapters";
-import type { IncomingMessage } from "node:http";
-
-const CF_JWT_HEADER_NAME = "cf-access-jwt-assertion";
-const CF_JWT_ALGOS = ["RS256"];
-
-export type VerifyFn = (token: string) => Promise;
-
-/**
- * Returns a function that will accept a jwt and verify it against the cloudflare access details
- *
- * @param audience the cloudflare access audience id
- * @param domain the cloudflare access domain
- */
-export const cfVerifier = (audience: string, domain: string): VerifyFn => {
- if (!audience || !domain)
- throw Boom.badImplementation(
- "Cloudflare configuration is missing. See project documentation."
- );
- const issuer = `https://${domain}`;
- const client = jwksClient({
- jwksUri: `${issuer}/cdn-cgi/access/certs`,
- });
-
- return async (token) => {
- const getKey = (header: any, callback: any) => {
- client.getSigningKey(header.kid, (err: any, key: any) => {
- if (err)
- throw Boom.serverUnavailable(
- "failed to fetch cloudflare access jwks"
- );
- callback(undefined, key.getPublicKey());
- });
- };
-
- const opts = {
- algorithms: CF_JWT_ALGOS,
- audience,
- issuer,
- };
- // @ts-expect-error: Too many args
- return promisify(jwt.verify)(token, getKey, opts);
- };
-};
-
-/**
- * Verifies the Cloudflare Access JWT and returns the decoded token's contents.
- * Throws if the token is missing or invalid.
- *
- * @param verifier the verification function
- * @param req the incoming http request to verify
- * @return the original token and the decoded contents.
- */
-export const verifyRequest = async (
- verifier: VerifyFn,
- req: IncomingMessage
-): Promise<{ token: string; decoded: any }> => {
- const token = req.headers[CF_JWT_HEADER_NAME] as string;
- if (token) {
- try {
- const decoded = await verifier(token);
- return { token, decoded };
- } catch (error) {
- console.error(error);
- throw Boom.unauthorized("invalid cloudflare access token");
- }
- }
-
- throw Boom.unauthorized("cloudflare access token missing");
-};
-
-/**
- * Fetches user identity information from cloudflare.
- *
- * @param domain the cloudflare access domain
- * @param token the encoded jwt token for the user
- * @see https://developers.cloudflare.com/access/setting-up-access/json-web-token#groups-within-a-jwt
- */
-export const getIdentity = async (
- domain: string,
- token: string
-): Promise => {
- const { payload } = await Wreck.get(
- `https://${domain}/cdn-cgi/access/get-identity`,
- {
- headers: {
- Cookie: `CF_Authorization=${token}`,
- },
- json: true,
- }
- );
- return payload;
-};
-
-const cloudflareAccountProvider = "cloudflare-access";
-
-const cloudflareAuthorizeCallback =
- (
- req: IncomingMessage,
- domain: string,
- verifier: VerifyFn,
- adapter: Adapter
- ): (() => Promise) =>
- async () => {
- /*
-
- lots of little variables in here.
-
- token: the encoded jwt from cloudflare access
- decoded: the decoded jwt containing the content cloudflare gives us
- identity: we call the cloudflare access identity endpoint to retrieve more user identity information
- this data is identity provider specific, so the format is unknown
- it would be possible to support specific identity providers and have roles/groups
- profile: this is the accumulated user information we have that we will fetch/build the user record with
- */
-
- const { token, decoded } = await verifyRequest(verifier, req);
-
- const profile = {
- email: undefined,
- name: undefined,
- avatar: undefined,
- };
- if (decoded.email) profile.email = decoded.email;
- if (decoded.name) profile.name = decoded.name;
- const identity = await getIdentity(domain, token);
-
- if (identity.email) profile.email = identity.email;
- if (identity.name) profile.name = identity.name;
-
- if (!profile.email)
- throw new Error("cloudflare access authorization: email not found");
-
- const providerId = `cfaccess|${identity.idp.type}|${identity.idp.id}`;
- const providerAccountId = identity.user_uuid;
-
- if (!providerAccountId)
- throw new Error(
- "cloudflare access authorization: missing provider account id"
- );
-
- const {
- getUserByProviderAccountId,
- getUserByEmail,
- createUser,
- linkAccount,
- } =
- // @ts-expect-error: non-existent property
- await adapter.getAdapter({} as any);
-
- const userByProviderAccountId = await getUserByProviderAccountId(
- providerId,
- providerAccountId
- );
- if (userByProviderAccountId) {
- return userByProviderAccountId;
- }
-
- const userByEmail = await getUserByEmail(profile.email);
- if (userByEmail) {
- // we will not explicitly link accounts
- throw new Error(
- "cloudflare access authorization: user exists for email address, but is not linked."
- );
- }
-
- const user = await createUser(profile);
-
- // between the previous line and the next line exists a transactional bug
- // https://github.com/nextauthjs/next-auth/issues/876
- // hopefully we don't experience it
-
- await linkAccount(
- user.id,
- providerId,
- cloudflareAccountProvider,
- providerAccountId,
- // the following are unused but are specified for completness
- undefined,
- undefined,
- undefined
- );
-
- return user;
- };
-
-/**
- * @param audience the cloudflare access audience id
- * @param domain the cloudflare access domain (including the .cloudflareaccess.com bit)
- * @param adapter the next-auth adapter used to talk to the backend
- * @param req the incoming request object used to parse the jwt from
- */
-export const CloudflareAccessProvider = (
- audience: string,
- domain: string,
- adapter: Adapter,
- req: IncomingMessage
-) => {
- const verifier = cfVerifier(audience, domain);
-
- return Credentials({
- id: cloudflareAccountProvider,
- name: "Cloudflare Access",
- credentials: {},
- authorize: cloudflareAuthorizeCallback(req, domain, verifier, adapter),
- });
-};
diff --git a/signald-state/.gitkeep b/apps/metamigo-frontend/app/_lib/database.ts
similarity index 100%
rename from signald-state/.gitkeep
rename to apps/metamigo-frontend/app/_lib/database.ts
diff --git a/apps/metamigo-frontend/app/_lib/dataprovider.ts b/apps/metamigo-frontend/app/_lib/dataprovider.ts
deleted file mode 100644
index d77089d..0000000
--- a/apps/metamigo-frontend/app/_lib/dataprovider.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import pgDataProvider from "ra-postgraphile";
-import schema from "./graphql-schema.json";
-
-export const metamigoDataProvider = async (client: any) => {
- const graphqlDataProvider: any = await pgDataProvider(
- client,
- // @ts-expect-error: Missing property
- {},
- { introspection: { schema: schema.data.__schema } }
- );
- return graphqlDataProvider;
-};
diff --git a/apps/metamigo-frontend/app/_lib/facebook.ts b/apps/metamigo-frontend/app/_lib/facebook.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/_lib/graphql-schema.json b/apps/metamigo-frontend/app/_lib/graphql-schema.json
deleted file mode 100644
index dd410a1..0000000
--- a/apps/metamigo-frontend/app/_lib/graphql-schema.json
+++ /dev/null
@@ -1 +0,0 @@
-{"data":{"__schema":{"queryType":{"name":"Query"},"mutationType":{"name":"Mutation"},"subscriptionType":null,"types":[{"kind":"OBJECT","name":"Query","description":"The root query type which gives access points into the data universe.","fields":[{"name":"query","description":"Exposes the root query type nested one level down. This is helpful for Relay 1\nwhich can only query top level fields if they are in a particular form.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Query","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"nodeId","description":"The root query type must be a `Node` to work well with Relay 1 mutations. This just resolves to `query`.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"Fetches an object given its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"INTERFACE","name":"Node","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accounts","description":"Reads and enables pagination through a set of `Account`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `Account`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AccountsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"AccountCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"AccountFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"AccountsConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"settings","description":"Reads and enables pagination through a set of `Setting`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `Setting`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"SettingsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"SettingCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"SettingFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SettingsConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBots","description":"Reads and enables pagination through a set of `SignalBot`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `SignalBot`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"SignalBotsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"SignalBotCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"SignalBotFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SignalBotsConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"users","description":"Reads and enables pagination through a set of `User`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `User`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"UsersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"UserCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"UserFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UsersConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLines","description":"Reads and enables pagination through a set of `VoiceLine`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `VoiceLine`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceLinesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"VoiceLineCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"VoiceLineFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"VoiceLinesConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProviders","description":"Reads and enables pagination through a set of `VoiceProvider`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `VoiceProvider`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceProvidersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"VoiceProviderCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"VoiceProviderFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"VoiceProvidersConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhooks","description":"Reads and enables pagination through a set of `Webhook`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `Webhook`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WebhooksOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WebhookCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WebhookFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WebhooksConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachments","description":"Reads and enables pagination through a set of `WhatsappAttachment`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `WhatsappAttachment`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappAttachmentsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappAttachmentsConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBots","description":"Reads and enables pagination through a set of `WhatsappBot`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `WhatsappBot`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappBotsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappBotCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappBotFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappBotsConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessages","description":"Reads and enables pagination through a set of `WhatsappMessage`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `WhatsappMessage`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappMessagesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappMessageCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappMessageFilter","ofType":null},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappMessagesConnection","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"account","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"Account","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"setting","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"Setting","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBot","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SignalBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"userByEmail","description":null,"args":[{"name":"email","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLine","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"VoiceLine","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProvider","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhook","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"Webhook","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachment","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessage","description":null,"args":[{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"currentSessionId","description":"Handy method to get the current session ID.","args":[],"type":{"kind":"SCALAR","name":"UUID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"currentUser","description":"The currently logged in user (or null if not logged in).","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"currentUserId","description":"Handy method to get the current user ID for use in RLS policies, etc; in GraphQL, use `currentUser{id}` instead.","args":[],"type":{"kind":"SCALAR","name":"UUID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accountByNodeId","description":"Reads a single `Account` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `Account`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"Account","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"settingByNodeId","description":"Reads a single `Setting` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `Setting`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"Setting","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBotByNodeId","description":"Reads a single `SignalBot` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `SignalBot`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"SignalBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"userByNodeId","description":"Reads a single `User` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `User`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLineByNodeId","description":"Reads a single `VoiceLine` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `VoiceLine`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"VoiceLine","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProviderByNodeId","description":"Reads a single `VoiceProvider` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `VoiceProvider`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhookByNodeId","description":"Reads a single `Webhook` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `Webhook`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"Webhook","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachmentByNodeId","description":"Reads a single `WhatsappAttachment` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `WhatsappAttachment`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBotByNodeId","description":"Reads a single `WhatsappBot` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `WhatsappBot`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessageByNodeId","description":"Reads a single `WhatsappMessage` using its globally unique `ID`.","args":[{"name":"nodeId","description":"The globally unique `ID` to be used in selecting a single `WhatsappMessage`.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"INTERFACE","name":"Node","description":"An object with a globally unique `ID`.","fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":[{"kind":"OBJECT","name":"Query","ofType":null},{"kind":"OBJECT","name":"Account","ofType":null},{"kind":"OBJECT","name":"User","ofType":null},{"kind":"OBJECT","name":"Setting","ofType":null},{"kind":"OBJECT","name":"SignalBot","ofType":null},{"kind":"OBJECT","name":"VoiceLine","ofType":null},{"kind":"OBJECT","name":"VoiceProvider","ofType":null},{"kind":"OBJECT","name":"Webhook","ofType":null},{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null},{"kind":"OBJECT","name":"WhatsappBot","ofType":null},{"kind":"OBJECT","name":"WhatsappMessage","ofType":null}]},{"kind":"SCALAR","name":"ID","description":"The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Int","description":"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Cursor","description":"A location in a connection that can be used for resuming pagination.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"AccountsOrderBy","description":"Methods to use when ordering `Account`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"COMPOUND_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"COMPOUND_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"USER_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"USER_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_ACCOUNT_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_ACCOUNT_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AccountCondition","description":"A condition to be used against `Account` object types. All fields are tested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"compoundId","description":"Checks for equality with the object’s `compoundId` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"userId","description":"Checks for equality with the object’s `userId` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"providerId","description":"Checks for equality with the object’s `providerId` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"providerAccountId","description":"Checks for equality with the object’s `providerAccountId` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"UUID","description":"A universally unique identifier as defined by [RFC 4122](https://tools.ietf.org/html/rfc4122).","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"String","description":"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AccountFilter","description":"A filter to be used against `Account` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"compoundId","description":"Filter by the object’s `compoundId` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"userId","description":"Filter by the object’s `userId` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"providerId","description":"Filter by the object’s `providerId` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"providerAccountId","description":"Filter by the object’s `providerAccountId` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AccountFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AccountFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"AccountFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UUIDFilter","description":"A filter to be used against UUID fields. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"isNull","description":"Is null (if `true` is specified) or is not null (if `false` is specified).","type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"equalTo","description":"Equal to the specified value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"notEqualTo","description":"Not equal to the specified value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"distinctFrom","description":"Not equal to the specified value, treating null like an ordinary value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"notDistinctFrom","description":"Equal to the specified value, treating null like an ordinary value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"in","description":"Included in the specified list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}}},"defaultValue":null},{"name":"notIn","description":"Not included in the specified list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}}},"defaultValue":null},{"name":"lessThan","description":"Less than the specified value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"lessThanOrEqualTo","description":"Less than or equal to the specified value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"greaterThan","description":"Greater than the specified value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"greaterThanOrEqualTo","description":"Greater than or equal to the specified value.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Boolean","description":"The `Boolean` scalar type represents `true` or `false`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"StringFilter","description":"A filter to be used against String fields. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"isNull","description":"Is null (if `true` is specified) or is not null (if `false` is specified).","type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"equalTo","description":"Equal to the specified value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notEqualTo","description":"Not equal to the specified value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"distinctFrom","description":"Not equal to the specified value, treating null like an ordinary value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notDistinctFrom","description":"Equal to the specified value, treating null like an ordinary value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"in","description":"Included in the specified list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null},{"name":"notIn","description":"Not included in the specified list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null},{"name":"lessThan","description":"Less than the specified value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"lessThanOrEqualTo","description":"Less than or equal to the specified value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"greaterThan","description":"Greater than the specified value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"greaterThanOrEqualTo","description":"Greater than or equal to the specified value.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"includes","description":"Contains the specified string (case-sensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notIncludes","description":"Does not contain the specified string (case-sensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"includesInsensitive","description":"Contains the specified string (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notIncludesInsensitive","description":"Does not contain the specified string (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"startsWith","description":"Starts with the specified string (case-sensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notStartsWith","description":"Does not start with the specified string (case-sensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"startsWithInsensitive","description":"Starts with the specified string (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notStartsWithInsensitive","description":"Does not start with the specified string (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"endsWith","description":"Ends with the specified string (case-sensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notEndsWith","description":"Does not end with the specified string (case-sensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"endsWithInsensitive","description":"Ends with the specified string (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notEndsWithInsensitive","description":"Does not end with the specified string (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"like","description":"Matches the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notLike","description":"Does not match the specified pattern (case-sensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"likeInsensitive","description":"Matches the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notLikeInsensitive","description":"Does not match the specified pattern (case-insensitive). An underscore (_) matches any single character; a percent sign (%) matches any sequence of zero or more characters.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"equalToInsensitive","description":"Equal to the specified value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notEqualToInsensitive","description":"Not equal to the specified value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"distinctFromInsensitive","description":"Not equal to the specified value, treating null like an ordinary value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"notDistinctFromInsensitive","description":"Equal to the specified value, treating null like an ordinary value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"inInsensitive","description":"Included in the specified list (case-insensitive).","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null},{"name":"notInInsensitive","description":"Not included in the specified list (case-insensitive).","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null},{"name":"lessThanInsensitive","description":"Less than the specified value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"lessThanOrEqualToInsensitive","description":"Less than or equal to the specified value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"greaterThanInsensitive","description":"Greater than the specified value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"greaterThanOrEqualToInsensitive","description":"Greater than or equal to the specified value (case-insensitive).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"AccountsConnection","description":"A connection to a list of `Account` values.","fields":[{"name":"nodes","description":"A list of `Account` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Account","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `Account` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"AccountsEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `Account` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Account","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"compoundId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"userId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"providerType","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"providerId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"providerAccountId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"refreshToken","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accessToken","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accessTokenExpires","description":null,"args":[],"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":"Reads a single `User` that is related to this `Account`.","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Datetime","description":"A point in time as described by the [ISO\n8601](https://en.wikipedia.org/wiki/ISO_8601) standard. May or may not include a timezone.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"User","description":"A user who can log in to the application.","fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":"Unique identifier for the user.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"email","description":"The email address of the user.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"emailVerified","description":"The time at which the email address was verified","args":[],"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":"Public-facing name (or pseudonym) of the user.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"avatar","description":"Optional avatar URL.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"userRole","description":"The role that defines the user's privileges.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"RoleType","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isActive","description":"If false, the user is not allowed to login or access the application","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdBy","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"accounts","description":"Reads and enables pagination through a set of `Account`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `Account`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AccountsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"AccountCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"AccountFilter","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"AccountsConnection","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"RoleType","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NONE","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ADMIN","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"USER","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"AccountsEdge","description":"A `Account` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `Account` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"Account","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"PageInfo","description":"Information about pagination in a connection.","fields":[{"name":"hasNextPage","description":"When paginating forwards, are there more items?","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"hasPreviousPage","description":"When paginating backwards, are there more items?","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"startCursor","description":"When paginating backwards, the cursor to continue.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"endCursor","description":"When paginating forwards, the cursor to continue.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"SettingsOrderBy","description":"Methods to use when ordering `Setting`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NAME_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NAME_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SettingCondition","description":"A condition to be used against `Setting` object types. All fields are tested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"name","description":"Checks for equality with the object’s `name` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SettingFilter","description":"A filter to be used against `Setting` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"name","description":"Filter by the object’s `name` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SettingFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SettingFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"SettingFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SettingsConnection","description":"A connection to a list of `Setting` values.","fields":[{"name":"nodes","description":"A list of `Setting` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Setting","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `Setting` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SettingsEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `Setting` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Setting","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"value","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"JSON","description":"The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SettingsEdge","description":"A `Setting` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `Setting` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"Setting","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"SignalBotsOrderBy","description":"Methods to use when ordering `SignalBot`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"TOKEN_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"TOKEN_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SignalBotCondition","description":"A condition to be used against `SignalBot` object types. All fields are tested\nfor equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"token","description":"Checks for equality with the object’s `token` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SignalBotFilter","description":"A filter to be used against `SignalBot` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"token","description":"Filter by the object’s `token` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SignalBotFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SignalBotFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"SignalBotFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SignalBotsConnection","description":"A connection to a list of `SignalBot` values.","fields":[{"name":"nodes","description":"A list of `SignalBot` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"SignalBot","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `SignalBot` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SignalBotsEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `SignalBot` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SignalBot","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"phoneNumber","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"token","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"userId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"authInfo","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isVerified","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SignalBotsEdge","description":"A `SignalBot` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `SignalBot` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"SignalBot","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"UsersOrderBy","description":"Methods to use when ordering `User`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EMAIL_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"EMAIL_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UserCondition","description":"A condition to be used against `User` object types. All fields are tested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"email","description":"Checks for equality with the object’s `email` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UserFilter","description":"A filter to be used against `User` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"email","description":"Filter by the object’s `email` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UserFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UserFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"UserFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersConnection","description":"A connection to a list of `User` values.","fields":[{"name":"nodes","description":"A list of `User` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"User","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `User` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UsersEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `User` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UsersEdge","description":"A `User` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `User` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"VoiceLinesOrderBy","description":"Methods to use when ordering `VoiceLine`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_LINE_SID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PROVIDER_LINE_SID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NUMBER_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NUMBER_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceLineCondition","description":"A condition to be used against `VoiceLine` object types. All fields are tested\nfor equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"providerId","description":"Checks for equality with the object’s `providerId` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"providerLineSid","description":"Checks for equality with the object’s `providerLineSid` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"number","description":"Checks for equality with the object’s `number` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceLineFilter","description":"A filter to be used against `VoiceLine` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"providerId","description":"Filter by the object’s `providerId` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"providerLineSid","description":"Filter by the object’s `providerLineSid` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"number","description":"Filter by the object’s `number` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceLineFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceLineFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"VoiceLineFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VoiceLinesConnection","description":"A connection to a list of `VoiceLine` values.","fields":[{"name":"nodes","description":"A list of `VoiceLine` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"VoiceLine","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `VoiceLine` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VoiceLinesEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `VoiceLine` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VoiceLine","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"providerId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"providerLineSid","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"number","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"language","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"voice","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"promptText","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"promptAudio","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"audioPromptEnabled","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"audioConvertedAt","description":null,"args":[],"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"provider","description":"Reads a single `VoiceProvider` that is related to this `VoiceLine`.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VoiceProvider","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"kind","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"credentials","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLinesByProviderId","description":"Reads and enables pagination through a set of `VoiceLine`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `VoiceLine`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceLinesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"VoiceLineCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"VoiceLineFilter","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VoiceLinesConnection","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VoiceLinesEdge","description":"A `VoiceLine` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `VoiceLine` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"VoiceLine","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"VoiceProvidersOrderBy","description":"Methods to use when ordering `VoiceProvider`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NAME_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"NAME_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceProviderCondition","description":"A condition to be used against `VoiceProvider` object types. All fields are\ntested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"name","description":"Checks for equality with the object’s `name` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceProviderFilter","description":"A filter to be used against `VoiceProvider` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"name","description":"Filter by the object’s `name` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceProviderFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceProviderFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"VoiceProviderFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VoiceProvidersConnection","description":"A connection to a list of `VoiceProvider` values.","fields":[{"name":"nodes","description":"A list of `VoiceProvider` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"VoiceProvider","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `VoiceProvider` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VoiceProvidersEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `VoiceProvider` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VoiceProvidersEdge","description":"A `VoiceProvider` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `VoiceProvider` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"WebhooksOrderBy","description":"Methods to use when ordering `Webhook`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"BACKEND_TYPE_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"BACKEND_TYPE_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WebhookCondition","description":"A condition to be used against `Webhook` object types. All fields are tested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"backendType","description":"Checks for equality with the object’s `backendType` field.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WebhookFilter","description":"A filter to be used against `Webhook` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"backendType","description":"Filter by the object’s `backendType` field.","type":{"kind":"INPUT_OBJECT","name":"StringFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebhookFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebhookFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"WebhookFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WebhooksConnection","description":"A connection to a list of `Webhook` values.","fields":[{"name":"nodes","description":"A list of `Webhook` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"Webhook","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `Webhook` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WebhooksEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `Webhook` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Webhook","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"backendType","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"backendId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"endpointUrl","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"httpMethod","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"headers","description":null,"args":[],"type":{"kind":"SCALAR","name":"JSON","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WebhooksEdge","description":"A `Webhook` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `Webhook` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"Webhook","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"WhatsappAttachmentsOrderBy","description":"Methods to use when ordering `WhatsappAttachment`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WHATSAPP_BOT_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WHATSAPP_BOT_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WHATSAPP_MESSAGE_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WHATSAPP_MESSAGE_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentCondition","description":"A condition to be used against `WhatsappAttachment` object types. All fields are\ntested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"whatsappBotId","description":"Checks for equality with the object’s `whatsappBotId` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"whatsappMessageId","description":"Checks for equality with the object’s `whatsappMessageId` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","description":"A filter to be used against `WhatsappAttachment` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"whatsappBotId","description":"Filter by the object’s `whatsappBotId` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"whatsappMessageId","description":"Filter by the object’s `whatsappMessageId` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappAttachmentsConnection","description":"A connection to a list of `WhatsappAttachment` values.","fields":[{"name":"nodes","description":"A list of `WhatsappAttachment` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `WhatsappAttachment` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappAttachmentsEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `WhatsappAttachment` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappAttachment","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBotId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessageId","description":null,"args":[],"type":{"kind":"SCALAR","name":"UUID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"attachment","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"Reads a single `WhatsappBot` that is related to this `WhatsappAttachment`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessage","description":"Reads a single `WhatsappMessage` that is related to this `WhatsappAttachment`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappBot","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"phoneNumber","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"token","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"userId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"authInfo","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"qrCode","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isVerified","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessages","description":"Reads and enables pagination through a set of `WhatsappMessage`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `WhatsappMessage`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappMessagesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappMessageCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappMessageFilter","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappMessagesConnection","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachments","description":"Reads and enables pagination through a set of `WhatsappAttachment`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `WhatsappAttachment`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappAttachmentsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappAttachmentsConnection","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"WhatsappMessagesOrderBy","description":"Methods to use when ordering `WhatsappMessage`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WHATSAPP_BOT_ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"WHATSAPP_BOT_ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappMessageCondition","description":"A condition to be used against `WhatsappMessage` object types. All fields are\ntested for equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"whatsappBotId","description":"Checks for equality with the object’s `whatsappBotId` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappMessageFilter","description":"A filter to be used against `WhatsappMessage` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"whatsappBotId","description":"Filter by the object’s `whatsappBotId` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappMessageFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappMessageFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"WhatsappMessageFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappMessagesConnection","description":"A connection to a list of `WhatsappMessage` values.","fields":[{"name":"nodes","description":"A list of `WhatsappMessage` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `WhatsappMessage` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappMessagesEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `WhatsappMessage` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappMessage","description":null,"fields":[{"name":"nodeId","description":"A globally unique identifier. Can be used in various places throughout the system to identify this single value.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBotId","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"waMessageId","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"waMessage","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"waTimestamp","description":null,"args":[],"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createdAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updatedAt","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Datetime","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"Reads a single `WhatsappBot` that is related to this `WhatsappMessage`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachments","description":"Reads and enables pagination through a set of `WhatsappAttachment`.","args":[{"name":"first","description":"Only read the first `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"last","description":"Only read the last `n` values of the set.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"offset","description":"Skip the first `n` values from our `after` cursor, an alternative to cursor\nbased pagination. May not be used with `last`.","type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null},{"name":"before","description":"Read all values in the set before (above) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"after","description":"Read all values in the set after (below) this cursor.","type":{"kind":"SCALAR","name":"Cursor","ofType":null},"defaultValue":null},{"name":"orderBy","description":"The method to use when ordering `WhatsappAttachment`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappAttachmentsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"},{"name":"condition","description":"A condition to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentCondition","ofType":null},"defaultValue":null},{"name":"filter","description":"A filter to be used in determining which values should be returned by the collection.","type":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentFilter","ofType":null},"defaultValue":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappAttachmentsConnection","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[{"kind":"INTERFACE","name":"Node","ofType":null}],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappMessagesEdge","description":"A `WhatsappMessage` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `WhatsappMessage` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappAttachmentsEdge","description":"A `WhatsappAttachment` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `WhatsappAttachment` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"WhatsappBotsOrderBy","description":"Methods to use when ordering `WhatsappBot`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"NATURAL","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"ID_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"TOKEN_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"TOKEN_DESC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_ASC","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"PRIMARY_KEY_DESC","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappBotCondition","description":"A condition to be used against `WhatsappBot` object types. All fields are tested\nfor equality and combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Checks for equality with the object’s `id` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"token","description":"Checks for equality with the object’s `token` field.","type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappBotFilter","description":"A filter to be used against `WhatsappBot` object types. All fields are combined with a logical ‘and.’","fields":null,"inputFields":[{"name":"id","description":"Filter by the object’s `id` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"token","description":"Filter by the object’s `token` field.","type":{"kind":"INPUT_OBJECT","name":"UUIDFilter","ofType":null},"defaultValue":null},{"name":"and","description":"Checks for all expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappBotFilter","ofType":null}}},"defaultValue":null},{"name":"or","description":"Checks for any expressions in this list.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappBotFilter","ofType":null}}},"defaultValue":null},{"name":"not","description":"Negates the expression.","type":{"kind":"INPUT_OBJECT","name":"WhatsappBotFilter","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappBotsConnection","description":"A connection to a list of `WhatsappBot` values.","fields":[{"name":"nodes","description":"A list of `WhatsappBot` objects.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappBot","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"edges","description":"A list of edges which contains the `WhatsappBot` and cursor to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"WhatsappBotsEdge","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"pageInfo","description":"Information to aid in pagination.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"PageInfo","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"totalCount","description":"The count of *all* `WhatsappBot` you could get from the connection.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"WhatsappBotsEdge","description":"A `WhatsappBot` edge in the connection.","fields":[{"name":"cursor","description":"A cursor for use in pagination.","args":[],"type":{"kind":"SCALAR","name":"Cursor","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"node","description":"The `WhatsappBot` at the end of the edge.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Mutation","description":"The root mutation type which contains root level fields which mutate data.","fields":[{"name":"createAccount","description":"Creates a single `Account`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateAccountInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateAccountPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createSetting","description":"Creates a single `Setting`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateSettingInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateSettingPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createSignalBot","description":"Creates a single `SignalBot`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateSignalBotInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateSignalBotPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createUser","description":"Creates a single `User`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateUserInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateUserPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createVoiceLine","description":"Creates a single `VoiceLine`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateVoiceLineInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateVoiceLinePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createVoiceProvider","description":"Creates a single `VoiceProvider`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateVoiceProviderInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateVoiceProviderPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createWebhook","description":"Creates a single `Webhook`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateWebhookInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateWebhookPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createWhatsappAttachment","description":"Creates a single `WhatsappAttachment`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateWhatsappAttachmentInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateWhatsappAttachmentPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createWhatsappBot","description":"Creates a single `WhatsappBot`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateWhatsappBotInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateWhatsappBotPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createWhatsappMessage","description":"Creates a single `WhatsappMessage`.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateWhatsappMessageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateWhatsappMessagePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateAccountByNodeId","description":"Updates a single `Account` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateAccountByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateAccountPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateAccount","description":"Updates a single `Account` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateAccountInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateAccountPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateSettingByNodeId","description":"Updates a single `Setting` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateSettingByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateSettingPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateSetting","description":"Updates a single `Setting` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateSettingInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateSettingPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateSignalBotByNodeId","description":"Updates a single `SignalBot` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateSignalBotByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateSignalBotPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateSignalBot","description":"Updates a single `SignalBot` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateSignalBotInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateSignalBotPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUserByNodeId","description":"Updates a single `User` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateUserByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateUserPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUser","description":"Updates a single `User` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateUserInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateUserPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateUserByEmail","description":"Updates a single `User` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateUserByEmailInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateUserPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateVoiceLineByNodeId","description":"Updates a single `VoiceLine` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateVoiceLineByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateVoiceLinePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateVoiceLine","description":"Updates a single `VoiceLine` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateVoiceLineInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateVoiceLinePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateVoiceProviderByNodeId","description":"Updates a single `VoiceProvider` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateVoiceProviderByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateVoiceProviderPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateVoiceProvider","description":"Updates a single `VoiceProvider` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateVoiceProviderInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateVoiceProviderPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWebhookByNodeId","description":"Updates a single `Webhook` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWebhookByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWebhookPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWebhook","description":"Updates a single `Webhook` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWebhookInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWebhookPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWhatsappAttachmentByNodeId","description":"Updates a single `WhatsappAttachment` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWhatsappAttachmentByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWhatsappAttachmentPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWhatsappAttachment","description":"Updates a single `WhatsappAttachment` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWhatsappAttachmentInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWhatsappAttachmentPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWhatsappBotByNodeId","description":"Updates a single `WhatsappBot` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWhatsappBotByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWhatsappBotPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWhatsappBot","description":"Updates a single `WhatsappBot` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWhatsappBotInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWhatsappBotPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWhatsappMessageByNodeId","description":"Updates a single `WhatsappMessage` using its globally unique id and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWhatsappMessageByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWhatsappMessagePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateWhatsappMessage","description":"Updates a single `WhatsappMessage` using a unique key and a patch.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateWhatsappMessageInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"UpdateWhatsappMessagePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteVoiceLineByNodeId","description":"Deletes a single `VoiceLine` using its globally unique id.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteVoiceLineByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeleteVoiceLinePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteVoiceLine","description":"Deletes a single `VoiceLine` using a unique key.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteVoiceLineInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeleteVoiceLinePayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteVoiceProviderByNodeId","description":"Deletes a single `VoiceProvider` using its globally unique id.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteVoiceProviderByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeleteVoiceProviderPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteVoiceProvider","description":"Deletes a single `VoiceProvider` using a unique key.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteVoiceProviderInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeleteVoiceProviderPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteWebhookByNodeId","description":"Deletes a single `Webhook` using its globally unique id.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteWebhookByNodeIdInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeleteWebhookPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deleteWebhook","description":"Deletes a single `Webhook` using a unique key.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"DeleteWebhookInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"DeleteWebhookPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createFirstUser","description":"Creates the first user with an admin role. Only possible when there are no other users in the database.","args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"CreateFirstUserInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"CreateFirstUserPayload","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"logout","description":null,"args":[{"name":"input","description":"The exclusive input argument for this mutation. An object type, make sure to see documentation for this object’s fields.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"LogoutInput","ofType":null}},"defaultValue":null}],"type":{"kind":"OBJECT","name":"LogoutPayload","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateAccountInput","description":"All input for the create `Account` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"account","description":"The `Account` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AccountInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AccountInput","description":"An input for mutations affecting `Account`","fields":null,"inputFields":[{"name":"compoundId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"userId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"providerType","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"providerId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"providerAccountId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"refreshToken","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"accessToken","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"accessTokenExpires","description":null,"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateAccountPayload","description":"The output of our create `Account` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"account","description":"The `Account` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Account","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":"Reads a single `User` that is related to this `Account`.","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accountEdge","description":"An edge for our `Account`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Account`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AccountsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"AccountsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateSettingInput","description":"All input for the create `Setting` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"setting","description":"The `Setting` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SettingInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SettingInput","description":"An input for mutations affecting `Setting`","fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"value","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateSettingPayload","description":"The output of our create `Setting` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"setting","description":"The `Setting` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Setting","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"settingEdge","description":"An edge for our `Setting`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Setting`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"SettingsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"SettingsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateSignalBotInput","description":"All input for the create `SignalBot` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"signalBot","description":"The `SignalBot` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SignalBotInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SignalBotInput","description":"An input for mutations affecting `SignalBot`","fields":null,"inputFields":[{"name":"phoneNumber","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"token","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"userId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"authInfo","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"isVerified","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateSignalBotPayload","description":"The output of our create `SignalBot` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBot","description":"The `SignalBot` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"SignalBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBotEdge","description":"An edge for our `SignalBot`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `SignalBot`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"SignalBotsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"SignalBotsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateUserInput","description":"All input for the create `User` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"user","description":"The `User` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UserInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UserInput","description":"An input for mutations affecting `User`","fields":null,"inputFields":[{"name":"email","description":"The email address of the user.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"name","description":"Public-facing name (or pseudonym) of the user.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"avatar","description":"Optional avatar URL.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"userRole","description":"The role that defines the user's privileges.","type":{"kind":"ENUM","name":"RoleType","ofType":null},"defaultValue":null},{"name":"isActive","description":"If false, the user is not allowed to login or access the application","type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"createdBy","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateUserPayload","description":"The output of our create `User` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":"The `User` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"userEdge","description":"An edge for our `User`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `User`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"UsersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"UsersEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateVoiceLineInput","description":"All input for the create `VoiceLine` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"voiceLine","description":"The `VoiceLine` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceLineInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceLineInput","description":"An input for mutations affecting `VoiceLine`","fields":null,"inputFields":[{"name":"providerId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"providerLineSid","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"number","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"language","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"voice","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"promptText","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"promptAudio","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"audioPromptEnabled","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateVoiceLinePayload","description":"The output of our create `VoiceLine` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLine","description":"The `VoiceLine` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"VoiceLine","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"provider","description":"Reads a single `VoiceProvider` that is related to this `VoiceLine`.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLineEdge","description":"An edge for our `VoiceLine`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `VoiceLine`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceLinesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"VoiceLinesEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateVoiceProviderInput","description":"All input for the create `VoiceProvider` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"voiceProvider","description":"The `VoiceProvider` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceProviderInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceProviderInput","description":"An input for mutations affecting `VoiceProvider`","fields":null,"inputFields":[{"name":"kind","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"credentials","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateVoiceProviderPayload","description":"The output of our create `VoiceProvider` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProvider","description":"The `VoiceProvider` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProviderEdge","description":"An edge for our `VoiceProvider`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `VoiceProvider`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceProvidersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"VoiceProvidersEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateWebhookInput","description":"All input for the create `Webhook` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"webhook","description":"The `Webhook` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebhookInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WebhookInput","description":"An input for mutations affecting `Webhook`","fields":null,"inputFields":[{"name":"backendType","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"backendId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"endpointUrl","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"httpMethod","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"headers","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateWebhookPayload","description":"The output of our create `Webhook` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhook","description":"The `Webhook` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Webhook","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhookEdge","description":"An edge for our `Webhook`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Webhook`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WebhooksOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WebhooksEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateWhatsappAttachmentInput","description":"All input for the create `WhatsappAttachment` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"whatsappAttachment","description":"The `WhatsappAttachment` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentInput","description":"An input for mutations affecting `WhatsappAttachment`","fields":null,"inputFields":[{"name":"whatsappBotId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"whatsappMessageId","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"attachment","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateWhatsappAttachmentPayload","description":"The output of our create `WhatsappAttachment` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachment","description":"The `WhatsappAttachment` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"Reads a single `WhatsappBot` that is related to this `WhatsappAttachment`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessage","description":"Reads a single `WhatsappMessage` that is related to this `WhatsappAttachment`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachmentEdge","description":"An edge for our `WhatsappAttachment`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `WhatsappAttachment`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappAttachmentsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WhatsappAttachmentsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateWhatsappBotInput","description":"All input for the create `WhatsappBot` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"whatsappBot","description":"The `WhatsappBot` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappBotInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappBotInput","description":"An input for mutations affecting `WhatsappBot`","fields":null,"inputFields":[{"name":"phoneNumber","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null},{"name":"token","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"userId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"authInfo","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"qrCode","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"isVerified","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateWhatsappBotPayload","description":"The output of our create `WhatsappBot` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"The `WhatsappBot` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBotEdge","description":"An edge for our `WhatsappBot`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `WhatsappBot`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappBotsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WhatsappBotsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateWhatsappMessageInput","description":"All input for the create `WhatsappMessage` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"whatsappMessage","description":"The `WhatsappMessage` to be created by this mutation.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappMessageInput","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappMessageInput","description":"An input for mutations affecting `WhatsappMessage`","fields":null,"inputFields":[{"name":"whatsappBotId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null},{"name":"waMessageId","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"waMessage","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"waTimestamp","description":null,"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateWhatsappMessagePayload","description":"The output of our create `WhatsappMessage` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessage","description":"The `WhatsappMessage` that was created by this mutation.","args":[],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"Reads a single `WhatsappBot` that is related to this `WhatsappMessage`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessageEdge","description":"An edge for our `WhatsappMessage`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `WhatsappMessage`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappMessagesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WhatsappMessagesEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateAccountByNodeIdInput","description":"All input for the `updateAccountByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `Account` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `Account` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AccountPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"AccountPatch","description":"Represents an update to a `Account`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"compoundId","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"providerType","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"providerId","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"providerAccountId","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"refreshToken","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"accessToken","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"accessTokenExpires","description":null,"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateAccountPayload","description":"The output of our update `Account` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"account","description":"The `Account` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Account","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":"Reads a single `User` that is related to this `Account`.","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"accountEdge","description":"An edge for our `Account`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Account`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"AccountsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"AccountsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateAccountInput","description":"All input for the `updateAccount` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `Account` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"AccountPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateSettingByNodeIdInput","description":"All input for the `updateSettingByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `Setting` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `Setting` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SettingPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SettingPatch","description":"Represents an update to a `Setting`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"value","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateSettingPayload","description":"The output of our update `Setting` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"setting","description":"The `Setting` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Setting","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"settingEdge","description":"An edge for our `Setting`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Setting`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"SettingsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"SettingsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateSettingInput","description":"All input for the `updateSetting` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `Setting` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SettingPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateSignalBotByNodeIdInput","description":"All input for the `updateSignalBotByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `SignalBot` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `SignalBot` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SignalBotPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SignalBotPatch","description":"Represents an update to a `SignalBot`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"phoneNumber","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"token","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"userId","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"authInfo","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"isVerified","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateSignalBotPayload","description":"The output of our update `SignalBot` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBot","description":"The `SignalBot` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"SignalBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"signalBotEdge","description":"An edge for our `SignalBot`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `SignalBot`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"SignalBotsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"SignalBotsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateSignalBotInput","description":"All input for the `updateSignalBot` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `SignalBot` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"SignalBotPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateUserByNodeIdInput","description":"All input for the `updateUserByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `User` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `User` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UserPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UserPatch","description":"Represents an update to a `User`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"email","description":"The email address of the user.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"name","description":"Public-facing name (or pseudonym) of the user.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"avatar","description":"Optional avatar URL.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"userRole","description":"The role that defines the user's privileges.","type":{"kind":"ENUM","name":"RoleType","ofType":null},"defaultValue":null},{"name":"isActive","description":"If false, the user is not allowed to login or access the application","type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null},{"name":"createdBy","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateUserPayload","description":"The output of our update `User` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":"The `User` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"userEdge","description":"An edge for our `User`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `User`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"UsersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"UsersEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateUserInput","description":"All input for the `updateUser` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `User` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UserPatch","ofType":null}},"defaultValue":null},{"name":"id","description":"Unique identifier for the user.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateUserByEmailInput","description":"All input for the `updateUserByEmail` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `User` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UserPatch","ofType":null}},"defaultValue":null},{"name":"email","description":"The email address of the user.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateVoiceLineByNodeIdInput","description":"All input for the `updateVoiceLineByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `VoiceLine` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `VoiceLine` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceLinePatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceLinePatch","description":"Represents an update to a `VoiceLine`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"language","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"voice","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"promptText","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"promptAudio","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null},{"name":"audioPromptEnabled","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateVoiceLinePayload","description":"The output of our update `VoiceLine` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLine","description":"The `VoiceLine` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"VoiceLine","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"provider","description":"Reads a single `VoiceProvider` that is related to this `VoiceLine`.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLineEdge","description":"An edge for our `VoiceLine`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `VoiceLine`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceLinesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"VoiceLinesEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateVoiceLineInput","description":"All input for the `updateVoiceLine` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `VoiceLine` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceLinePatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateVoiceProviderByNodeIdInput","description":"All input for the `updateVoiceProviderByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `VoiceProvider` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `VoiceProvider` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceProviderPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VoiceProviderPatch","description":"Represents an update to a `VoiceProvider`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"credentials","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateVoiceProviderPayload","description":"The output of our update `VoiceProvider` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProvider","description":"The `VoiceProvider` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProviderEdge","description":"An edge for our `VoiceProvider`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `VoiceProvider`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceProvidersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"VoiceProvidersEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateVoiceProviderInput","description":"All input for the `updateVoiceProvider` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `VoiceProvider` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"VoiceProviderPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWebhookByNodeIdInput","description":"All input for the `updateWebhookByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `Webhook` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `Webhook` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebhookPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WebhookPatch","description":"Represents an update to a `Webhook`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"endpointUrl","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"httpMethod","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"headers","description":null,"type":{"kind":"SCALAR","name":"JSON","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateWebhookPayload","description":"The output of our update `Webhook` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhook","description":"The `Webhook` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Webhook","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhookEdge","description":"An edge for our `Webhook`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Webhook`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WebhooksOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WebhooksEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWebhookInput","description":"All input for the `updateWebhook` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `Webhook` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WebhookPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWhatsappAttachmentByNodeIdInput","description":"All input for the `updateWhatsappAttachmentByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `WhatsappAttachment` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `WhatsappAttachment` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentPatch","description":"Represents an update to a `WhatsappAttachment`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"whatsappBotId","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"whatsappMessageId","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"attachment","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateWhatsappAttachmentPayload","description":"The output of our update `WhatsappAttachment` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachment","description":"The `WhatsappAttachment` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"WhatsappAttachment","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"Reads a single `WhatsappBot` that is related to this `WhatsappAttachment`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessage","description":"Reads a single `WhatsappMessage` that is related to this `WhatsappAttachment`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappAttachmentEdge","description":"An edge for our `WhatsappAttachment`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `WhatsappAttachment`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappAttachmentsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WhatsappAttachmentsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWhatsappAttachmentInput","description":"All input for the `updateWhatsappAttachment` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `WhatsappAttachment` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappAttachmentPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWhatsappBotByNodeIdInput","description":"All input for the `updateWhatsappBotByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `WhatsappBot` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `WhatsappBot` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappBotPatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappBotPatch","description":"Represents an update to a `WhatsappBot`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"phoneNumber","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"token","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"userId","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"authInfo","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"qrCode","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"isVerified","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateWhatsappBotPayload","description":"The output of our update `WhatsappBot` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"The `WhatsappBot` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBotEdge","description":"An edge for our `WhatsappBot`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `WhatsappBot`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappBotsOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WhatsappBotsEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWhatsappBotInput","description":"All input for the `updateWhatsappBot` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `WhatsappBot` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappBotPatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWhatsappMessageByNodeIdInput","description":"All input for the `updateWhatsappMessageByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `WhatsappMessage` to be updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `WhatsappMessage` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappMessagePatch","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"WhatsappMessagePatch","description":"Represents an update to a `WhatsappMessage`. Fields that are set will be updated.","fields":null,"inputFields":[{"name":"whatsappBotId","description":null,"type":{"kind":"SCALAR","name":"UUID","ofType":null},"defaultValue":null},{"name":"waMessageId","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"waMessage","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"waTimestamp","description":null,"type":{"kind":"SCALAR","name":"Datetime","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UpdateWhatsappMessagePayload","description":"The output of our update `WhatsappMessage` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessage","description":"The `WhatsappMessage` that was updated by this mutation.","args":[],"type":{"kind":"OBJECT","name":"WhatsappMessage","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappBot","description":"Reads a single `WhatsappBot` that is related to this `WhatsappMessage`.","args":[],"type":{"kind":"OBJECT","name":"WhatsappBot","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"whatsappMessageEdge","description":"An edge for our `WhatsappMessage`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `WhatsappMessage`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WhatsappMessagesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WhatsappMessagesEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateWhatsappMessageInput","description":"All input for the `updateWhatsappMessage` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"patch","description":"An object where the defined keys will be set on the `WhatsappMessage` being updated.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"WhatsappMessagePatch","ofType":null}},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteVoiceLineByNodeIdInput","description":"All input for the `deleteVoiceLineByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `VoiceLine` to be deleted.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DeleteVoiceLinePayload","description":"The output of our delete `VoiceLine` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLine","description":"The `VoiceLine` that was deleted by this mutation.","args":[],"type":{"kind":"OBJECT","name":"VoiceLine","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deletedVoiceLineNodeId","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"provider","description":"Reads a single `VoiceProvider` that is related to this `VoiceLine`.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceLineEdge","description":"An edge for our `VoiceLine`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `VoiceLine`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceLinesOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"VoiceLinesEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteVoiceLineInput","description":"All input for the `deleteVoiceLine` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteVoiceProviderByNodeIdInput","description":"All input for the `deleteVoiceProviderByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `VoiceProvider` to be deleted.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DeleteVoiceProviderPayload","description":"The output of our delete `VoiceProvider` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProvider","description":"The `VoiceProvider` that was deleted by this mutation.","args":[],"type":{"kind":"OBJECT","name":"VoiceProvider","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deletedVoiceProviderNodeId","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"voiceProviderEdge","description":"An edge for our `VoiceProvider`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `VoiceProvider`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VoiceProvidersOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"VoiceProvidersEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteVoiceProviderInput","description":"All input for the `deleteVoiceProvider` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteWebhookByNodeIdInput","description":"All input for the `deleteWebhookByNodeId` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"nodeId","description":"The globally unique `ID` which will identify a single `Webhook` to be deleted.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"DeleteWebhookPayload","description":"The output of our delete `Webhook` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhook","description":"The `Webhook` that was deleted by this mutation.","args":[],"type":{"kind":"OBJECT","name":"Webhook","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"deletedWebhookNodeId","description":null,"args":[],"type":{"kind":"SCALAR","name":"ID","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"webhookEdge","description":"An edge for our `Webhook`. May be used by Relay 1.","args":[{"name":"orderBy","description":"The method to use when ordering `Webhook`.","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"WebhooksOrderBy","ofType":null}}},"defaultValue":"[PRIMARY_KEY_ASC]"}],"type":{"kind":"OBJECT","name":"WebhooksEdge","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"DeleteWebhookInput","description":"All input for the `deleteWebhook` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UUID","ofType":null}},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"CreateFirstUserInput","description":"All input for the `createFirstUser` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"userEmail","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null},{"name":"userName","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateFirstUserPayload","description":"The output of our `createFirstUser` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"users","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"User","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"LogoutInput","description":"All input for the `logout` mutation.","fields":null,"inputFields":[{"name":"clientMutationId","description":"An arbitrary string value with no semantic meaning. Will be included in the\npayload verbatim. May be used to track mutations by the client.","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"LogoutPayload","description":"The output of our `logout` mutation.","fields":[{"name":"clientMutationId","description":"The exact same `clientMutationId` that was provided in the mutation input,\nunchanged and unused. May be used by a client to track mutations.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"query","description":"Our root query field type. Allows us to run any query from our mutation payload.","args":[],"type":{"kind":"OBJECT","name":"Query","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Schema","description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","fields":[{"name":"types","description":"A list of all types supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"queryType","description":"The type that query operations will be rooted at.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mutationType","description":"If this server supports mutation, the type that mutation operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"subscriptionType","description":"If this server support subscription, the type that subscription operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"directives","description":"A list of all directives supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Type","description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","fields":[{"name":"kind","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"interfaces","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"possibleTypes","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"enumValues","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false"}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"inputFields","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"ofType","description":null,"args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__TypeKind","description":"An enum describing what kind of type a given `__Type` is.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"SCALAR","description":"Indicates this type is a scalar.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Indicates this type is an object. `fields` and `interfaces` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Indicates this type is a union. `possibleTypes` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Indicates this type is an enum. `enumValues` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Indicates this type is an input object. `inputFields` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"LIST","description":"Indicates this type is a list. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"NON_NULL","description":"Indicates this type is a non-null. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"__Field","description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__InputValue","description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"defaultValue","description":"A GraphQL-formatted string representing the default value for this input value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__EnumValue","description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Directive","description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"locations","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__DirectiveLocation","description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"QUERY","description":"Location adjacent to a query operation.","isDeprecated":false,"deprecationReason":null},{"name":"MUTATION","description":"Location adjacent to a mutation operation.","isDeprecated":false,"deprecationReason":null},{"name":"SUBSCRIPTION","description":"Location adjacent to a subscription operation.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD","description":"Location adjacent to a field.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_DEFINITION","description":"Location adjacent to a fragment definition.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_SPREAD","description":"Location adjacent to a fragment spread.","isDeprecated":false,"deprecationReason":null},{"name":"INLINE_FRAGMENT","description":"Location adjacent to an inline fragment.","isDeprecated":false,"deprecationReason":null},{"name":"VARIABLE_DEFINITION","description":"Location adjacent to a variable definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCHEMA","description":"Location adjacent to a schema definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCALAR","description":"Location adjacent to a scalar definition.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Location adjacent to an object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD_DEFINITION","description":"Location adjacent to a field definition.","isDeprecated":false,"deprecationReason":null},{"name":"ARGUMENT_DEFINITION","description":"Location adjacent to an argument definition.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Location adjacent to an interface definition.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Location adjacent to a union definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Location adjacent to an enum definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM_VALUE","description":"Location adjacent to an enum value definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Location adjacent to an input object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_FIELD_DEFINITION","description":"Location adjacent to an input object field definition.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null}],"directives":[{"name":"include","description":"Directs the executor to include this field or fragment only when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Included when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"skip","description":"Directs the executor to skip this field or fragment when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Skipped when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null}]},{"name":"deprecated","description":"Marks an element of a GraphQL schema as no longer supported.","locations":["FIELD_DEFINITION","ENUM_VALUE"],"args":[{"name":"reason","description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax (as specified by [CommonMark](https://commonmark.org/).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":"\"No longer supported\""}]}]}}}
diff --git a/apps/metamigo-frontend/app/_lib/nextauth-adapter.ts b/apps/metamigo-frontend/app/_lib/nextauth-adapter.ts
deleted file mode 100644
index b2af2cc..0000000
--- a/apps/metamigo-frontend/app/_lib/nextauth-adapter.ts
+++ /dev/null
@@ -1,230 +0,0 @@
-/* eslint-disable unicorn/no-null */
-import type {
- Adapter,
- AdapterAccount,
- AdapterSession,
- AdapterUser,
-} from "next-auth/adapters";
-import * as Wreck from "@hapi/wreck";
-import * as Boom from "@hapi/boom";
-
-import type { IAppConfig } from "@digiresilience/metamigo-config";
-
-export interface Profile {
- name: string;
- email: string;
- emailVerified: string;
- userRole: string;
- avatar?: string;
- image?: string;
- createdBy: string;
-}
-
-export type User = Profile & { id: string; createdAt: Date; updatedAt: Date };
-
-export interface Session {
- userId: string;
- expires: Date;
- sessionToken: string;
- accessToken: string;
- createdAt: Date;
- updatedAt: Date;
-}
-
-// from https://github.com/nextauthjs/next-auth/blob/main/src/lib/errors.js
-class UnknownError extends Error {
- constructor(message: any) {
- super(message);
- this.name = "UnknownError";
- this.message = message;
- }
-
- toJSON() {
- return {
- error: {
- name: this.name,
- message: this.message,
- // stack: this.stack
- },
- };
- }
-}
-
-class CreateUserError extends UnknownError {
- constructor(message: any) {
- super(message);
- this.name = "CreateUserError";
- this.message = message;
- }
-}
-
-const basicHeader = (secret: any) =>
- "Basic " + Buffer.from(secret + ":", "utf8").toString("base64");
-
-export const MetamigoAdapter = (config: IAppConfig): Adapter => {
- if (!config) throw new Error("MetamigoAdapter: config is not defined.");
- const wreck = Wreck.defaults({
- headers: {
- authorization: basicHeader(config.nextAuth.secret),
- },
- baseUrl: `${config.frontend.apiUrl}/api/nextauth/`,
- maxBytes: 1024 * 1024,
- json: "force",
- });
-
- function getAdapter(): Adapter {
- async function createUser(profile: Profile) {
- try {
- if (!profile.createdBy) profile = { ...profile, createdBy: "nextauth" };
- profile.avatar = profile.image;
- delete profile.image;
- const { payload } = await wreck.post("createUser", {
- payload: profile,
- });
- return payload;
- } catch {
- throw new CreateUserError("CREATE_USER_ERROR");
- }
- }
-
- async function getUser(id: string) {
- try {
- const { payload } = await wreck.get(`getUser/${id}`);
-
- return payload;
- } catch (error) {
- if (Boom.isBoom(error, 404)) return null;
- throw new Error("GET_USER_BY_ID_ERROR");
- }
- }
-
- async function getUserByEmail(email: string) {
- try {
- const { payload } = await wreck.get(`getUserByEmail/${email}`);
- return payload;
- } catch (error) {
- if (Boom.isBoom(error, 404)) return null;
- throw new Error("GET_USER_BY_EMAIL_ERROR");
- }
- }
-
- async function getUserByAccount({
- providerAccountId,
- provider,
- }: {
- providerAccountId: string;
- provider: string;
- }) {
- try {
- const { payload } = await wreck.get(
- `getUserByAccount/${provider}/${providerAccountId}`
- );
-
- return payload;
- } catch (error) {
- if (Boom.isBoom(error, 404)) return null;
- console.log(error);
- throw new Error("GET_USER_BY_ACCOUNT");
- }
- }
-
- async function updateUser(user: User) {
- try {
- const { payload } = await wreck.put("updateUser", {
- payload: user,
- });
-
- return payload;
- } catch {
- throw new Error("UPDATE_USER");
- }
- }
-
- async function linkAccount(account: AdapterAccount) {
- try {
- await wreck.put("linkAccount", { payload: account } as any);
- } catch (error) {
- console.log(error);
- throw new Error("LINK_ACCOUNT_ERROR");
- }
- }
-
- async function createSession(user: User) {
- try {
- const { payload }: { payload: AdapterSession } = await wreck.post(
- "createSession",
- {
- payload: user,
- }
- );
- payload.expires = new Date(payload.expires);
- return payload;
- } catch (error) {
- console.log(error);
- throw new Error("CREATE_SESSION_ERROR");
- }
- }
-
- async function getSessionAndUser(sessionToken: string) {
- try {
- const { payload }: { payload: any } = await wreck.get(
- `getSessionAndUser/${sessionToken}`
- );
- const {
- session,
- user,
- }: { session: AdapterSession; user: AdapterUser } = payload;
- session.expires = new Date(session.expires);
- return { session, user };
- } catch (error) {
- console.log(error);
- if (Boom.isBoom(error, 404)) return null;
- throw new Error("GET_SESSION_AND_USER_ERROR");
- }
- }
-
- async function updateSession(session: Session, force: boolean) {
- try {
- const payload = {
- ...session,
- expires: new Date(session.expires).getTime(),
- };
- const { payload: result } = await wreck.put(
- `updateSession?force=${Boolean(force)}`,
- {
- payload,
- }
- );
- return result;
- } catch {
- throw new Error("UPDATE_SESSION_ERROR");
- }
- }
-
- async function deleteSession(sessionToken: string) {
- try {
- await wreck.delete(`deleteSession/${sessionToken}`);
- } catch {
- throw new Error("DELETE_SESSION_ERROR");
- }
- }
-
- return {
- createUser,
- getUser,
- getUserByEmail,
- getUserByAccount,
- updateUser,
- // deleteUser,
- linkAccount,
- // unlinkAccount,
- createSession,
- getSessionAndUser,
- updateSession,
- deleteSession,
- // @ts-expect-error: Type error
- } as AdapterInstance;
- }
-
- return getAdapter();
-};
diff --git a/apps/metamigo-frontend/app/_lib/phone-numbers.ts b/apps/metamigo-frontend/app/_lib/phone-numbers.ts
deleted file mode 100644
index 8a669fc..0000000
--- a/apps/metamigo-frontend/app/_lib/phone-numbers.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { regex } from "react-admin";
-
-export const E164Regex = /^\+[1-9]\d{1,14}$/;
-/**
- * Returns true if the number is a valid E164 number
- */
-export const isValidE164Number = (phoneNumber: string) =>
- E164Regex.test(phoneNumber);
-
-/**
- * Given a phone number approximation, will clean out whitespace and punctuation.
- */
-export const sanitizeE164Number = (phoneNumber: string) => {
- if (!phoneNumber) return "";
- if (!phoneNumber.trim()) return "";
- const sanitized = phoneNumber
- .replaceAll(/\s/g, "")
- .replaceAll(".", "")
- .replaceAll("-", "")
- .replaceAll("(", "")
- .replaceAll(")", "");
-
- if (sanitized[0] !== "+") return `+${sanitized}`;
- return sanitized;
-};
-
-export const validateE164Number = regex(
- E164Regex,
- "Must start with a + and have no punctunation and no spaces."
-);
diff --git a/apps/metamigo-frontend/app/_lib/routing.ts b/apps/metamigo-frontend/app/_lib/routing.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/_lib/signal.ts b/apps/metamigo-frontend/app/_lib/signal.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/_lib/voice.ts b/apps/metamigo-frontend/app/_lib/voice.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/_lib/whatsapp.ts b/apps/metamigo-frontend/app/_lib/whatsapp.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/_styles/Home.module.css b/apps/metamigo-frontend/app/_styles/Home.module.css
deleted file mode 100644
index b55cee6..0000000
--- a/apps/metamigo-frontend/app/_styles/Home.module.css
+++ /dev/null
@@ -1,123 +0,0 @@
-.container {
- min-height: 100vh;
- padding: 0 0.5rem;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
-}
-
-.main {
- padding: 5rem 0;
- flex: 1;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
-}
-
-.footer {
- width: 100%;
- height: 100px;
- border-top: 1px solid #eaeaea;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.footer img {
- margin-left: 0.5rem;
-}
-
-.footer a {
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.title a {
- color: #0070f3;
- text-decoration: none;
-}
-
-.title a:hover,
-.title a:focus,
-.title a:active {
- text-decoration: underline;
-}
-
-.title {
- margin: 0;
- line-height: 1.15;
- font-size: 4rem;
-}
-
-.title,
-.description {
- text-align: center;
-}
-
-.description {
- line-height: 1.5;
- font-size: 1.5rem;
-}
-
-.code {
- background: #fafafa;
- border-radius: 5px;
- padding: 0.75rem;
- font-size: 1.1rem;
- font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
- Bitstream Vera Sans Mono, Courier New, monospace;
-}
-
-.grid {
- display: flex;
- align-items: center;
- justify-content: center;
- flex-wrap: wrap;
-
- max-width: 800px;
- margin-top: 3rem;
-}
-
-.card {
- margin: 1rem;
- flex-basis: 45%;
- padding: 1.5rem;
- text-align: left;
- color: inherit;
- text-decoration: none;
- border: 1px solid #eaeaea;
- border-radius: 10px;
- transition: color 0.15s ease, border-color 0.15s ease;
-}
-
-.card:hover,
-.card:focus,
-.card:active {
- color: #0070f3;
- border-color: #0070f3;
-}
-
-.card h3 {
- margin: 0 0 1rem 0;
- font-size: 1.5rem;
-}
-
-.card p {
- margin: 0;
- font-size: 1.25rem;
- line-height: 1.5;
-}
-
-.logo {
- height: 1em;
-}
-
-@media (max-width: 600px) {
- .grid {
- width: 100%;
- flex-direction: column;
- }
-}
diff --git a/apps/metamigo-frontend/app/_styles/globals.css b/apps/metamigo-frontend/app/_styles/globals.css
index e5e2dcc..f4bd77c 100644
--- a/apps/metamigo-frontend/app/_styles/globals.css
+++ b/apps/metamigo-frontend/app/_styles/globals.css
@@ -1,9 +1,98 @@
-html,
-body {
+:root {
+ --max-width: 1100px;
+ --border-radius: 12px;
+ --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono",
+ "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
+ "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
+
+ --foreground-rgb: 0, 0, 0;
+ --background-start-rgb: 214, 219, 220;
+ --background-end-rgb: 255, 255, 255;
+
+ --primary-glow: conic-gradient(
+ from 180deg at 50% 50%,
+ #16abff33 0deg,
+ #0885ff33 55deg,
+ #54d6ff33 120deg,
+ #0071ff33 160deg,
+ transparent 360deg
+ );
+ --secondary-glow: radial-gradient(
+ rgba(255, 255, 255, 1),
+ rgba(255, 255, 255, 0)
+ );
+
+ --tile-start-rgb: 239, 245, 249;
+ --tile-end-rgb: 228, 232, 233;
+ --tile-border: conic-gradient(
+ #00000080,
+ #00000040,
+ #00000030,
+ #00000020,
+ #00000010,
+ #00000010,
+ #00000080
+ );
+
+ --callout-rgb: 238, 240, 241;
+ --callout-border-rgb: 172, 175, 176;
+ --card-rgb: 180, 185, 188;
+ --card-border-rgb: 131, 134, 135;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --foreground-rgb: 255, 255, 255;
+ --background-start-rgb: 0, 0, 0;
+ --background-end-rgb: 0, 0, 0;
+
+ --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
+ --secondary-glow: linear-gradient(
+ to bottom right,
+ rgba(1, 65, 255, 0),
+ rgba(1, 65, 255, 0),
+ rgba(1, 65, 255, 0.3)
+ );
+
+ --tile-start-rgb: 2, 13, 46;
+ --tile-end-rgb: 2, 5, 19;
+ --tile-border: conic-gradient(
+ #ffffff80,
+ #ffffff40,
+ #ffffff30,
+ #ffffff20,
+ #ffffff10,
+ #ffffff10,
+ #ffffff80
+ );
+
+ --callout-rgb: 20, 20, 20;
+ --callout-border-rgb: 108, 108, 108;
+ --card-rgb: 100, 100, 100;
+ --card-border-rgb: 200, 200, 200;
+ }
+}
+
+* {
+ box-sizing: border-box;
padding: 0;
margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
- Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
+}
+
+html,
+body {
+ max-width: 100vw;
+ overflow-x: hidden;
+}
+
+body {
+ color: rgb(var(--foreground-rgb));
+ background: linear-gradient(
+ to bottom,
+ transparent,
+ rgb(var(--background-end-rgb))
+ )
+ rgb(var(--background-start-rgb));
}
a {
@@ -11,6 +100,8 @@ a {
text-decoration: none;
}
-* {
- box-sizing: border-box;
+@media (prefers-color-scheme: dark) {
+ html {
+ color-scheme: dark;
+ }
}
diff --git a/apps/metamigo-frontend/app/admin/_components/Admin.tsx b/apps/metamigo-frontend/app/admin/_components/Admin.tsx
deleted file mode 100644
index 408db0d..0000000
--- a/apps/metamigo-frontend/app/admin/_components/Admin.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import { ApolloProvider } from "@apollo/client";
-import { apolloClient } from "app/_lib/apollo-client";
-import dynamic from "next/dynamic";
-
-const MetamigoAdmin = dynamic(() => import("app/_components/MetamigoAdmin"), {
- ssr: false,
-});
-
-export const Admin:FC = () => (
-
-
-
- );
diff --git a/apps/metamigo-frontend/app/admin/page.tsx b/apps/metamigo-frontend/app/admin/page.tsx
deleted file mode 100644
index 2b99960..0000000
--- a/apps/metamigo-frontend/app/admin/page.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { Admin } from "./_components/Admin";
-
-export default function Home() {
- return
-}
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/[token]/receive/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/[token]/receive/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/[token]/register/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/[token]/register/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/[token]/request-code/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/[token]/request-code/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/[token]/reset-session/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/[token]/reset-session/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/[token]/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/[token]/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/[token]/send/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/[token]/send/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/[service]/bots/route.ts b/apps/metamigo-frontend/app/api/[service]/bots/route.ts
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/api/auth/[...nextauth]/route.ts b/apps/metamigo-frontend/app/api/auth/[...nextauth]/route.ts
deleted file mode 100644
index 0daa11e..0000000
--- a/apps/metamigo-frontend/app/api/auth/[...nextauth]/route.ts
+++ /dev/null
@@ -1,88 +0,0 @@
-import { NextRequest } from "next/server";
-import NextAuth from "next-auth";
-import Google from "next-auth/providers/google";
-import GitHub from "next-auth/providers/github";
-import GitLab from "next-auth/providers/gitlab";
-import Cognito from "next-auth/providers/cognito";
-import { loadConfig, IAppConfig } from "@digiresilience/metamigo-config";
-import { MetamigoAdapter } from "app/_lib/nextauth-adapter";
-import { CloudflareAccessProvider } from "app/_lib/cloudflare";
-
-const nextAuthOptions = (config: IAppConfig, req: NextRequest) => {
- const { nextAuth, cfaccess } = config;
- const adapter = MetamigoAdapter(config);
- const providers = [];
-
- const { audience, domain } = cfaccess;
- const cloudflareAccessEnabled = audience && domain;
- if (cloudflareAccessEnabled)
- providers.push(CloudflareAccessProvider(audience, domain, adapter, req as any));
- else {
- if (nextAuth.google?.id)
- providers.push(
- Google({
- clientId: nextAuth.google.id,
- clientSecret: nextAuth.google.secret,
- })
- );
-
- if (nextAuth.github?.id)
- providers.push(
- GitHub({
- clientId: nextAuth.github.id,
- clientSecret: nextAuth.github.secret,
- })
- );
-
- if (nextAuth.gitlab?.id)
- providers.push(
- GitLab({
- clientId: nextAuth.gitlab.id,
- clientSecret: nextAuth.gitlab.secret,
- })
- );
-
- if (nextAuth.cognito?.id)
- providers.push(
- Cognito({
- clientId: nextAuth.cognito.id,
- clientSecret: nextAuth.cognito.secret,
- // domain: nextAuth.cognito.domain,
- })
- );
- }
-
- if (providers.length === 0)
- throw new Error(
- "No next-auth providers configured. See Metamigo configuration docs."
- );
-
- return {
- secret: nextAuth.secret,
- session: {
- strategy: "database",
- maxAge: 8 * 60 * 60, // 8 hours
- },
- jwt: {
- secret: nextAuth.secret,
- },
- providers,
- adapter,
- callbacks: {
- async session({ session, user }: any) {
- session.user.id = user.id;
- session.user.userRole = user.userRole;
- return session;
- },
- },
- };
-};
-
-const handler = async (req: NextRequest, context: any) => {
- const config = await loadConfig();
- const authOptions = nextAuthOptions(config, req);
- // @ts-expect-error: non-existent property
- return NextAuth(req, context, authOptions);
-};
-
-export { handler as GET, handler as POST };
diff --git a/apps/metamigo-frontend/app/api/graphql/[[...path]]/route.ts b/apps/metamigo-frontend/app/api/graphql/[[...path]]/route.ts
deleted file mode 100644
index 1225892..0000000
--- a/apps/metamigo-frontend/app/api/graphql/[[...path]]/route.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { createProxyMiddleware } from "http-proxy-middleware";
-
-export const POST = createProxyMiddleware({
- target:
- process.env.NODE_ENV === "production"
- ? "http://metamigo-api:3001"
- : "http://127.0.0.1:3001",
- changeOrigin: true,
- pathRewrite: { "^/graphql": "/graphql" },
- xfwd: true,
- onProxyReq(proxyReq, req, _res) {
- const auth = proxyReq.getHeader("authorization");
- if (auth) {
- // pass along user provided authorization header
- return;
- }
-
- // Else extract the session token from the cookie and pass
- // as bearer token to the proxy target
- let token = req.cookies["__Secure-next-auth.session-token"];
- if (!token) token = req.cookies["next-auth.session-token"];
-
- if (token) {
- proxyReq.setHeader("authorization", `Bearer ${token}`);
- proxyReq.removeHeader("cookie");
- } else {
- console.error("no token found. proxied request to backend will fail.");
- }
- },
-});
diff --git a/apps/metamigo-frontend/app/api/proxy/[[...path]]/route.js b/apps/metamigo-frontend/app/api/proxy/[[...path]]/route.js
deleted file mode 100644
index e9820d0..0000000
--- a/apps/metamigo-frontend/app/api/proxy/[[...path]]/route.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import { createProxyMiddleware } from "http-proxy-middleware";
-
-const handler = createProxyMiddleware({
- target:
- process.env.NODE_ENV === "production"
- ? "http://metamigo-api:3001"
- : "http://localhost:3001",
- changeOrigin: true,
- pathRewrite: { "^/api/v1": "/api" },
- xfwd: true,
- onProxyReq(proxyReq, req) {
- const auth = proxyReq.getHeader("authorization");
- if (auth) {
- // pass along user provided authorization header
- return;
- }
-
- // Else extract the session token from the cookie and pass
- // as bearer token to the proxy target
- // const token = req.cookies["next-auth.session-token"];
- let token = req.cookies["__Secure-next-auth.session-token"];
- if (!token) token = req.cookies["next-auth.session-token"];
-
- if (token) {
- proxyReq.setHeader("authorization", `Bearer ${token}`);
- proxyReq.removeHeader("cookie");
- } else {
- console.error("no token found. proxied request to backend will fail.");
- }
- },
-});
-
-export { handler as GET, handler as POST, handler as PUT, handler as DELETE};
diff --git a/apps/metamigo-frontend/app/facebook/[id]/edit/page.tsx b/apps/metamigo-frontend/app/facebook/[id]/edit/page.tsx
new file mode 100644
index 0000000..1ae9052
--- /dev/null
+++ b/apps/metamigo-frontend/app/facebook/[id]/edit/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Facebook view ;
+}
diff --git a/apps/metamigo-frontend/app/facebook/[id]/page.tsx b/apps/metamigo-frontend/app/facebook/[id]/page.tsx
new file mode 100644
index 0000000..1ae9052
--- /dev/null
+++ b/apps/metamigo-frontend/app/facebook/[id]/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Facebook view ;
+}
diff --git a/apps/metamigo-frontend/app/facebook/new/page.tsx b/apps/metamigo-frontend/app/facebook/new/page.tsx
new file mode 100644
index 0000000..31d20d4
--- /dev/null
+++ b/apps/metamigo-frontend/app/facebook/new/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Facebook Home ;
+}
diff --git a/apps/metamigo-frontend/app/facebook/page.tsx b/apps/metamigo-frontend/app/facebook/page.tsx
new file mode 100644
index 0000000..6b769f2
--- /dev/null
+++ b/apps/metamigo-frontend/app/facebook/page.tsx
@@ -0,0 +1,46 @@
+"use client";
+
+import { GridColDef } from "@mui/x-data-grid-pro";
+import { List } from "@/app/_components/List";
+
+export default function Page() {
+ const columns: GridColDef[] = [
+ {
+ field: "id",
+ headerName: "ID",
+ flex: 1,
+ },
+ {
+ field: "phoneNumber",
+ headerName: "Phone Number",
+ flex: 2,
+ },
+ {
+ field: "createdAt",
+ headerName: "Created At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.createdAt).toLocaleString(),
+ flex: 1,
+ },
+ {
+ field: "updatedAt",
+ headerName: "Updated At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.updatedAt).toLocaleString(),
+ flex: 1,
+ },
+ ];
+
+ const rows = [
+ {
+ id: 10,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ ];
+
+ return (
+
+ );
+}
diff --git a/apps/metamigo-frontend/app/favicon.ico b/apps/metamigo-frontend/app/favicon.ico
new file mode 100644
index 0000000..718d6fe
Binary files /dev/null and b/apps/metamigo-frontend/app/favicon.ico differ
diff --git a/apps/metamigo-frontend/app/layout.tsx b/apps/metamigo-frontend/app/layout.tsx
index 539d92a..00c7d92 100644
--- a/apps/metamigo-frontend/app/layout.tsx
+++ b/apps/metamigo-frontend/app/layout.tsx
@@ -1,20 +1,25 @@
-import { ReactNode } from "react";
-import "app/_styles/globals.css";
-import { MultiProvider } from "./_components/MultiProvider";
+import type { Metadata } from "next";
+import { Inter } from "next/font/google";
+import { InternalLayout } from "./_components/InternalLayout";
+import "./_styles/globals.css";
-type LayoutProps = {
- children: ReactNode;
-}
+const inter = Inter({ subsets: ["latin"] });
-export default function Layout({ children }: LayoutProps) {
+export const metadata: Metadata = {
+ title: "Metamigo",
+ description: "",
+};
+
+export default function RootLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
return (
-
-
- {children}
-
+
+ {children}
);
}
-
diff --git a/apps/metamigo-frontend/app/login/_components/Login.tsx b/apps/metamigo-frontend/app/login/_components/Login.tsx
deleted file mode 100644
index 14f6aea..0000000
--- a/apps/metamigo-frontend/app/login/_components/Login.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-"use client";
-
-import { FC } from "react";
-import { Button } from "@mui/material";
-import { signIn, signOut, useSession } from "next-auth/react";
-
-export const Login: FC = () => {
- const { data: session } = useSession();
-
- return (
- <>
- {!session && (
- <>
- Not signed in
-
- Sign in
-
- >
- )}
- {session && (
- <>
- Signed in as {session.user?.email}
-
- Sign out
-
- >
- )}
- >
- );
-};
diff --git a/apps/metamigo-frontend/app/login/page.tsx b/apps/metamigo-frontend/app/login/page.tsx
deleted file mode 100644
index 7bde599..0000000
--- a/apps/metamigo-frontend/app/login/page.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { Login } from "./_components/Login";
-
-export default function Page() {
- return ;
-}
diff --git a/apps/metamigo-frontend/app/page.module.css b/apps/metamigo-frontend/app/page.module.css
new file mode 100644
index 0000000..5c4b1e6
--- /dev/null
+++ b/apps/metamigo-frontend/app/page.module.css
@@ -0,0 +1,230 @@
+.main {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: center;
+ padding: 6rem;
+ min-height: 100vh;
+}
+
+.description {
+ display: inherit;
+ justify-content: inherit;
+ align-items: inherit;
+ font-size: 0.85rem;
+ max-width: var(--max-width);
+ width: 100%;
+ z-index: 2;
+ font-family: var(--font-mono);
+}
+
+.description a {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.description p {
+ position: relative;
+ margin: 0;
+ padding: 1rem;
+ background-color: rgba(var(--callout-rgb), 0.5);
+ border: 1px solid rgba(var(--callout-border-rgb), 0.3);
+ border-radius: var(--border-radius);
+}
+
+.code {
+ font-weight: 700;
+ font-family: var(--font-mono);
+}
+
+.grid {
+ display: grid;
+ grid-template-columns: repeat(4, minmax(25%, auto));
+ max-width: 100%;
+ width: var(--max-width);
+}
+
+.card {
+ padding: 1rem 1.2rem;
+ border-radius: var(--border-radius);
+ background: rgba(var(--card-rgb), 0);
+ border: 1px solid rgba(var(--card-border-rgb), 0);
+ transition: background 200ms, border 200ms;
+}
+
+.card span {
+ display: inline-block;
+ transition: transform 200ms;
+}
+
+.card h2 {
+ font-weight: 600;
+ margin-bottom: 0.7rem;
+}
+
+.card p {
+ margin: 0;
+ opacity: 0.6;
+ font-size: 0.9rem;
+ line-height: 1.5;
+ max-width: 30ch;
+ text-wrap: balance;
+}
+
+.center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: relative;
+ padding: 4rem 0;
+}
+
+.center::before {
+ background: var(--secondary-glow);
+ border-radius: 50%;
+ width: 480px;
+ height: 360px;
+ margin-left: -400px;
+}
+
+.center::after {
+ background: var(--primary-glow);
+ width: 240px;
+ height: 180px;
+ z-index: -1;
+}
+
+.center::before,
+.center::after {
+ content: "";
+ left: 50%;
+ position: absolute;
+ filter: blur(45px);
+ transform: translateZ(0);
+}
+
+.logo {
+ position: relative;
+}
+/* Enable hover only on non-touch devices */
+@media (hover: hover) and (pointer: fine) {
+ .card:hover {
+ background: rgba(var(--card-rgb), 0.1);
+ border: 1px solid rgba(var(--card-border-rgb), 0.15);
+ }
+
+ .card:hover span {
+ transform: translateX(4px);
+ }
+}
+
+@media (prefers-reduced-motion) {
+ .card:hover span {
+ transform: none;
+ }
+}
+
+/* Mobile */
+@media (max-width: 700px) {
+ .content {
+ padding: 4rem;
+ }
+
+ .grid {
+ grid-template-columns: 1fr;
+ margin-bottom: 120px;
+ max-width: 320px;
+ text-align: center;
+ }
+
+ .card {
+ padding: 1rem 2.5rem;
+ }
+
+ .card h2 {
+ margin-bottom: 0.5rem;
+ }
+
+ .center {
+ padding: 8rem 0 6rem;
+ }
+
+ .center::before {
+ transform: none;
+ height: 300px;
+ }
+
+ .description {
+ font-size: 0.8rem;
+ }
+
+ .description a {
+ padding: 1rem;
+ }
+
+ .description p,
+ .description div {
+ display: flex;
+ justify-content: center;
+ position: fixed;
+ width: 100%;
+ }
+
+ .description p {
+ align-items: center;
+ inset: 0 0 auto;
+ padding: 2rem 1rem 1.4rem;
+ border-radius: 0;
+ border: none;
+ border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);
+ background: linear-gradient(
+ to bottom,
+ rgba(var(--background-start-rgb), 1),
+ rgba(var(--callout-rgb), 0.5)
+ );
+ background-clip: padding-box;
+ backdrop-filter: blur(24px);
+ }
+
+ .description div {
+ align-items: flex-end;
+ pointer-events: none;
+ inset: auto 0 0;
+ padding: 2rem;
+ height: 200px;
+ background: linear-gradient(
+ to bottom,
+ transparent 0%,
+ rgb(var(--background-end-rgb)) 40%
+ );
+ z-index: 1;
+ }
+}
+
+/* Tablet and Smaller Desktop */
+@media (min-width: 701px) and (max-width: 1120px) {
+ .grid {
+ grid-template-columns: repeat(2, 50%);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ .vercelLogo {
+ filter: invert(1);
+ }
+
+ .logo {
+ filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
+ }
+}
+
+@keyframes rotate {
+ from {
+ transform: rotate(360deg);
+ }
+ to {
+ transform: rotate(0deg);
+ }
+}
diff --git a/apps/metamigo-frontend/app/page.tsx b/apps/metamigo-frontend/app/page.tsx
index 67e0859..3b7bbc1 100644
--- a/apps/metamigo-frontend/app/page.tsx
+++ b/apps/metamigo-frontend/app/page.tsx
@@ -1,3 +1,3 @@
export default function Page() {
- return null;
+ return Home ;
}
diff --git a/apps/metamigo-frontend/app/signal/[id]/page.tsx b/apps/metamigo-frontend/app/signal/[id]/page.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/signal/new/page.tsx b/apps/metamigo-frontend/app/signal/new/page.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/signal/page.tsx b/apps/metamigo-frontend/app/signal/page.tsx
new file mode 100644
index 0000000..dad2984
--- /dev/null
+++ b/apps/metamigo-frontend/app/signal/page.tsx
@@ -0,0 +1,46 @@
+"use client";
+
+import { GridColDef } from "@mui/x-data-grid-pro";
+import { List } from "@/app/_components/List";
+
+export default function Page() {
+ const columns: GridColDef[] = [
+ {
+ field: "id",
+ headerName: "ID",
+ flex: 1,
+ },
+ {
+ field: "phoneNumber",
+ headerName: "Phone Number",
+ flex: 2,
+ },
+ {
+ field: "createdAt",
+ headerName: "Created At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.createdAt).toLocaleString(),
+ flex: 1,
+ },
+ {
+ field: "updatedAt",
+ headerName: "Updated At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.updatedAt).toLocaleString(),
+ flex: 1,
+ },
+ ];
+
+ const rows = [
+ {
+ id: 10,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ ];
+
+ return (
+
+ );
+}
diff --git a/apps/metamigo-frontend/app/users/page.tsx b/apps/metamigo-frontend/app/users/page.tsx
new file mode 100644
index 0000000..f81d4e4
--- /dev/null
+++ b/apps/metamigo-frontend/app/users/page.tsx
@@ -0,0 +1,44 @@
+"use client";
+
+import { GridColDef } from "@mui/x-data-grid-pro";
+import { List } from "@/app/_components/List";
+
+export default function Page() {
+ const columns: GridColDef[] = [
+ {
+ field: "id",
+ headerName: "ID",
+ flex: 1,
+ },
+ {
+ field: "phoneNumber",
+ headerName: "Phone Number",
+ flex: 2,
+ },
+ {
+ field: "createdAt",
+ headerName: "Created At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.createdAt).toLocaleString(),
+ flex: 1,
+ },
+ {
+ field: "updatedAt",
+ headerName: "Updated At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.updatedAt).toLocaleString(),
+ flex: 1,
+ },
+ ];
+
+ const rows = [
+ {
+ id: 10,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ ];
+
+ return
;
+}
diff --git a/apps/metamigo-frontend/app/voice/[id]/edit/page.tsx b/apps/metamigo-frontend/app/voice/[id]/edit/page.tsx
new file mode 100644
index 0000000..e704b4c
--- /dev/null
+++ b/apps/metamigo-frontend/app/voice/[id]/edit/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Voice Edit ;
+}
diff --git a/apps/metamigo-frontend/app/voice/[id]/page.tsx b/apps/metamigo-frontend/app/voice/[id]/page.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/voice/new/page.tsx b/apps/metamigo-frontend/app/voice/new/page.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/apps/metamigo-frontend/app/voice/page.tsx b/apps/metamigo-frontend/app/voice/page.tsx
new file mode 100644
index 0000000..cbd5ca3
--- /dev/null
+++ b/apps/metamigo-frontend/app/voice/page.tsx
@@ -0,0 +1,46 @@
+"use client";
+
+import { GridColDef } from "@mui/x-data-grid-pro";
+import { List } from "@/app/_components/List";
+
+export default function Page() {
+ const columns: GridColDef[] = [
+ {
+ field: "id",
+ headerName: "ID",
+ flex: 1,
+ },
+ {
+ field: "phoneNumber",
+ headerName: "Phone Number",
+ flex: 2,
+ },
+ {
+ field: "createdAt",
+ headerName: "Created At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.createdAt).toLocaleString(),
+ flex: 1,
+ },
+ {
+ field: "updatedAt",
+ headerName: "Updated At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.updatedAt).toLocaleString(),
+ flex: 1,
+ },
+ ];
+
+ const rows = [
+ {
+ id: 10,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ ];
+
+ return (
+
+ );
+}
diff --git a/apps/metamigo-frontend/app/whatsapp/[id]/edit/page.tsx b/apps/metamigo-frontend/app/whatsapp/[id]/edit/page.tsx
new file mode 100644
index 0000000..795e053
--- /dev/null
+++ b/apps/metamigo-frontend/app/whatsapp/[id]/edit/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Whatsapp edit ;
+}
diff --git a/apps/metamigo-frontend/app/whatsapp/[id]/page.tsx b/apps/metamigo-frontend/app/whatsapp/[id]/page.tsx
new file mode 100644
index 0000000..b4f0a76
--- /dev/null
+++ b/apps/metamigo-frontend/app/whatsapp/[id]/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Whatsapp View ;
+}
diff --git a/apps/metamigo-frontend/app/whatsapp/new/page.tsx b/apps/metamigo-frontend/app/whatsapp/new/page.tsx
new file mode 100644
index 0000000..4daf31a
--- /dev/null
+++ b/apps/metamigo-frontend/app/whatsapp/new/page.tsx
@@ -0,0 +1,3 @@
+export default function Page() {
+ return Whatsapp new ;
+}
diff --git a/apps/metamigo-frontend/app/whatsapp/page.tsx b/apps/metamigo-frontend/app/whatsapp/page.tsx
new file mode 100644
index 0000000..0875335
--- /dev/null
+++ b/apps/metamigo-frontend/app/whatsapp/page.tsx
@@ -0,0 +1,105 @@
+"use client";
+
+import { GridColDef } from "@mui/x-data-grid-pro";
+import { List } from "@/app/_components/List";
+
+export default function Page() {
+ const columns: GridColDef[] = [
+ {
+ field: "id",
+ headerName: "ID",
+ flex: 1,
+ },
+ {
+ field: "phoneNumber",
+ headerName: "Phone Number",
+ flex: 2,
+ },
+ {
+ field: "createdAt",
+ headerName: "Created At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.createdAt).toLocaleString(),
+ flex: 1,
+ },
+ {
+ field: "updatedAt",
+ headerName: "Updated At",
+ valueGetter: (params: any) =>
+ new Date(params.row?.updatedAt).toLocaleString(),
+ flex: 1,
+ },
+ ];
+
+ const rows = [
+ {
+ id: 1,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 2,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 3,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 4,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 5,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 6,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 7,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 8,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 9,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ {
+ id: 10,
+ phoneNumber: "1234567890",
+ createdAt: new Date(),
+ updatedAt: new Date(),
+ },
+ ];
+
+ return (
+
+ );
+}
diff --git a/apps/metamigo-frontend/docker-entrypoint.sh b/apps/metamigo-frontend/docker-entrypoint.sh
deleted file mode 100644
index 669df4b..0000000
--- a/apps/metamigo-frontend/docker-entrypoint.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-set -e
-echo "starting metamigo-frontend"
-exec dumb-init npm run start
diff --git a/apps/metamigo-frontend/next-env.d.ts b/apps/metamigo-frontend/next-env.d.ts
deleted file mode 100644
index 4f11a03..0000000
--- a/apps/metamigo-frontend/next-env.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-///
-
-// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/apps/metamigo-frontend/next.config.js b/apps/metamigo-frontend/next.config.js
deleted file mode 100644
index 53f2548..0000000
--- a/apps/metamigo-frontend/next.config.js
+++ /dev/null
@@ -1,24 +0,0 @@
-module.exports = {
- experimental: { esmExternals: "loose" },
- async redirects() {
- return [{ source: "/", destination: "/admin", permanent: true }];
- },
- async rewrites() {
- return [
- /*
- {
- source: "/api/v1/:path*",
- destination: "http://localhost:3001/api/:path*",
- },
-*/
- {
- source: "/api/v1/:path*",
- destination: "/api/proxy/:path*",
- },
- {
- source: "/graphql",
- destination: "/api/graphql",
- },
- ];
- },
-};
diff --git a/apps/metamigo-frontend/next.config.mjs b/apps/metamigo-frontend/next.config.mjs
new file mode 100644
index 0000000..4678774
--- /dev/null
+++ b/apps/metamigo-frontend/next.config.mjs
@@ -0,0 +1,4 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {};
+
+export default nextConfig;
diff --git a/apps/metamigo-frontend/package.json b/apps/metamigo-frontend/package.json
index 6abe660..1c35cb2 100644
--- a/apps/metamigo-frontend/package.json
+++ b/apps/metamigo-frontend/package.json
@@ -1,59 +1,47 @@
{
- "name": "@digiresilience/metamigo-frontend",
- "version": "0.2.0",
+ "name": "metamigo-frontend",
+ "version": "0.1.0",
"private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build-xxx": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
"dependencies": {
- "@apollo/client": "^3.7.17",
- "@digiresilience/metamigo-config": "*",
- "@hapi/boom": "^10.0.1",
- "@hapi/wreck": "^18.0.1",
+ "@emotion/cache": "^11.11.0",
+ "@emotion/react": "^11.11.4",
+ "@emotion/server": "^11.11.0",
+ "@emotion/styled": "^11.11.0",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
"@mui/icons-material": "^5",
+ "@mui/lab": "^5.0.0-alpha.167",
"@mui/material": "^5",
- "@mui/styles": "^5",
- "@twilio/voice-sdk": "^2.6.1",
- "http-proxy-middleware": "^2.0.6",
- "jsonwebtoken": "^9.0.1",
- "jwks-rsa": "^3.0.1",
- "next": "13.4.10",
- "next-auth": "4.22.1",
- "ra-data-graphql": "^4.12.1",
- "ra-i18n-polyglot": "^4.12.1",
- "ra-input-rich-text": "^4.12.1",
- "ra-language-english": "^4.12.1",
- "ra-postgraphile": "^6.1.1",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "date-fns": "^3.3.1",
+ "leafcutter-common": "*",
+ "material-ui-popup-state": "^5.0.10",
+ "mui-chips-input": "^2.1.4",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
"react": "18.2.0",
- "react-admin": "^4.12.1",
+ "react-cookie": "^7.1.0",
"react-digit-input": "^2.1.0",
"react-dom": "18.2.0",
- "react-qr-code": "^2.0.11",
- "react-redux": "^8.1.1",
- "react-timer-hook": "^3.0.6",
- "swr": "^2.2.0",
- "twilio-client": "^1.15.0"
- },
- "scripts": {
- "dev": "next dev -p 2999",
- "build": "next build",
- "start": "next start",
- "test": "echo no tests",
- "lint": "eslint --ext .js,.jsx,.ts,.tsx,.graphql && next lint && prettier --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx,graphql,md}\" --write",
- "fix:lint": "eslint --ext .js,.jsx,.ts,.tsx,.graphql --fix",
- "fmt": "prettier --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx,graphql,md}\" --write"
+ "react-polyglot": "^0.7.2",
+ "react-qr-code": "^2.0.12",
+ "react-timer-hook": "^3.0.7",
+ "tss-react": "^4.9.4"
},
"devDependencies": {
- "@next/eslint-plugin-next": "^13.4.10",
- "@types/hapi__wreck": "17.0.1",
- "@types/react": "18.2.15",
- "@types/react-mic": "12.4.3",
- "babel-preset-link": "*",
- "eslint-config-link": "*",
- "jest-config-link": "*",
- "tsconfig-link": "*",
- "typescript": "5.1.6"
- },
- "overrides": {
- "@mui/styles": {
- "react": "18.2.0"
- }
+ "typescript": "^5",
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "eslint": "^8",
+ "eslint-config-next": "14.1.2"
}
}
diff --git a/apps/metamigo-frontend/public/next.svg b/apps/metamigo-frontend/public/next.svg
new file mode 100644
index 0000000..5174b28
--- /dev/null
+++ b/apps/metamigo-frontend/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/metamigo-frontend/public/vercel.svg b/apps/metamigo-frontend/public/vercel.svg
new file mode 100644
index 0000000..d2f8422
--- /dev/null
+++ b/apps/metamigo-frontend/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/metamigo-frontend/tsconfig.json b/apps/metamigo-frontend/tsconfig.json
index ac093a5..e7ff90f 100644
--- a/apps/metamigo-frontend/tsconfig.json
+++ b/apps/metamigo-frontend/tsconfig.json
@@ -1,44 +1,26 @@
{
- "extends": "tsconfig-link",
"compilerOptions": {
- "target": "es5",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
+ "lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
- "forceConsistentCasingInFileNames": true,
+ "skipLibCheck": true,
+ "strict": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
- "moduleResolution": "node",
+ "moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
- "skipLibCheck": true,
- "strict": true,
- "baseUrl": ".",
- "paths": {
- "@/*": [
- "./*",
- "../../node_modules/*"
- ]
- },
"plugins": [
{
"name": "next"
}
- ]
+ ],
+ "paths": {
+ "@/*": ["./*"]
+ }
},
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx",
- ".next/types/**/*.ts"
- ],
- "exclude": [
- "node_modules"
- ]
+ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
+ "exclude": ["node_modules"]
}
diff --git a/apps/metamigo-worker/package.json b/apps/metamigo-worker/package.json
index ad927af..f7cce08 100644
--- a/apps/metamigo-worker/package.json
+++ b/apps/metamigo-worker/package.json
@@ -6,32 +6,33 @@
"author": "Abel Luck ",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "graphile-worker": "^0.13.0",
- "remeda": "^1.24.0",
- "html-to-text": "^9.0.5",
- "node-fetch": "^3",
- "twilio": "^4.14.0",
- "@digiresilience/montar": "*",
"@digiresilience/metamigo-common": "*",
"@digiresilience/metamigo-config": "*",
- "@digiresilience/metamigo-db": "*"
+ "@digiresilience/metamigo-db": "*",
+ "@digiresilience/montar": "*",
+ "graphile-worker": "^0.13.0",
+ "html-to-text": "^9.0.5",
+ "node-fetch": "^3",
+ "pg-promise": "^11.5.4",
+ "remeda": "^1.46.2",
+ "twilio": "^4.23.0"
},
"devDependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5",
- "@types/fluent-ffmpeg": "^2.1.21",
- "@types/jest": "^29.5.3",
- "eslint": "^8.45.0",
- "jest": "^29.6.1",
- "jest-circus": "^29.6.1",
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3",
+ "@types/fluent-ffmpeg": "^2.1.24",
+ "@types/jest": "^29.5.12",
+ "eslint": "^8.57.0",
+ "jest": "^29.7.0",
+ "jest-circus": "^29.7.0",
"jest-junit": "^16.0.0",
- "nodemon": "^3.0.1",
- "pino-pretty": "^10.0.1",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.1",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "nodemon": "^3.1.0",
+ "pino-pretty": "^10.3.1",
+ "prettier": "^3.2.5",
+ "ts-node": "^10.9.2",
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
},
"nodemonConfig": {
"ignore": [
diff --git a/.devcontainer.json b/devcontainer.json
similarity index 100%
rename from .devcontainer.json
rename to devcontainer.json
diff --git a/docker-compose.label-studio.yml b/docker-compose.label-studio.yml
new file mode 100644
index 0000000..18a0e9e
--- /dev/null
+++ b/docker-compose.label-studio.yml
@@ -0,0 +1,18 @@
+version: "3.4"
+
+services:
+ label-studio:
+ container_name: label-studio
+ build: ./docker/label-studio
+ restart: ${RESTART}
+ ports:
+ - 8007:8080
+ environment:
+ DJANGO_DB: default
+ LABEL_STUDIO_DISABLE_SIGNUP_WITHOUT_LINK: "false"
+ POSTGRE_NAME: "label-studio"
+ POSTGRE_USER: "root"
+ POSTGRE_PASSWORD: ${METAMIGO_DATABASE_ROOT_PASSWORD}
+ POSTGRE_PORT: "5432"
+ POSTGRE_HOST: "metamigo-postgresql"
+ LABEL_STUDIO_HOST: "https://cdr.tiger-agama.ts.net/label-studio"
diff --git a/docker-compose.metamigo-postgresql.yml b/docker-compose.metamigo-postgresql.yml
index 5834fc4..1e8086e 100644
--- a/docker-compose.metamigo-postgresql.yml
+++ b/docker-compose.metamigo-postgresql.yml
@@ -1,12 +1,7 @@
version: "3.4"
-x-global-vars:
- &common-global-variables
- TZ: Etc/UTC
-
x-metamigo-vars:
&common-metamigo-variables
- <<: *common-global-variables
DATABASE_HOST: "metamigo-postgresql"
DATABASE_NAME: "metamigo"
DATABASE_ROOT_OWNER: "root"
@@ -53,17 +48,6 @@ services:
ports:
- 127.0.0.1:5433:5432
- signald:
- container_name: signald
- build: ./docker/signald
- image: registry.gitlab.com/digiresilience/link/link-stack/signald:${LINK_STACK_VERSION}
- restart: ${RESTART}
- user: ${CURRENT_UID}
- volumes:
- - ./signald-state:/signald
- environment:
- <<: *common-global-variables
-
volumes:
metamigo-data:
driver: local
diff --git a/docker-compose.metamigo.yml b/docker-compose.metamigo.yml
index 4bee18b..5db6bcf 100644
--- a/docker-compose.metamigo.yml
+++ b/docker-compose.metamigo.yml
@@ -1,12 +1,9 @@
version: "3.4"
-x-global-vars:
- &common-global-variables
+x-global-vars: &common-global-variables
TZ: Etc/UTC
-x-metamigo-vars:
- &common-metamigo-variables
- <<: *common-global-variables
+x-metamigo-vars: &common-metamigo-variables
DATABASE_HOST: "metamigo-postgresql"
DATABASE_NAME: "metamigo"
DATABASE_ROOT_OWNER: "root"
@@ -39,42 +36,23 @@ x-metamigo-vars:
services:
metamigo-api:
# build:
- # context: .
- # dockerfile: ./apps/metamigo-cli/Dockerfile
+ # context: .
+ # dockerfile: ./apps/metamigo-cli/Dockerfile
# image: registry.gitlab.com/digiresilience/link/link-stack/metamigo:${LINK_STACK_VERSION}
image: registry.gitlab.com/digiresilience/link/metamigo:develop
container_name: metamigo-api
restart: ${RESTART}
- command: [ "api" ]
+ command: ["api"]
ports:
- - 127.0.0.1:8003:3001
+ - 8003:3001
environment: *common-metamigo-variables
volumes:
+ - ./baileys-state:/baileys
- ./signald-state:/signald
depends_on:
- metamigo-postgresql
- signald
- metamigo-frontend:
- # build:
- # context: .
- # dockerfile: ./apps/metamigo-frontend/Dockerfile
- # image: registry.gitlab.com/digiresilience/link/link-stack/metamigo-frontend:${LINK_STACK_VERSION}
- command: [ "frontend" ]
- image: registry.gitlab.com/digiresilience/link/metamigo:develop
- container_name: metamigo-frontend
- restart: ${RESTART}
- expose:
- - "3000"
- ports:
- - 127.0.0.1:8002:3000
- depends_on:
- - metamigo-api
- environment:
- <<: *common-metamigo-variables
- VIRTUAL_HOST: ${METAMIGO_VIRTUAL_HOST}
- VIRTUAL_PORT: 3000
-
metamigo-worker:
# build:
# context: .
@@ -83,8 +61,38 @@ services:
image: registry.gitlab.com/digiresilience/link/metamigo:develop
container_name: metamigo-worker
restart: ${RESTART}
- command: [ "worker" ]
+ command: ["worker"]
environment: *common-metamigo-variables
depends_on:
- metamigo-api
+ metamigo-frontend:
+ # build:
+ # context: .
+ # dockerfile: ./apps/metamigo-cli/Dockerfile
+ # image: registry.gitlab.com/digiresilience/link/link-stack/metamigo:${LINK_STACK_VERSION}
+ image: registry.gitlab.com/digiresilience/link/metamigo:develop
+ container_name: metamigo-frontend
+ restart: ${RESTART}
+ ports:
+ - 8006:3000
+ command: ["frontend"]
+ environment: *common-metamigo-variables
+ depends_on:
+ - metamigo-api
+
+ signald:
+ container_name: signald
+ build: ./docker/signald
+ image: registry.gitlab.com/digiresilience/link/link-stack/signald:${LINK_STACK_VERSION}
+ restart: ${RESTART}
+ user: "1000:1000"
+ volumes:
+ - ./signald-state:/signald
+ environment:
+ <<: *common-global-variables
+# volumes:
+# signald-state:
+# driver: local
+# baileys-state:
+# driver: local
diff --git a/docker-compose.opensearch.yml b/docker-compose.opensearch.yml
index 6c874b8..ff1cb48 100644
--- a/docker-compose.opensearch.yml
+++ b/docker-compose.opensearch.yml
@@ -6,12 +6,41 @@ services:
build: ./docker/opensearch
image: registry.gitlab.com/digiresilience/link/link-stack/opensearch:${LINK_STACK_VERSION}
restart: ${RESTART}
+ environment:
+ - discovery.type=single-node
+ - cluster.routing.allocation.disk.watermark.low=3gb
+ - cluster.routing.allocation.disk.watermark.high=2gb
+ - cluster.routing.allocation.disk.watermark.flood_stage=500mb
+ - cluster.info.update.interval=1m
+ - node.name=opensearch-node1
+ - bootstrap.memory_lock=true
+ - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
+ - "OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_ADMIN_PASSWORD}"
+ - compatibility.override_main_response_version=true
+ ulimits:
+ memlock:
+ soft: -1
+ hard: -1
+ nofile:
+ soft: 65536
+ hard: 65536
+ volumes:
+ - opensearch-data:/usr/share/opensearch/data
+ ports:
+ - 9200:9200
+ - 9600:9600
opensearch-dashboards:
container_name: opensearch-dashboards
build: ./docker/opensearch-dashboards
image: registry.gitlab.com/digiresilience/link/link-stack/opensearch-dashboards:${LINK_STACK_VERSION}
restart: ${RESTART}
+ ports:
+ - 5601:5601
+ expose:
+ - "5601"
+ environment:
+ OPENSEARCH_HOSTS: '["https://opensearch:9200"]'
volumes:
opensearch-data:
diff --git a/docker-compose.zammad.yml b/docker-compose.zammad.yml
index 72062b5..7a12cca 100644
--- a/docker-compose.zammad.yml
+++ b/docker-compose.zammad.yml
@@ -13,21 +13,13 @@ x-zammad-vars:
POSTGRESQL_USER: "zammad"
POSTGRESQL_PASS: ${ZAMMAD_DATABASE_PASSWORD}
POSTGRESQL_DB: "zammad_production"
+ ELASTICSEARCH_HOST: ${OPENSEARCH_HOST}
+ ELASTICSEARCH_USER: ${OPENSEARCH_USER}
+ ELASTICSEARCH_PASS: ${OPENSEARCH_PASS}
+ ELASTICSEARCH_SSL_VERIFY: false
+ ELASTICSEARCH_SCHEMA: https
services:
- zammad-elasticsearch:
- container_name: zammad-elasticsearch
- environment:
- discovery.type: single-node
- ES_JAVA_OPTS: -Xms750m -Xmx750m
- xpack.security.enabled: false
- <<: *common-global-variables
- build: ./docker/elasticsearch
- image: registry.gitlab.com/digiresilience/link/link-stack/elasticsearch:${LINK_STACK_VERSION}
- restart: ${RESTART}
- volumes:
- - elasticsearch-data:/usr/share/elasticsearch/data
-
zammad-init:
platform: linux/x86_64
container_name: zammad-init
@@ -38,7 +30,10 @@ services:
<<: [ *common-zammad-variables, *common-global-variables ]
POSTGRESQL_USER: zammad
POSTGRESQL_PASS: ${ZAMMAD_DATABASE_PASSWORD}
- build: ./docker/zammad
+ build:
+ context: ./docker/zammad
+ args:
+ EMBEDDED: "true"
image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION}
restart: on-failure
user: 0:0
@@ -62,10 +57,13 @@ services:
expose:
- "8080"
ports:
- - 127.0.0.1:8001:8080
+ - 8001:8080
depends_on:
- zammad-railsserver
- build: ./docker/zammad
+ build:
+ context: ./docker/zammad
+ args:
+ EMBEDDED: "true"
image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION}
restart: ${RESTART}
environment:
@@ -87,7 +85,7 @@ services:
image: registry.gitlab.com/digiresilience/link/link-stack/postgresql:${LINK_STACK_VERSION}
restart: ${RESTART}
ports:
- - 127.0.0.1:5432:5432
+ - 5432:5432
volumes:
- postgresql-data:/var/lib/postgresql/data
@@ -101,7 +99,11 @@ services:
- zammad-redis
environment:
<<: [ *common-global-variables, *common-zammad-variables ]
- build: ./docker/zammad
+ RAILS_RELATIVE_URL_ROOT: /zammad
+ build:
+ context: ./docker/zammad
+ args:
+ EMBEDDED: "true"
image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION}
restart: ${RESTART}
volumes:
@@ -128,7 +130,10 @@ services:
- zammad-redis
environment:
<<: [ *common-global-variables, *common-zammad-variables ]
- build: ./docker/zammad
+ build:
+ context: ./docker/zammad
+ args:
+ EMBEDDED: "true"
image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION}
restart: ${RESTART}
volumes:
@@ -145,7 +150,10 @@ services:
- zammad-redis
environment:
<<: [ *common-global-variables, *common-zammad-variables ]
- build: ./docker/zammad
+ build:
+ context: ./docker/zammad
+ args:
+ EMBEDDED: "true"
image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION}
restart: ${RESTART}
volumes:
@@ -155,6 +163,8 @@ services:
volumes:
elasticsearch-data:
driver: local
+ opensearch-data:
+ driver: local
postgresql-data:
driver: local
redis-data:
diff --git a/docker/buildx/Dockerfile b/docker/buildx/Dockerfile
new file mode 100644
index 0000000..17b96ca
--- /dev/null
+++ b/docker/buildx/Dockerfile
@@ -0,0 +1,11 @@
+FROM docker:git
+
+RUN set -ex; \
+ apk add --no-cache --update \
+ make \
+ curl \
+ bash \
+ jq ;
+COPY --from=docker/buildx-bin /buildx /usr/libexec/docker/cli-plugins/docker-buildx
+RUN docker buildx install
+RUN docker buildx version
diff --git a/docker/elasticsearch/Dockerfile b/docker/elasticsearch/Dockerfile
index 57a5876..fa9a277 100644
--- a/docker/elasticsearch/Dockerfile
+++ b/docker/elasticsearch/Dockerfile
@@ -1 +1 @@
-FROM docker.elastic.co/elasticsearch/elasticsearch:8.8.1
+FROM docker.elastic.co/elasticsearch/elasticsearch:8.12.2
diff --git a/docker/label-studio/Dockerfile b/docker/label-studio/Dockerfile
index 26f98ad..f6ddb5d 100644
--- a/docker/label-studio/Dockerfile
+++ b/docker/label-studio/Dockerfile
@@ -1 +1 @@
-FROM heartexlabs/label-studio:1.8.0
+FROM heartexlabs/label-studio:1.11.0
diff --git a/docker/memcached/Dockerfile b/docker/memcached/Dockerfile
index 98e2a03..6d02d5e 100644
--- a/docker/memcached/Dockerfile
+++ b/docker/memcached/Dockerfile
@@ -1 +1 @@
-FROM memcached:1.6.21-bookworm
+FROM memcached:1.6.23-bookworm
diff --git a/docker/nginx-proxy/Dockerfile b/docker/nginx-proxy/Dockerfile
index 64b0ebc..b0ed006 100644
--- a/docker/nginx-proxy/Dockerfile
+++ b/docker/nginx-proxy/Dockerfile
@@ -1 +1 @@
-FROM nginxproxy/nginx-proxy:1.3.0
+FROM nginxproxy/nginx-proxy:1.5.1
diff --git a/docker/opensearch-dashboards/Dockerfile b/docker/opensearch-dashboards/Dockerfile
index 0b5200b..83ee1e9 100644
--- a/docker/opensearch-dashboards/Dockerfile
+++ b/docker/opensearch-dashboards/Dockerfile
@@ -1 +1 @@
-FROM opensearchproject/opensearch-dashboards:2.8.0
+FROM opensearchproject/opensearch-dashboards:2.12.0
diff --git a/docker/opensearch/Dockerfile b/docker/opensearch/Dockerfile
index fa18d5a..8b29c76 100644
--- a/docker/opensearch/Dockerfile
+++ b/docker/opensearch/Dockerfile
@@ -1 +1,2 @@
-FROM opensearchproject/opensearch:2.8.0
+FROM opensearchproject/opensearch:2.12.0
+RUN /usr/share/opensearch/bin/opensearch-plugin install ingest-attachment -b
diff --git a/docker/postgresql/Dockerfile b/docker/postgresql/Dockerfile
index 9a95205..d5ef638 100644
--- a/docker/postgresql/Dockerfile
+++ b/docker/postgresql/Dockerfile
@@ -1 +1 @@
-FROM postgres:15.3-bookworm
+FROM postgres:16-bookworm
diff --git a/docker/redis/Dockerfile b/docker/redis/Dockerfile
index 5bdf2c4..242e09a 100644
--- a/docker/redis/Dockerfile
+++ b/docker/redis/Dockerfile
@@ -1 +1 @@
-FROM redis:7.0.11-bookworm
+FROM redis:7.2.4-bookworm
diff --git a/docker/zammad/Dockerfile b/docker/zammad/Dockerfile
index 6ef88bc..0959bb8 100644
--- a/docker/zammad/Dockerfile
+++ b/docker/zammad/Dockerfile
@@ -1,26 +1,21 @@
-ARG ZAMMAD_VERSION=6.0.0-32
+ARG ZAMMAD_VERSION=6.2.0
+
+FROM node:16.18.0-slim as node
FROM zammad/zammad-docker-compose:${ZAMMAD_VERSION} AS builder
+COPY --from=node /opt /opt
+COPY --from=node /usr/local/bin /usr/local/bin
RUN mkdir -p /opt/zammad/contrib/link/addons
COPY addons ${ZAMMAD_DIR}/contrib/link/addons
COPY setup.rb ${ZAMMAD_DIR}/contrib/link/setup.rb
COPY install.rb ${ZAMMAD_DIR}/contrib/link/install.rb
-RUN sed -i '/proxy_set_header X-Forwarded-User "";/d' ${ZAMMAD_DIR}/contrib/nginx/zammad.conf;
+ARG EMBEDDED=false
+RUN if [ "$EMBEDDED" = "true" ] ; then sed -i '/proxy_set_header X-Forwarded-User "";/d' ${ZAMMAD_DIR}/contrib/nginx/zammad.conf; fi
USER root
RUN set -ex; \
apt-get update; \
- apt-get install -y --no-install-recommends nodejs git libclang-dev clang llvm pkg-config nettle-dev;
-RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
-ARG SEQUOIA_PROJECT_URL=https://gitlab.com/sequoia-pgp/sequoia-ffi.git
-ARG SEQUOIA_GIT_TAG=main
-ENV SEQUOIA_DIR=/usr/lib/sequoia
-ENV LD_LIBRARY_PATH=${SEQUOIA_DIR}/target/debug
-RUN git clone -b "${SEQUOIA_GIT_TAG}" --single-branch --depth 1 "${SEQUOIA_PROJECT_URL}" "${SEQUOIA_DIR}";
-WORKDIR ${SEQUOIA_DIR}
-RUN export PATH=~/.cargo/bin:$PATH && cargo build -p sequoia-openpgp-ffi;
-
+ apt-get install -y --no-install-recommends gpg;
WORKDIR ${ZAMMAD_DIR}
-RUN echo "gem 'ruby_openpgp', git: 'https://github.com/throneless-tech/ruby_openpgp', branch: 'signing-and-userids'" >> Gemfile.local
RUN bundle install --without test development mysql
RUN sed -i '/^[[:space:]]*# create install ready file/ i\
echo "about to reinstall..."\n\
@@ -30,19 +25,12 @@ RUN sed -i '/^[[:space:]]*# create install ready file/ i\
USER zammad
RUN ZAMMAD_SAFE_MODE=1 bundle exec rails runner /opt/zammad/contrib/link/install.rb
-FROM node:16.18.0-slim as node
-
FROM zammad/zammad-docker-compose:${ZAMMAD_VERSION}
USER ${ZAMMAD_USER}
-ENV SEQUOIA_DIR=/usr/lib/sequoia
-ENV LD_LIBRARY_PATH=${SEQUOIA_DIR}/target/debug
ENV ZAMMAD_READY_FILE=${ZAMMAD_DIR}/var/zammad.ready
COPY --from=node /opt /opt
COPY --from=node /usr/local/bin /usr/local/bin
COPY --from=builder ${ZAMMAD_DIR} ${ZAMMAD_DIR}
-COPY --from=builder ${SEQUOIA_DIR} ${SEQUOIA_DIR}
COPY --from=builder /usr/local/bundle /usr/local/bundle
COPY --from=builder /docker-entrypoint.sh /docker-entrypoint.sh
RUN ZAMMAD_SAFE_MODE=1 bundle exec rake assets:precompile
-
-
diff --git a/docker/zammad/setup.rb b/docker/zammad/setup.rb
index 313d1d7..06f4f4a 100644
--- a/docker/zammad/setup.rb
+++ b/docker/zammad/setup.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
# uninstall
-package_names = %w[Hardening PGP Leafcutter Metamigo]
+package_names = %w[Hardening Leafcutter Metamigo]
package_names.each do |name|
puts "Attempting to uninstall #{name} package..."
diff --git a/package-lock.json b/package-lock.json
index 68659d0..978302b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "link-stack",
- "version": "2.0.0b1",
+ "version": "2.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "link-stack",
- "version": "2.0.0b1",
+ "version": "2.1.0",
"license": "AGPL-3.0-or-later",
"workspaces": [
"apps/*",
@@ -14,7 +14,7 @@
],
"devDependencies": {
"dotenv-cli": "latest",
- "prettier": "^3.0.0"
+ "prettier": "^3.2.5"
},
"engines": {
"node": ">=20",
@@ -25,2175 +25,115 @@
"version": "0.2.0",
"dependencies": {
"@emotion/cache": "^11.11.0",
- "@emotion/react": "^11.11.1",
+ "@emotion/react": "^11.11.4",
"@emotion/server": "^11.11.0",
"@emotion/styled": "^11.11.0",
- "@fontsource/playfair-display": "^5.0.5",
- "@fontsource/poppins": "^5.0.5",
- "@fontsource/roboto": "^5.0.5",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
"@mui/icons-material": "^5",
- "@mui/lab": "^5.0.0-alpha.136",
+ "@mui/lab": "^5.0.0-alpha.167",
"@mui/material": "^5",
- "@mui/x-data-grid-pro": "^6.10.0",
- "@mui/x-date-pickers-pro": "^6.10.0",
- "@opensearch-project/opensearch": "^2.3.0",
- "date-fns": "^2.30.0",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "@opensearch-project/opensearch": "^2.5.0",
+ "cryptr": "^6.3.0",
+ "date-fns": "^3.3.1",
"http-proxy-middleware": "^2.0.6",
- "material-ui-popup-state": "^5.0.9",
- "next": "13.4.10",
- "next-auth": "^4.22.1",
- "next-http-proxy-middleware": "^1.2.5",
- "nodemailer": "^6.9.3",
+ "leafcutter-common": "*",
+ "material-ui-popup-state": "^5.0.10",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
+ "next-http-proxy-middleware": "^1.2.6",
+ "nodemailer": "^6.9.11",
"react": "18.2.0",
- "react-cookie": "^4.1.1",
- "react-cookie-consent": "^8.0.1",
+ "react-cookie": "^7.1.0",
+ "react-cookie-consent": "^9.0.0",
"react-dom": "18.2.0",
"react-iframe": "^1.8.5",
- "react-markdown": "^8.0.7",
+ "react-markdown": "^9.0.1",
"react-polyglot": "^0.7.2",
- "sharp": "^0.32.3",
- "swr": "^2.2.0",
- "tss-react": "^4.8.8",
- "uuid": "^9.0.0"
+ "sharp": "^0.33.2",
+ "swr": "^2.2.5",
+ "tss-react": "^4.9.4",
+ "uuid": "^9.0.1"
},
"devDependencies": {
- "@babel/core": "^7.22.9",
- "@types/node": "^20.4.2",
- "@types/react": "18.2.15",
- "@types/uuid": "^9.0.2",
+ "@babel/core": "^7.24.0",
+ "@types/node": "^20.11.24",
+ "@types/react": "18.2.63",
+ "@types/uuid": "^9.0.8",
"babel-loader": "^9.1.3",
- "eslint": "^8.45.0",
+ "eslint": "^8.57.0",
"eslint-config-airbnb": "^19.0.4",
- "eslint-config-next": "^13.4.10",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-jsx-a11y": "^6.7.1",
- "eslint-plugin-prettier": "^5.0.0",
- "eslint-plugin-react": "^7.32.2",
- "typescript": "5.1.6"
- }
- },
- "apps/leafcutter/node_modules/@babel/compat-data": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
- "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "apps/leafcutter/node_modules/@babel/core": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
- "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
- "dev": true,
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-module-transforms": "^7.22.9",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "apps/leafcutter/node_modules/@babel/generator": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
- "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "apps/leafcutter/node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
- "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "apps/leafcutter/node_modules/@babel/helper-module-transforms": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
- "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "apps/leafcutter/node_modules/@fontsource/playfair-display": {
- "version": "5.0.3",
- "license": "OFL-1.1"
- },
- "apps/leafcutter/node_modules/@fontsource/poppins": {
- "version": "5.0.3",
- "license": "OFL-1.1"
- },
- "apps/leafcutter/node_modules/@fontsource/roboto": {
- "version": "5.0.3",
- "license": "Apache-2.0"
- },
- "apps/leafcutter/node_modules/@mui/base": {
- "version": "5.0.0-beta.4",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@emotion/is-prop-valid": "^1.2.1",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.1",
- "@popperjs/core": "^2.11.8",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-is": "^18.2.0"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/@mui/lab": {
- "version": "5.0.0-alpha.134",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/base": "5.0.0-beta.4",
- "@mui/system": "^5.13.5",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.1",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-is": "^18.2.0"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@emotion/react": "^11.5.0",
- "@emotion/styled": "^11.3.0",
- "@mui/material": "^5.0.0",
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/@mui/system": {
- "version": "5.13.5",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/private-theming": "^5.13.1",
- "@mui/styled-engine": "^5.13.2",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.1",
- "clsx": "^1.2.1",
- "csstype": "^3.1.2",
- "prop-types": "^15.8.1"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@emotion/react": "^11.5.0",
- "@emotion/styled": "^11.3.0",
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/@mui/x-data-grid": {
- "version": "6.7.0",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "reselect": "^4.1.8"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@mui/material": "^5.4.1",
- "@mui/system": "^5.4.1",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- }
- },
- "apps/leafcutter/node_modules/@mui/x-data-grid-pro": {
- "version": "6.7.0",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "@mui/x-data-grid": "6.7.0",
- "@mui/x-license-pro": "6.6.0",
- "@types/format-util": "^1.0.2",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "reselect": "^4.1.8"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "@mui/material": "^5.4.1",
- "@mui/system": "^5.4.1",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- }
- },
- "apps/leafcutter/node_modules/@mui/x-date-pickers": {
- "version": "6.7.0",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "@types/react-transition-group": "^4.4.6",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-transition-group": "^4.4.5"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@emotion/react": "^11.9.0",
- "@emotion/styled": "^11.8.1",
- "@mui/base": "^5.0.0-alpha.87",
- "@mui/material": "^5.8.6",
- "@mui/system": "^5.8.0",
- "date-fns": "^2.25.0",
- "date-fns-jalali": "^2.13.0-0",
- "dayjs": "^1.10.7",
- "luxon": "^3.0.2",
- "moment": "^2.29.4",
- "moment-hijri": "^2.1.2",
- "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "date-fns": {
- "optional": true
- },
- "date-fns-jalali": {
- "optional": true
- },
- "dayjs": {
- "optional": true
- },
- "luxon": {
- "optional": true
- },
- "moment": {
- "optional": true
- },
- "moment-hijri": {
- "optional": true
- },
- "moment-jalaali": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/@mui/x-date-pickers-pro": {
- "version": "6.7.0",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "@mui/x-date-pickers": "6.7.0",
- "@mui/x-license-pro": "6.6.0",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-transition-group": "^4.4.5"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.9.0",
- "@emotion/styled": "^11.8.1",
- "@mui/base": "^5.0.0-alpha.87",
- "@mui/material": "^5.8.6",
- "@mui/system": "^5.8.0",
- "date-fns": "^2.25.0",
- "date-fns-jalali": "^2.13.0-0",
- "dayjs": "^1.10.7",
- "luxon": "^3.0.2",
- "moment": "^2.29.4",
- "moment-hijri": "^2.1.2",
- "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "date-fns": {
- "optional": true
- },
- "date-fns-jalali": {
- "optional": true
- },
- "dayjs": {
- "optional": true
- },
- "luxon": {
- "optional": true
- },
- "moment": {
- "optional": true
- },
- "moment-hijri": {
- "optional": true
- },
- "moment-jalaali": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/@mui/x-license-pro": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/@mui/x-license-pro/-/x-license-pro-6.6.0.tgz",
- "integrity": "sha512-jLmAAQJdKWzcGjpw/gm1ZBdzig9y4sJjgfzO0RpDg2mPK25uZfDKGt6ZRwv8IkJHa6ulwOdudJx5YgvQM9Jj0Q==",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "react": "^17.0.0 || ^18.0.0"
- }
- },
- "apps/leafcutter/node_modules/@next/env": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.10.tgz",
- "integrity": "sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ=="
- },
- "apps/leafcutter/node_modules/@next/eslint-plugin-next": {
- "version": "13.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob": "7.1.7"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-darwin-arm64": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz",
- "integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-darwin-x64": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz",
- "integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-linux-arm64-gnu": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz",
- "integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-linux-arm64-musl": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz",
- "integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-linux-x64-gnu": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz",
- "integrity": "sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-linux-x64-musl": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz",
- "integrity": "sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-win32-arm64-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz",
- "integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-win32-ia32-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz",
- "integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@next/swc-win32-x64-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz",
- "integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/leafcutter/node_modules/@opensearch-project/opensearch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.3.0.tgz",
- "integrity": "sha512-sqMLZj477aoSEcODcTjJCCzm58cbv6BUionZ2jCcBzfSLgHS9jnmNFdVrUy998QOOkoRHIcZ6DAzjInmI9WQzg==",
- "dependencies": {
- "aws4": "^1.11.0",
- "debug": "^4.3.1",
- "hpagent": "^1.2.0",
- "ms": "^2.1.3",
- "secure-json-parse": "^2.4.0"
- },
- "engines": {
- "node": ">=10",
- "yarn": "^1.22.10"
- }
- },
- "apps/leafcutter/node_modules/@types/node": {
- "version": "20.4.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz",
- "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==",
- "dev": true
- },
- "apps/leafcutter/node_modules/@types/react": {
- "version": "18.2.15",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.15.tgz",
- "integrity": "sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==",
- "devOptional": true,
- "dependencies": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
- "apps/leafcutter/node_modules/@types/uuid": {
- "version": "9.0.2",
- "dev": true,
- "license": "MIT"
- },
- "apps/leafcutter/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "apps/leafcutter/node_modules/babel-loader": {
- "version": "9.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-cache-dir": "^4.0.0",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0",
- "webpack": ">=5"
- }
- },
- "apps/leafcutter/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "apps/leafcutter/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "apps/leafcutter/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "apps/leafcutter/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/leafcutter/node_modules/eslint-config-next": {
- "version": "13.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@next/eslint-plugin-next": "13.4.5",
- "@rushstack/eslint-patch": "^1.1.3",
- "@typescript-eslint/parser": "^5.42.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.26.0",
- "eslint-plugin-jsx-a11y": "^6.5.1",
- "eslint-plugin-react": "^7.31.7",
- "eslint-plugin-react-hooks": "^4.5.0"
- },
- "peerDependencies": {
- "eslint": "^7.23.0 || ^8.0.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/eslint-plugin-prettier": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
- "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
- "dev": true,
- "dependencies": {
- "prettier-linter-helpers": "^1.0.0",
- "synckit": "^0.8.5"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/prettier"
- },
- "peerDependencies": {
- "@types/eslint": ">=8.0.0",
- "eslint": ">=8.0.0",
- "prettier": ">=3.0.0"
- },
- "peerDependenciesMeta": {
- "@types/eslint": {
- "optional": true
- },
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/leafcutter/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/leafcutter/node_modules/find-cache-dir": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "common-path-prefix": "^3.0.0",
- "pkg-dir": "^7.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "apps/leafcutter/node_modules/locate-path": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/material-ui-popup-state": {
- "version": "5.0.9",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.20.6",
- "@mui/material": "^5.0.0",
- "classnames": "^2.2.6",
- "prop-types": "^15.7.2"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "apps/leafcutter/node_modules/next": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/next/-/next-13.4.10.tgz",
- "integrity": "sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==",
- "dependencies": {
- "@next/env": "13.4.10",
- "@swc/helpers": "0.5.1",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
- "postcss": "8.4.14",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0",
- "zod": "3.21.4"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=16.8.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "13.4.10",
- "@next/swc-darwin-x64": "13.4.10",
- "@next/swc-linux-arm64-gnu": "13.4.10",
- "@next/swc-linux-arm64-musl": "13.4.10",
- "@next/swc-linux-x64-gnu": "13.4.10",
- "@next/swc-linux-x64-musl": "13.4.10",
- "@next/swc-win32-arm64-msvc": "13.4.10",
- "@next/swc-win32-ia32-msvc": "13.4.10",
- "@next/swc-win32-x64-msvc": "13.4.10"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "fibers": ">= 3.1.0",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "fibers": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/nodemailer": {
- "version": "6.9.3",
- "license": "MIT-0",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "apps/leafcutter/node_modules/p-limit": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/p-locate": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/path-exists": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "apps/leafcutter/node_modules/pkg-dir": {
- "version": "7.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^6.3.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/pkg-dir/node_modules/find-up": {
- "version": "6.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "apps/leafcutter/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "apps/leafcutter/node_modules/swr": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "use-sync-external-store": "^1.2.0"
- },
- "peerDependencies": {
- "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "apps/leafcutter/node_modules/tss-react": {
- "version": "4.8.8",
- "resolved": "https://registry.npmjs.org/tss-react/-/tss-react-4.8.8.tgz",
- "integrity": "sha512-V57AU6J42LLhYhRGSxDVi9VLUaoQtV6y2Kb1e0uqabe3w61G9R8gkUiX4DHZUReboRY9rwExPWz0LVZIgqQ98Q==",
- "dependencies": {
- "@emotion/cache": "*",
- "@emotion/serialize": "*",
- "@emotion/utils": "*"
- },
- "peerDependencies": {
- "@emotion/react": "^11.4.1",
- "@emotion/server": "^11.4.0",
- "react": "^16.8.0 || ^17.0.2 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/server": {
- "optional": true
- }
- }
- },
- "apps/leafcutter/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/leafcutter/node_modules/yocto-queue": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "eslint-config-next": "^14.1.2",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jsx-a11y": "^6.8.0",
+ "eslint-plugin-prettier": "^5.1.3",
+ "eslint-plugin-react": "^7.34.0",
+ "typescript": "5.3.3"
}
},
"apps/link": {
"version": "0.0.1",
"dependencies": {
- "@chatscope/chat-ui-kit-react": "^1.10.1",
+ "@chatscope/chat-ui-kit-react": "^2.0.3",
"@chatscope/chat-ui-kit-styles": "^1.4.0",
"@emotion/cache": "^11.11.0",
- "@emotion/react": "^11.11.1",
+ "@emotion/react": "^11.11.4",
"@emotion/server": "^11.11.0",
"@emotion/styled": "^11.11.0",
- "@fontsource/playfair-display": "^5.0.5",
- "@fontsource/poppins": "^5.0.5",
- "@fontsource/roboto": "^5.0.5",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
"@mui/icons-material": "^5",
- "@mui/lab": "^5.0.0-alpha.136",
+ "@mui/lab": "^5.0.0-alpha.167",
"@mui/material": "^5",
- "@mui/x-data-grid-pro": "^6.10.0",
- "@mui/x-date-pickers-pro": "^6.10.0",
- "date-fns": "^2.30.0",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "cryptr": "^6.3.0",
+ "date-fns": "^3.3.1",
"graphql-request": "^6.1.0",
- "material-ui-popup-state": "^5.0.9",
- "mui-chips-input": "^2.0.2",
- "next": "13.4.10",
- "next-auth": "^4.22.1",
+ "leafcutter-common": "*",
+ "material-ui-popup-state": "^5.0.10",
+ "mui-chips-input": "^2.1.4",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
+ "ra-data-graphql": "^4.16.12",
+ "ra-i18n-polyglot": "^4.16.12",
+ "ra-input-rich-text": "^4.16.12",
+ "ra-language-english": "^4.16.12",
+ "ra-postgraphile": "^6.1.2",
"react": "18.2.0",
- "react-cookie": "^4.1.1",
+ "react-admin": "^4.16.12",
+ "react-cookie": "^7.1.0",
+ "react-digit-input": "^2.1.0",
"react-dom": "18.2.0",
"react-iframe": "^1.8.5",
"react-polyglot": "^0.7.2",
- "sharp": "^0.32.3",
- "swr": "^2.2.0",
- "tss-react": "^4.8.8"
+ "react-qr-code": "^2.0.12",
+ "react-timer-hook": "^3.0.7",
+ "sharp": "^0.33.2",
+ "swr": "^2.2.5",
+ "tss-react": "^4.9.4",
+ "twilio-client": "^1.15.1"
},
"devDependencies": {
- "@babel/core": "^7.22.9",
- "@types/node": "^20.4.2",
- "@types/react": "18.2.15",
- "@types/uuid": "^9.0.2",
+ "@babel/core": "^7.24.0",
+ "@types/node": "^20.11.24",
+ "@types/react": "18.2.63",
+ "@types/uuid": "^9.0.8",
"babel-loader": "^9.1.3",
- "eslint": "^8.45.0",
+ "eslint": "^8.57.0",
"eslint-config-airbnb": "^19.0.4",
- "eslint-config-next": "^13.4.10",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-jsx-a11y": "^6.7.1",
- "eslint-plugin-prettier": "^5.0.0",
- "eslint-plugin-react": "^7.32.2",
- "typescript": "5.1.6"
- }
- },
- "apps/link/node_modules/@babel/compat-data": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
- "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "apps/link/node_modules/@babel/core": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
- "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
- "dev": true,
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-module-transforms": "^7.22.9",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "apps/link/node_modules/@babel/generator": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
- "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "apps/link/node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
- "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "apps/link/node_modules/@babel/helper-module-transforms": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
- "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "apps/link/node_modules/@fontsource/playfair-display": {
- "version": "5.0.3",
- "license": "OFL-1.1"
- },
- "apps/link/node_modules/@fontsource/poppins": {
- "version": "5.0.3",
- "license": "OFL-1.1"
- },
- "apps/link/node_modules/@fontsource/roboto": {
- "version": "5.0.3",
- "license": "Apache-2.0"
- },
- "apps/link/node_modules/@mui/base": {
- "version": "5.0.0-beta.4",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@emotion/is-prop-valid": "^1.2.1",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.1",
- "@popperjs/core": "^2.11.8",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-is": "^18.2.0"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/@mui/lab": {
- "version": "5.0.0-alpha.134",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/base": "5.0.0-beta.4",
- "@mui/system": "^5.13.5",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.1",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-is": "^18.2.0"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@emotion/react": "^11.5.0",
- "@emotion/styled": "^11.3.0",
- "@mui/material": "^5.0.0",
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/@mui/system": {
- "version": "5.13.5",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/private-theming": "^5.13.1",
- "@mui/styled-engine": "^5.13.2",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.1",
- "clsx": "^1.2.1",
- "csstype": "^3.1.2",
- "prop-types": "^15.8.1"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@emotion/react": "^11.5.0",
- "@emotion/styled": "^11.3.0",
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/@mui/x-data-grid": {
- "version": "6.7.0",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "reselect": "^4.1.8"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@mui/material": "^5.4.1",
- "@mui/system": "^5.4.1",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- }
- },
- "apps/link/node_modules/@mui/x-data-grid-pro": {
- "version": "6.7.0",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "@mui/x-data-grid": "6.7.0",
- "@mui/x-license-pro": "6.6.0",
- "@types/format-util": "^1.0.2",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "reselect": "^4.1.8"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "@mui/material": "^5.4.1",
- "@mui/system": "^5.4.1",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- }
- },
- "apps/link/node_modules/@mui/x-date-pickers": {
- "version": "6.7.0",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "@types/react-transition-group": "^4.4.6",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-transition-group": "^4.4.5"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@emotion/react": "^11.9.0",
- "@emotion/styled": "^11.8.1",
- "@mui/base": "^5.0.0-alpha.87",
- "@mui/material": "^5.8.6",
- "@mui/system": "^5.8.0",
- "date-fns": "^2.25.0",
- "date-fns-jalali": "^2.13.0-0",
- "dayjs": "^1.10.7",
- "luxon": "^3.0.2",
- "moment": "^2.29.4",
- "moment-hijri": "^2.1.2",
- "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "date-fns": {
- "optional": true
- },
- "date-fns-jalali": {
- "optional": true
- },
- "dayjs": {
- "optional": true
- },
- "luxon": {
- "optional": true
- },
- "moment": {
- "optional": true
- },
- "moment-hijri": {
- "optional": true
- },
- "moment-jalaali": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/@mui/x-date-pickers-pro": {
- "version": "6.7.0",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1",
- "@mui/x-date-pickers": "6.7.0",
- "@mui/x-license-pro": "6.6.0",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-transition-group": "^4.4.5"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "@emotion/react": "^11.9.0",
- "@emotion/styled": "^11.8.1",
- "@mui/base": "^5.0.0-alpha.87",
- "@mui/material": "^5.8.6",
- "@mui/system": "^5.8.0",
- "date-fns": "^2.25.0",
- "date-fns-jalali": "^2.13.0-0",
- "dayjs": "^1.10.7",
- "luxon": "^3.0.2",
- "moment": "^2.29.4",
- "moment-hijri": "^2.1.2",
- "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/react": {
- "optional": true
- },
- "@emotion/styled": {
- "optional": true
- },
- "date-fns": {
- "optional": true
- },
- "date-fns-jalali": {
- "optional": true
- },
- "dayjs": {
- "optional": true
- },
- "luxon": {
- "optional": true
- },
- "moment": {
- "optional": true
- },
- "moment-hijri": {
- "optional": true
- },
- "moment-jalaali": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/@mui/x-license-pro": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/@mui/x-license-pro/-/x-license-pro-6.6.0.tgz",
- "integrity": "sha512-jLmAAQJdKWzcGjpw/gm1ZBdzig9y4sJjgfzO0RpDg2mPK25uZfDKGt6ZRwv8IkJHa6ulwOdudJx5YgvQM9Jj0Q==",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@mui/utils": "^5.13.1"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "react": "^17.0.0 || ^18.0.0"
- }
- },
- "apps/link/node_modules/@next/env": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.10.tgz",
- "integrity": "sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ=="
- },
- "apps/link/node_modules/@next/eslint-plugin-next": {
- "version": "13.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob": "7.1.7"
- }
- },
- "apps/link/node_modules/@next/swc-darwin-arm64": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz",
- "integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-darwin-x64": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz",
- "integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-linux-arm64-gnu": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz",
- "integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-linux-arm64-musl": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz",
- "integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-linux-x64-gnu": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz",
- "integrity": "sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-linux-x64-musl": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz",
- "integrity": "sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-win32-arm64-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz",
- "integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-win32-ia32-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz",
- "integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@next/swc-win32-x64-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz",
- "integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/link/node_modules/@types/node": {
- "version": "20.4.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz",
- "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==",
- "dev": true
- },
- "apps/link/node_modules/@types/react": {
- "version": "18.2.15",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.15.tgz",
- "integrity": "sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==",
- "devOptional": true,
- "dependencies": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
- "apps/link/node_modules/@types/uuid": {
- "version": "9.0.2",
- "dev": true,
- "license": "MIT"
- },
- "apps/link/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "apps/link/node_modules/babel-loader": {
- "version": "9.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-cache-dir": "^4.0.0",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0",
- "webpack": ">=5"
- }
- },
- "apps/link/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "apps/link/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "apps/link/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "apps/link/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/link/node_modules/eslint-config-next": {
- "version": "13.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@next/eslint-plugin-next": "13.4.5",
- "@rushstack/eslint-patch": "^1.1.3",
- "@typescript-eslint/parser": "^5.42.0",
- "eslint-import-resolver-node": "^0.3.6",
- "eslint-import-resolver-typescript": "^3.5.2",
- "eslint-plugin-import": "^2.26.0",
- "eslint-plugin-jsx-a11y": "^6.5.1",
- "eslint-plugin-react": "^7.31.7",
- "eslint-plugin-react-hooks": "^4.5.0"
- },
- "peerDependencies": {
- "eslint": "^7.23.0 || ^8.0.0",
- "typescript": ">=3.3.1"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/eslint-plugin-prettier": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prettier-linter-helpers": "^1.0.0",
- "synckit": "^0.8.5"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/prettier"
- },
- "peerDependencies": {
- "@types/eslint": ">=8.0.0",
- "eslint": ">=8.0.0",
- "prettier": ">=3.0.0"
- },
- "peerDependenciesMeta": {
- "@types/eslint": {
- "optional": true
- },
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/link/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/link/node_modules/find-cache-dir": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "common-path-prefix": "^3.0.0",
- "pkg-dir": "^7.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "apps/link/node_modules/locate-path": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/material-ui-popup-state": {
- "version": "5.0.9",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.20.6",
- "@mui/material": "^5.0.0",
- "classnames": "^2.2.6",
- "prop-types": "^15.7.2"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "apps/link/node_modules/next": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/next/-/next-13.4.10.tgz",
- "integrity": "sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==",
- "dependencies": {
- "@next/env": "13.4.10",
- "@swc/helpers": "0.5.1",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
- "postcss": "8.4.14",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0",
- "zod": "3.21.4"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=16.8.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "13.4.10",
- "@next/swc-darwin-x64": "13.4.10",
- "@next/swc-linux-arm64-gnu": "13.4.10",
- "@next/swc-linux-arm64-musl": "13.4.10",
- "@next/swc-linux-x64-gnu": "13.4.10",
- "@next/swc-linux-x64-musl": "13.4.10",
- "@next/swc-win32-arm64-msvc": "13.4.10",
- "@next/swc-win32-ia32-msvc": "13.4.10",
- "@next/swc-win32-x64-msvc": "13.4.10"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "fibers": ">= 3.1.0",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "fibers": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/p-limit": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/p-locate": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/path-exists": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "apps/link/node_modules/pkg-dir": {
- "version": "7.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^6.3.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/pkg-dir/node_modules/find-up": {
- "version": "6.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "apps/link/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "apps/link/node_modules/swr": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "use-sync-external-store": "^1.2.0"
- },
- "peerDependencies": {
- "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "apps/link/node_modules/tss-react": {
- "version": "4.8.8",
- "resolved": "https://registry.npmjs.org/tss-react/-/tss-react-4.8.8.tgz",
- "integrity": "sha512-V57AU6J42LLhYhRGSxDVi9VLUaoQtV6y2Kb1e0uqabe3w61G9R8gkUiX4DHZUReboRY9rwExPWz0LVZIgqQ98Q==",
- "dependencies": {
- "@emotion/cache": "*",
- "@emotion/serialize": "*",
- "@emotion/utils": "*"
- },
- "peerDependencies": {
- "@emotion/react": "^11.4.1",
- "@emotion/server": "^11.4.0",
- "react": "^16.8.0 || ^17.0.2 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@emotion/server": {
- "optional": true
- }
- }
- },
- "apps/link/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/link/node_modules/yocto-queue": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "eslint-config-next": "^14.1.2",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jsx-a11y": "^6.8.0",
+ "eslint-plugin-prettier": "^5.1.3",
+ "eslint-plugin-react": "^7.34.0",
+ "typescript": "5.3.3"
}
},
"apps/metamigo-api": {
@@ -2212,74 +152,73 @@
"@graphile-contrib/pg-simplify-inflector": "^6.1.0",
"@hapi/basic": "^7.0.2",
"@hapi/boom": "^10.0.1",
- "@hapi/vision": "^7.0.2",
+ "@hapi/vision": "^7.0.3",
"@hapi/wreck": "^18.0.1",
"@hapipal/schmervice": "^3.0.0",
"@hapipal/toys": "^4.0.0",
- "@whiskeysockets/baileys": "^6.3.1",
+ "@whiskeysockets/baileys": "^6.6.0",
"blipp": "^4.0.2",
- "camelcase-keys": "^8.0.2",
+ "camelcase-keys": "^9.1.3",
"expiry-map": "^2.0.0",
"fluent-ffmpeg": "^2.1.2",
"graphile-migrate": "^1.4.1",
"graphile-worker": "^0.13.0",
"hapi-auth-bearer-token": "^8.0.0",
- "hapi-auth-jwt2": "^10.4.0",
- "hapi-swagger": "^17.1.0",
- "joi": "^17.9.2",
- "jsonwebtoken": "^9.0.1",
- "jwks-rsa": "^3.0.1",
+ "hapi-auth-jwt2": "^10.5.1",
+ "hapi-swagger": "^17.2.1",
+ "joi": "^17.12.2",
+ "jsonwebtoken": "^9.0.2",
+ "jwks-rsa": "^3.1.0",
"long": "^5.2.3",
"p-memoize": "^7.1.1",
- "pg": "^8.11.1",
+ "pg": "^8.11.3",
"pg-monitor": "^2.0.0",
- "pg-promise": "^11.5.0",
+ "pg-promise": "^11.5.4",
"postgraphile": "4.12.3",
"postgraphile-plugin-connection-filter": "^2.3.0",
- "remeda": "^1.24.0",
- "twilio": "^4.14.0",
- "typeorm": "^0.3.17"
+ "remeda": "^1.46.2",
+ "twilio": "^4.23.0",
+ "typeorm": "^0.3.20"
},
"devDependencies": {
"@types/long": "^4.0.2",
"@types/node": "*",
"babel-preset-link": "*",
- "camelcase-keys": "^8.0.2",
+ "camelcase-keys": "^9.1.3",
"eslint-config-link": "*",
"jest-config-link": "*",
- "nodemon": "^3.0.1",
+ "nodemon": "^3.1.0",
"pg-monitor": "^2.0.0",
- "pino-pretty": "^10.0.1",
- "ts-node": "^10.9.1",
+ "pino-pretty": "^10.3.1",
+ "ts-node": "^10.9.2",
"tsc-watch": "^6.0.4",
"tsconfig-link": "*",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
}
},
- "apps/metamigo-api/node_modules/@hapi/basic": {
- "version": "7.0.2",
- "license": "BSD-3-Clause",
- "dependencies": {
- "@hapi/boom": "^10.0.1",
- "@hapi/hoek": "^11.0.2"
- }
+ "apps/metamigo-api/node_modules/@hapi/hoek": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
},
"apps/metamigo-api/node_modules/@whiskeysockets/baileys": {
- "version": "6.3.1",
- "license": "MIT",
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/@whiskeysockets/baileys/-/baileys-6.6.0.tgz",
+ "integrity": "sha512-4aIPHztdLZP24Qac7mudZTMR7qIsEDQxlpCBJE4atYHFAa5tlwCGPcUy249q3aaayxYtQAwheVG42L6AkRxAwg==",
"dependencies": {
"@adiwajshing/keyed-db": "^0.2.4",
"@hapi/boom": "^9.1.3",
+ "audio-decode": "^2.1.3",
"axios": "^1.3.3",
- "cache-manager": "^5.2.2",
+ "cache-manager": "4.0.1",
"futoin-hkdf": "^1.5.1",
"libphonenumber-js": "^1.10.20",
- "libsignal": "https://github.com/adiwajshing/libsignal-node.git",
+ "libsignal": "github:adiwajshing/libsignal-node",
"music-metadata": "^7.12.3",
"node-cache": "^5.1.2",
"pino": "^7.0.0",
- "protobufjs": "^6.11.3",
+ "protobufjs": "^7.2.4",
"uuid": "^9.0.0",
"ws": "^8.13.0"
},
@@ -2287,7 +226,7 @@
"jimp": "^0.16.1",
"link-preview-js": "^3.0.0",
"qrcode-terminal": "^0.12.0",
- "sharp": "^0.30.5"
+ "sharp": "^0.32.2"
},
"peerDependenciesMeta": {
"jimp": {
@@ -2306,238 +245,16 @@
},
"apps/metamigo-api/node_modules/@whiskeysockets/baileys/node_modules/@hapi/boom": {
"version": "9.1.4",
- "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
+ "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
"dependencies": {
"@hapi/hoek": "9.x.x"
}
},
- "apps/metamigo-api/node_modules/@whiskeysockets/baileys/node_modules/@hapi/hoek": {
- "version": "9.3.0",
- "license": "BSD-3-Clause"
- },
- "apps/metamigo-api/node_modules/ansi-styles": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "apps/metamigo-api/node_modules/axios": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz",
- "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==",
- "dependencies": {
- "follow-redirects": "^1.15.0",
- "form-data": "^4.0.0",
- "proxy-from-env": "^1.1.0"
- }
- },
- "apps/metamigo-api/node_modules/brace-expansion": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "apps/metamigo-api/node_modules/chownr": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
- "optional": true,
- "peer": true
- },
- "apps/metamigo-api/node_modules/cliui": {
- "version": "8.0.1",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "apps/metamigo-api/node_modules/color-convert": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "apps/metamigo-api/node_modules/color-name": {
- "version": "1.1.4",
- "license": "MIT"
- },
- "apps/metamigo-api/node_modules/glob": {
- "version": "8.1.0",
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "apps/metamigo-api/node_modules/glob/node_modules/minimatch": {
- "version": "5.1.6",
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "apps/metamigo-api/node_modules/graphile-build": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "chalk": "^2.4.2",
- "debug": "^4.1.1",
- "graphql-parse-resolve-info": "4.13.0",
- "iterall": "^1.2.2",
- "lodash": ">=4 <5",
- "lru-cache": "^5.0.0",
- "pluralize": "^7.0.0",
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0"
- }
- },
- "apps/metamigo-api/node_modules/graphile-build-pg": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.13.0.tgz",
- "integrity": "sha512-1FD+3wjCdK1lbICY1QVO26A7s8efSjR522LarL9Bx1M1iBJHNIpCEW2PK+LkulQjY1l5LGQ1A93GQFqi6cZ6bg==",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "chalk": "^2.4.2",
- "debug": "^4.1.1",
- "graphile-build": "4.13.0",
- "jsonwebtoken": "^9.0.0",
- "lodash": ">=4 <5",
- "lru-cache": ">=4 <5",
- "pg-sql2": "4.13.0"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "pg": ">=6.1.0 <9"
- }
- },
- "apps/metamigo-api/node_modules/graphile-build-pg/node_modules/lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "apps/metamigo-api/node_modules/graphql-ws": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.0.tgz",
- "integrity": "sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==",
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": ">=0.11 <=16"
- }
- },
- "apps/metamigo-api/node_modules/hapi-swagger": {
- "version": "17.0.0",
- "license": "MIT",
- "dependencies": {
- "@apidevtools/json-schema-ref-parser": "^10.1.0",
- "@hapi/boom": "^10.0.1",
- "@hapi/hoek": "^11.0.2",
- "handlebars": "^4.7.7",
- "http-status": "^1.6.2",
- "swagger-parser": "^10.0.3",
- "swagger-ui-dist": "^5.1.0"
- },
- "engines": {
- "node": ">=16.0.0"
- },
- "peerDependencies": {
- "@hapi/hapi": ">=20.x.x",
- "joi": "17.x"
- }
- },
- "apps/metamigo-api/node_modules/has-flag": {
- "version": "4.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "apps/metamigo-api/node_modules/mkdirp": {
- "version": "2.1.6",
- "license": "MIT",
- "bin": {
- "mkdirp": "dist/cjs/src/bin.js"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "apps/metamigo-api/node_modules/node-addon-api": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz",
- "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==",
- "optional": true,
- "peer": true
- },
- "apps/metamigo-api/node_modules/on-exit-leak-free": {
- "version": "0.2.0",
- "license": "MIT"
- },
- "apps/metamigo-api/node_modules/pg-sql2": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/pg-sql2/-/pg-sql2-4.13.0.tgz",
- "integrity": "sha512-9sUlAR+FCuOPezS+2cQCSRUEmnyYrT929DiceZIsINk4R54hCGSh1OTWIP4gbAZeUMTYeEXnwTfnnEOupLYTRQ==",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "@types/pg": ">=6 <9",
- "debug": ">=3 <5",
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "pg": ">=6.1.0 <9"
- }
- },
"apps/metamigo-api/node_modules/pino": {
"version": "7.11.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz",
+ "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==",
"dependencies": {
"atomic-sleep": "^1.0.0",
"fast-redact": "^3.0.0",
@@ -2555,28 +272,79 @@
"pino": "bin.js"
}
},
- "apps/metamigo-api/node_modules/pino-abstract-transport": {
- "version": "0.5.0",
- "license": "MIT",
+ "apps/metamigo-api/node_modules/sharp": {
+ "version": "0.32.6",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz",
+ "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==",
+ "hasInstallScript": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
- "duplexify": "^4.1.2",
- "split2": "^4.0.0"
+ "color": "^4.2.3",
+ "detect-libc": "^2.0.2",
+ "node-addon-api": "^6.1.0",
+ "prebuild-install": "^7.1.1",
+ "semver": "^7.5.4",
+ "simple-get": "^4.0.1",
+ "tar-fs": "^3.0.4",
+ "tunnel-agent": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
}
},
- "apps/metamigo-api/node_modules/pino-std-serializers": {
- "version": "4.0.0",
- "license": "MIT"
+ "apps/metamigo-cli": {
+ "name": "@digiresilience/metamigo-cli",
+ "version": "0.2.0",
+ "license": "AGPL-3.0-or-later",
+ "dependencies": {
+ "@digiresilience/metamigo-api": "*",
+ "@digiresilience/metamigo-common": "*",
+ "@digiresilience/metamigo-config": "*",
+ "@digiresilience/metamigo-db": "*",
+ "@digiresilience/metamigo-worker": "*",
+ "@digiresilience/montar": "*",
+ "commander": "^12.0.0",
+ "graphile-migrate": "^1.4.1",
+ "graphile-worker": "^0.13.0",
+ "graphql": "15.8.0",
+ "node-jose": "^2.2.0",
+ "postgraphile": "4.13.0"
+ },
+ "bin": {
+ "metamigo": "build/main/index.js"
+ },
+ "devDependencies": {
+ "@types/jest": "^29.5.12",
+ "babel-preset-link": "*",
+ "eslint-config-link": "*",
+ "jest-config-link": "*",
+ "nodemon": "^3.1.0",
+ "pino-pretty": "^10.3.1",
+ "tsconfig-link": "*",
+ "typescript": "^5.3.3"
+ }
},
- "apps/metamigo-api/node_modules/pluralize": {
- "version": "7.0.0",
- "license": "MIT",
+ "apps/metamigo-cli/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
"engines": {
"node": ">=4"
}
},
- "apps/metamigo-api/node_modules/postgraphile": {
+ "apps/metamigo-cli/node_modules/postgraphile": {
"version": "4.13.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.13.0.tgz",
+ "integrity": "sha512-p2VqUnsECd1XrucylK1iosvKEn96J8CWeMVWzxF7b6G21jmaETvFe2CO2q4+dKY5DFCVEF2O9pEfmUfYCKl5+A==",
"dependencies": {
"@graphile/lru": "4.11.0",
"@types/json5": "^0.0.30",
@@ -2613,25 +381,15 @@
"node": ">=8.6"
}
},
- "apps/metamigo-api/node_modules/postgraphile-core": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "graphile-build": "4.13.0",
- "graphile-build-pg": "4.13.0",
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0",
- "pg": ">=6.1.0 <9"
- }
+ "apps/metamigo-cli/node_modules/postgraphile/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
- "apps/metamigo-api/node_modules/postgraphile/node_modules/ws": {
+ "apps/metamigo-cli/node_modules/ws": {
"version": "7.5.9",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
"engines": {
"node": ">=8.3.0"
},
@@ -2648,925 +406,43 @@
}
}
},
- "apps/metamigo-api/node_modules/process-warning": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "apps/metamigo-api/node_modules/real-require": {
- "version": "0.1.0",
- "license": "MIT",
- "engines": {
- "node": ">= 12.13.0"
- }
- },
- "apps/metamigo-api/node_modules/remeda": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/remeda/-/remeda-1.24.0.tgz",
- "integrity": "sha512-tjLxwU4yLtvX8yHlePnE7CdQXRe2pKatlVY+AunqAQV5t9FNw1yuiIAqKpu6zevd+No5LQHEJ/HK3r3ZFK7KXg=="
- },
- "apps/metamigo-api/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "apps/metamigo-api/node_modules/sharp": {
- "version": "0.30.7",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "optional": true,
- "peer": true,
- "dependencies": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.1",
- "node-addon-api": "^5.0.0",
- "prebuild-install": "^7.1.1",
- "semver": "^7.3.7",
- "simple-get": "^4.0.1",
- "tar-fs": "^2.1.1",
- "tunnel-agent": "^0.6.0"
- },
- "engines": {
- "node": ">=12.13.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "apps/metamigo-api/node_modules/sharp/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "apps/metamigo-api/node_modules/sharp/node_modules/semver": {
- "version": "7.5.3",
- "license": "ISC",
- "optional": true,
- "peer": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "apps/metamigo-api/node_modules/sharp/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "optional": true,
- "peer": true
- },
- "apps/metamigo-api/node_modules/sonic-boom": {
- "version": "2.8.0",
- "license": "MIT",
- "dependencies": {
- "atomic-sleep": "^1.0.0"
- }
- },
- "apps/metamigo-api/node_modules/supports-color": {
- "version": "7.2.0",
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "apps/metamigo-api/node_modules/tar-fs": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
- "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "chownr": "^1.1.1",
- "mkdirp-classic": "^0.5.2",
- "pump": "^3.0.0",
- "tar-stream": "^2.1.4"
- }
- },
- "apps/metamigo-api/node_modules/thread-stream": {
- "version": "0.15.2",
- "license": "MIT",
- "dependencies": {
- "real-require": "^0.1.0"
- }
- },
- "apps/metamigo-api/node_modules/tslib": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
- "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA=="
- },
- "apps/metamigo-api/node_modules/twilio": {
- "version": "4.14.0",
- "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.14.0.tgz",
- "integrity": "sha512-LRXvEYVzFBuo0BDLAJkb5fM9NgXH163nhmL/7jhz3pg84GNIiUsEKA8G65xDskaCJjFPjwBkZYyzen64zs+foQ==",
- "dependencies": {
- "axios": "^0.26.1",
- "dayjs": "^1.11.9",
- "https-proxy-agent": "^5.0.0",
- "jsonwebtoken": "^9.0.0",
- "qs": "^6.9.4",
- "scmp": "^2.1.0",
- "url-parse": "^1.5.9",
- "xmlbuilder": "^13.0.2"
- },
- "engines": {
- "node": ">=14.0"
- }
- },
- "apps/metamigo-api/node_modules/twilio/node_modules/axios": {
- "version": "0.26.1",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz",
- "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==",
- "dependencies": {
- "follow-redirects": "^1.14.8"
- }
- },
- "apps/metamigo-api/node_modules/typeorm": {
- "version": "0.3.17",
- "license": "MIT",
- "dependencies": {
- "@sqltools/formatter": "^1.2.5",
- "app-root-path": "^3.1.0",
- "buffer": "^6.0.3",
- "chalk": "^4.1.2",
- "cli-highlight": "^2.1.11",
- "date-fns": "^2.29.3",
- "debug": "^4.3.4",
- "dotenv": "^16.0.3",
- "glob": "^8.1.0",
- "mkdirp": "^2.1.3",
- "reflect-metadata": "^0.1.13",
- "sha.js": "^2.4.11",
- "tslib": "^2.5.0",
- "uuid": "^9.0.0",
- "yargs": "^17.6.2"
- },
- "bin": {
- "typeorm": "cli.js",
- "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js",
- "typeorm-ts-node-esm": "cli-ts-node-esm.js"
- },
- "engines": {
- "node": ">= 12.9.0"
- },
- "funding": {
- "url": "https://opencollective.com/typeorm"
- },
- "peerDependencies": {
- "@google-cloud/spanner": "^5.18.0",
- "@sap/hana-client": "^2.12.25",
- "better-sqlite3": "^7.1.2 || ^8.0.0",
- "hdb-pool": "^0.1.6",
- "ioredis": "^5.0.4",
- "mongodb": "^5.2.0",
- "mssql": "^9.1.1",
- "mysql2": "^2.2.5 || ^3.0.1",
- "oracledb": "^5.1.0",
- "pg": "^8.5.1",
- "pg-native": "^3.0.0",
- "pg-query-stream": "^4.0.0",
- "redis": "^3.1.1 || ^4.0.0",
- "sql.js": "^1.4.0",
- "sqlite3": "^5.0.3",
- "ts-node": "^10.7.0",
- "typeorm-aurora-data-api-driver": "^2.0.0"
- },
- "peerDependenciesMeta": {
- "@google-cloud/spanner": {
- "optional": true
- },
- "@sap/hana-client": {
- "optional": true
- },
- "better-sqlite3": {
- "optional": true
- },
- "hdb-pool": {
- "optional": true
- },
- "ioredis": {
- "optional": true
- },
- "mongodb": {
- "optional": true
- },
- "mssql": {
- "optional": true
- },
- "mysql2": {
- "optional": true
- },
- "oracledb": {
- "optional": true
- },
- "pg": {
- "optional": true
- },
- "pg-native": {
- "optional": true
- },
- "pg-query-stream": {
- "optional": true
- },
- "redis": {
- "optional": true
- },
- "sql.js": {
- "optional": true
- },
- "sqlite3": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- },
- "typeorm-aurora-data-api-driver": {
- "optional": true
- }
- }
- },
- "apps/metamigo-api/node_modules/typeorm/node_modules/chalk": {
- "version": "4.1.2",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "apps/metamigo-api/node_modules/ws": {
- "version": "8.13.0",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "apps/metamigo-api/node_modules/yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
- },
- "apps/metamigo-api/node_modules/yargs": {
- "version": "17.7.2",
- "license": "MIT",
- "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.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "apps/metamigo-api/node_modules/yargs-parser": {
- "version": "21.1.1",
- "license": "ISC",
- "engines": {
- "node": ">=12"
- }
- },
- "apps/metamigo-cli": {
- "name": "@digiresilience/metamigo-cli",
- "version": "0.2.0",
- "license": "AGPL-3.0-or-later",
- "dependencies": {
- "@digiresilience/metamigo-api": "*",
- "@digiresilience/metamigo-common": "*",
- "@digiresilience/metamigo-config": "*",
- "@digiresilience/metamigo-db": "*",
- "@digiresilience/metamigo-worker": "*",
- "@digiresilience/montar": "*",
- "commander": "^11.0.0",
- "graphile-migrate": "^1.4.1",
- "graphile-worker": "^0.13.0",
- "graphql": "15.8.0",
- "node-jose": "^2.2.0",
- "postgraphile": "4.13.0"
- },
- "bin": {
- "metamigo": "build/main/index.js"
- },
- "devDependencies": {
- "@types/jest": "^29.5.3",
- "babel-preset-link": "*",
- "eslint-config-link": "*",
- "jest-config-link": "*",
- "nodemon": "^3.0.1",
- "pino-pretty": "^10.0.1",
- "tsconfig-link": "*",
- "typescript": "^5.1.6"
- }
- },
- "apps/metamigo-cli/node_modules/commander": {
- "version": "11.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=16"
- }
- },
- "apps/metamigo-cli/node_modules/graphile-build": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "chalk": "^2.4.2",
- "debug": "^4.1.1",
- "graphql-parse-resolve-info": "4.13.0",
- "iterall": "^1.2.2",
- "lodash": ">=4 <5",
- "lru-cache": "^5.0.0",
- "pluralize": "^7.0.0",
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0"
- }
- },
- "apps/metamigo-cli/node_modules/graphile-build-pg": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.13.0.tgz",
- "integrity": "sha512-1FD+3wjCdK1lbICY1QVO26A7s8efSjR522LarL9Bx1M1iBJHNIpCEW2PK+LkulQjY1l5LGQ1A93GQFqi6cZ6bg==",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "chalk": "^2.4.2",
- "debug": "^4.1.1",
- "graphile-build": "4.13.0",
- "jsonwebtoken": "^9.0.0",
- "lodash": ">=4 <5",
- "lru-cache": ">=4 <5",
- "pg-sql2": "4.13.0"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "pg": ">=6.1.0 <9"
- }
- },
- "apps/metamigo-cli/node_modules/graphile-build-pg/node_modules/lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "apps/metamigo-cli/node_modules/graphql-ws": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.0.tgz",
- "integrity": "sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==",
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": ">=0.11 <=16"
- }
- },
- "apps/metamigo-cli/node_modules/pg-sql2": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/pg-sql2/-/pg-sql2-4.13.0.tgz",
- "integrity": "sha512-9sUlAR+FCuOPezS+2cQCSRUEmnyYrT929DiceZIsINk4R54hCGSh1OTWIP4gbAZeUMTYeEXnwTfnnEOupLYTRQ==",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "@types/pg": ">=6 <9",
- "debug": ">=3 <5",
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "pg": ">=6.1.0 <9"
- }
- },
- "apps/metamigo-cli/node_modules/pluralize": {
- "version": "7.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "apps/metamigo-cli/node_modules/postgraphile": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "@types/json5": "^0.0.30",
- "@types/jsonwebtoken": "^9.0.1",
- "@types/pg": ">=6 <9",
- "@types/ws": "^7.4.0",
- "body-parser": "^1.15.2",
- "chalk": "^2.4.2",
- "commander": "^2.19.0",
- "debug": "^4.1.1",
- "finalhandler": "^1.0.6",
- "graphile-build": "4.13.0",
- "graphile-build-pg": "4.13.0",
- "graphile-utils": "^4.13.0",
- "graphql": "^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.2 || ^15.0.0",
- "graphql-ws": "^5.6.2",
- "http-errors": "^1.5.1",
- "iterall": "^1.0.2",
- "json5": "^2.1.1",
- "jsonwebtoken": "^9.0.0",
- "parseurl": "^1.3.2",
- "pg": ">=6.1.0 <9",
- "pg-connection-string": "^2.0.0",
- "pg-sql2": "4.13.0",
- "postgraphile-core": "4.13.0",
- "subscriptions-transport-ws": "^0.9.18",
- "tslib": "^2.1.0",
- "ws": "^7.4.2"
- },
- "bin": {
- "postgraphile": "cli.js"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "apps/metamigo-cli/node_modules/postgraphile-core": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "graphile-build": "4.13.0",
- "graphile-build-pg": "4.13.0",
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0",
- "pg": ">=6.1.0 <9"
- }
- },
- "apps/metamigo-cli/node_modules/postgraphile/node_modules/commander": {
- "version": "2.20.3",
- "license": "MIT"
- },
- "apps/metamigo-cli/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "apps/metamigo-cli/node_modules/yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
- },
"apps/metamigo-frontend": {
- "name": "@digiresilience/metamigo-frontend",
- "version": "0.2.0",
+ "version": "0.1.0",
"dependencies": {
- "@apollo/client": "^3.7.17",
- "@digiresilience/metamigo-config": "*",
- "@hapi/boom": "^10.0.1",
- "@hapi/wreck": "^18.0.1",
+ "@emotion/cache": "^11.11.0",
+ "@emotion/react": "^11.11.4",
+ "@emotion/server": "^11.11.0",
+ "@emotion/styled": "^11.11.0",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
"@mui/icons-material": "^5",
+ "@mui/lab": "^5.0.0-alpha.167",
"@mui/material": "^5",
- "@mui/styles": "^5",
- "@twilio/voice-sdk": "^2.6.1",
- "http-proxy-middleware": "^2.0.6",
- "jsonwebtoken": "^9.0.1",
- "jwks-rsa": "^3.0.1",
- "next": "13.4.10",
- "next-auth": "4.22.1",
- "ra-data-graphql": "^4.12.1",
- "ra-i18n-polyglot": "^4.12.1",
- "ra-input-rich-text": "^4.12.1",
- "ra-language-english": "^4.12.1",
- "ra-postgraphile": "^6.1.1",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "date-fns": "^3.3.1",
+ "leafcutter-common": "*",
+ "material-ui-popup-state": "^5.0.10",
+ "mui-chips-input": "^2.1.4",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
"react": "18.2.0",
- "react-admin": "^4.12.1",
+ "react-cookie": "^7.1.0",
"react-digit-input": "^2.1.0",
"react-dom": "18.2.0",
- "react-qr-code": "^2.0.11",
- "react-redux": "^8.1.1",
- "react-timer-hook": "^3.0.6",
- "swr": "^2.2.0",
- "twilio-client": "^1.15.0"
+ "react-polyglot": "^0.7.2",
+ "react-qr-code": "^2.0.12",
+ "react-timer-hook": "^3.0.7",
+ "tss-react": "^4.9.4"
},
"devDependencies": {
- "@next/eslint-plugin-next": "^13.4.10",
- "@types/hapi__wreck": "17.0.1",
- "@types/react": "18.2.15",
- "@types/react-mic": "12.4.3",
- "babel-preset-link": "*",
- "eslint-config-link": "*",
- "jest-config-link": "*",
- "tsconfig-link": "*",
- "typescript": "5.1.6"
- }
- },
- "apps/metamigo-frontend/node_modules/@apollo/client": {
- "version": "3.7.17",
- "license": "MIT",
- "dependencies": {
- "@graphql-typed-document-node/core": "^3.1.1",
- "@wry/context": "^0.7.0",
- "@wry/equality": "^0.5.0",
- "@wry/trie": "^0.4.0",
- "graphql-tag": "^2.12.6",
- "hoist-non-react-statics": "^3.3.2",
- "optimism": "^0.16.2",
- "prop-types": "^15.7.2",
- "response-iterator": "^0.2.6",
- "symbol-observable": "^4.0.0",
- "ts-invariant": "^0.10.3",
- "tslib": "^2.3.0",
- "zen-observable-ts": "^1.2.5"
- },
- "peerDependencies": {
- "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0",
- "graphql-ws": "^5.5.5",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "subscriptions-transport-ws": "^0.9.0 || ^0.11.0"
- },
- "peerDependenciesMeta": {
- "graphql-ws": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- },
- "subscriptions-transport-ws": {
- "optional": true
- }
- }
- },
- "apps/metamigo-frontend/node_modules/@next/env": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.10.tgz",
- "integrity": "sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ=="
- },
- "apps/metamigo-frontend/node_modules/@next/eslint-plugin-next": {
- "version": "13.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob": "7.1.7"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-darwin-arm64": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz",
- "integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-darwin-x64": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz",
- "integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-linux-arm64-gnu": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz",
- "integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-linux-arm64-musl": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz",
- "integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-linux-x64-gnu": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz",
- "integrity": "sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-linux-x64-musl": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz",
- "integrity": "sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-win32-arm64-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz",
- "integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-win32-ia32-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz",
- "integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@next/swc-win32-x64-msvc": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz",
- "integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/metamigo-frontend/node_modules/@twilio/voice-sdk": {
- "version": "2.6.0",
- "license": "Apache-2.0",
- "dependencies": {
- "@twilio/voice-errors": "1.3.1",
- "@types/md5": "2.3.2",
- "events": "3.3.0",
- "loglevel": "1.6.7",
- "md5": "2.3.0",
- "rtcpeerconnection-shim": "1.2.8"
- },
- "engines": {
- "node": ">= 12"
- }
- },
- "apps/metamigo-frontend/node_modules/@types/react": {
- "version": "18.2.15",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.15.tgz",
- "integrity": "sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==",
- "devOptional": true,
- "dependencies": {
- "@types/prop-types": "*",
- "@types/scheduler": "*",
- "csstype": "^3.0.2"
- }
- },
- "apps/metamigo-frontend/node_modules/@wry/trie": {
- "version": "0.4.3",
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "apps/metamigo-frontend/node_modules/graphql-ws": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.0.tgz",
- "integrity": "sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": ">=0.11 <=16"
- }
- },
- "apps/metamigo-frontend/node_modules/next": {
- "version": "13.4.10",
- "resolved": "https://registry.npmjs.org/next/-/next-13.4.10.tgz",
- "integrity": "sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==",
- "dependencies": {
- "@next/env": "13.4.10",
- "@swc/helpers": "0.5.1",
- "busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
- "postcss": "8.4.14",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0",
- "zod": "3.21.4"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=16.8.0"
- },
- "optionalDependencies": {
- "@next/swc-darwin-arm64": "13.4.10",
- "@next/swc-darwin-x64": "13.4.10",
- "@next/swc-linux-arm64-gnu": "13.4.10",
- "@next/swc-linux-arm64-musl": "13.4.10",
- "@next/swc-linux-x64-gnu": "13.4.10",
- "@next/swc-linux-x64-musl": "13.4.10",
- "@next/swc-win32-arm64-msvc": "13.4.10",
- "@next/swc-win32-ia32-msvc": "13.4.10",
- "@next/swc-win32-x64-msvc": "13.4.10"
- },
- "peerDependencies": {
- "@opentelemetry/api": "^1.1.0",
- "fibers": ">= 3.1.0",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "@opentelemetry/api": {
- "optional": true
- },
- "fibers": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
- "apps/metamigo-frontend/node_modules/ra-input-rich-text": {
- "version": "4.11.2",
- "license": "MIT",
- "dependencies": {
- "@tiptap/core": "^2.0.0-beta.217",
- "@tiptap/extension-color": "^2.0.0-beta.217",
- "@tiptap/extension-highlight": "^2.0.0-beta.217",
- "@tiptap/extension-image": "^2.0.0-beta.217",
- "@tiptap/extension-link": "^2.0.0-beta.217",
- "@tiptap/extension-placeholder": "^2.0.0-beta.217",
- "@tiptap/extension-text-align": "^2.0.0-beta.217",
- "@tiptap/extension-text-style": "^2.0.0-beta.217",
- "@tiptap/extension-underline": "^2.0.0-beta.217",
- "@tiptap/pm": "^2.0.0-beta.217",
- "@tiptap/react": "^2.0.0-beta.217",
- "@tiptap/starter-kit": "^2.0.0-beta.217",
- "clsx": "^1.1.1"
- },
- "peerDependencies": {
- "@mui/icons-material": "^5.0.1",
- "@mui/material": "^5.0.2",
- "ra-core": "^4.0.0",
- "ra-ui-materialui": "^4.0.0",
- "react": "^16.9.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "apps/metamigo-frontend/node_modules/react-redux": {
- "version": "8.1.0",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.1",
- "@types/hoist-non-react-statics": "^3.3.1",
- "@types/use-sync-external-store": "^0.0.3",
- "hoist-non-react-statics": "^3.3.2",
- "react-is": "^18.0.0",
- "use-sync-external-store": "^1.0.0"
- },
- "peerDependencies": {
- "@reduxjs/toolkit": "^1 || ^2.0.0-beta.0",
- "@types/react": "^16.8 || ^17.0 || ^18.0",
- "@types/react-dom": "^16.8 || ^17.0 || ^18.0",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0",
- "react-native": ">=0.59",
- "redux": "^4 || ^5.0.0-beta.0"
- },
- "peerDependenciesMeta": {
- "@reduxjs/toolkit": {
- "optional": true
- },
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- },
- "react-native": {
- "optional": true
- },
- "redux": {
- "optional": true
- }
- }
- },
- "apps/metamigo-frontend/node_modules/swr": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "use-sync-external-store": "^1.2.0"
- },
- "peerDependencies": {
- "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "eslint": "^8",
+ "eslint-config-next": "14.1.2",
+ "typescript": "^5"
}
},
"apps/metamigo-worker": {
@@ -3581,422 +457,26 @@
"graphile-worker": "^0.13.0",
"html-to-text": "^9.0.5",
"node-fetch": "^3",
- "remeda": "^1.24.0",
- "twilio": "^4.14.0"
+ "pg-promise": "^11.5.4",
+ "remeda": "^1.46.2",
+ "twilio": "^4.23.0"
},
"devDependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5",
- "@types/fluent-ffmpeg": "^2.1.21",
- "@types/jest": "^29.5.3",
- "eslint": "^8.45.0",
- "jest": "^29.6.1",
- "jest-circus": "^29.6.1",
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3",
+ "@types/fluent-ffmpeg": "^2.1.24",
+ "@types/jest": "^29.5.12",
+ "eslint": "^8.57.0",
+ "jest": "^29.7.0",
+ "jest-circus": "^29.7.0",
"jest-junit": "^16.0.0",
- "nodemon": "^3.0.1",
- "pino-pretty": "^10.0.1",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.1",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
- }
- },
- "apps/metamigo-worker/node_modules/@babel/compat-data": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
- "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "apps/metamigo-worker/node_modules/@babel/core": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
- "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
- "dev": true,
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-module-transforms": "^7.22.9",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "apps/metamigo-worker/node_modules/@babel/generator": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
- "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "apps/metamigo-worker/node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
- "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "apps/metamigo-worker/node_modules/@babel/helper-module-transforms": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
- "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "apps/metamigo-worker/node_modules/@babel/preset-env": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
- "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.22.7",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.22.5",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.5",
- "@babel/plugin-transform-classes": "^7.22.6",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.22.5",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.5",
- "@babel/plugin-transform-for-of": "^7.22.5",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.5",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-modules-systemjs": "^7.22.5",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
- "@babel/plugin-transform-numeric-separator": "^7.22.5",
- "@babel/plugin-transform-object-rest-spread": "^7.22.5",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.6",
- "@babel/plugin-transform-parameters": "^7.22.5",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.5",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.5",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.5",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.22.5",
- "babel-plugin-polyfill-corejs2": "^0.4.4",
- "babel-plugin-polyfill-corejs3": "^0.8.2",
- "babel-plugin-polyfill-regenerator": "^0.5.1",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "apps/metamigo-worker/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "apps/metamigo-worker/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "apps/metamigo-worker/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "apps/metamigo-worker/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "apps/metamigo-worker/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/metamigo-worker/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/metamigo-worker/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "apps/metamigo-worker/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "apps/metamigo-worker/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "apps/metamigo-worker/node_modules/remeda": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/remeda/-/remeda-1.24.0.tgz",
- "integrity": "sha512-tjLxwU4yLtvX8yHlePnE7CdQXRe2pKatlVY+AunqAQV5t9FNw1yuiIAqKpu6zevd+No5LQHEJ/HK3r3ZFK7KXg=="
- },
- "apps/metamigo-worker/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "apps/metamigo-worker/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "apps/metamigo-worker/node_modules/twilio": {
- "version": "4.14.0",
- "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.14.0.tgz",
- "integrity": "sha512-LRXvEYVzFBuo0BDLAJkb5fM9NgXH163nhmL/7jhz3pg84GNIiUsEKA8G65xDskaCJjFPjwBkZYyzen64zs+foQ==",
- "dependencies": {
- "axios": "^0.26.1",
- "dayjs": "^1.11.9",
- "https-proxy-agent": "^5.0.0",
- "jsonwebtoken": "^9.0.0",
- "qs": "^6.9.4",
- "scmp": "^2.1.0",
- "url-parse": "^1.5.9",
- "xmlbuilder": "^13.0.2"
- },
- "engines": {
- "node": ">=14.0"
- }
- },
- "apps/metamigo-worker/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "nodemon": "^3.1.0",
+ "pino-pretty": "^10.3.1",
+ "prettier": "^3.2.5",
+ "ts-node": "^10.9.2",
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
}
},
"node_modules/@aashutoshrathi/word-wrap": {
@@ -4013,27 +493,25 @@
"integrity": "sha512-yprSnAtj80/VKuDqRcFFLDYltoNV8tChNwFfIgcf6PGD4sjzWIBgs08pRuTqGH5mk5wgL6PBRSsMCZqtZwzFEw=="
},
"node_modules/@ampproject/remapping": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
- "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
"dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@apidevtools/json-schema-ref-parser": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-10.1.0.tgz",
- "integrity": "sha512-3e+viyMuXdrcK8v5pvP+SDoAQ77FH6OyRmuK48SZKmdHJRFm87RsSs8qm6kP39a/pOPURByJw+OXzQIqcfmKtA==",
+ "version": "11.4.0",
+ "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.4.0.tgz",
+ "integrity": "sha512-doid/hKwLxExjq5TnnPolpEM9rdyT8v5R42T8t+ALSjRX3L7+zSA7pmU4qxjDNAfoHKoXrbKYNQucf+yhb3i+w==",
"dependencies": {
"@jsdevtools/ono": "^7.1.3",
- "@types/json-schema": "^7.0.11",
- "@types/lodash.clonedeep": "^4.5.7",
- "js-yaml": "^4.1.0",
- "lodash.clonedeep": "^4.5.0"
+ "@types/json-schema": "^7.0.15",
+ "js-yaml": "^4.1.0"
},
"engines": {
"node": ">= 16"
@@ -4042,6 +520,22 @@
"url": "https://github.com/sponsors/philsturgeon"
}
},
+ "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/@apidevtools/openapi-schemas": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz",
@@ -4082,45 +576,117 @@
"js-yaml": "^4.1.0"
}
},
- "node_modules/@babel/code-frame": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
- "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
+ "node_modules/@apidevtools/swagger-parser/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@apidevtools/swagger-parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dependencies": {
- "@babel/highlight": "^7.22.5"
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@apollo/client": {
+ "version": "3.9.5",
+ "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.9.5.tgz",
+ "integrity": "sha512-7y+c8MTPU+hhTwvcGVtMMGIgWduzrvG1mz5yJMRyqYbheBkkky3Lki6ADWVSBXG1lZoOtPYvB2zDgVfKb2HSsw==",
+ "dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
+ "@wry/caches": "^1.0.0",
+ "@wry/equality": "^0.5.6",
+ "@wry/trie": "^0.5.0",
+ "graphql-tag": "^2.12.6",
+ "hoist-non-react-statics": "^3.3.2",
+ "optimism": "^0.18.0",
+ "prop-types": "^15.7.2",
+ "rehackt": "0.0.5",
+ "response-iterator": "^0.2.6",
+ "symbol-observable": "^4.0.0",
+ "ts-invariant": "^0.10.3",
+ "tslib": "^2.3.0",
+ "zen-observable-ts": "^1.2.5"
+ },
+ "peerDependencies": {
+ "graphql": "^15.0.0 || ^16.0.0",
+ "graphql-ws": "^5.5.5",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "subscriptions-transport-ws": "^0.9.0 || ^0.11.0"
+ },
+ "peerDependenciesMeta": {
+ "graphql-ws": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ },
+ "subscriptions-transport-ws": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
+ "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+ "dependencies": {
+ "@babel/highlight": "^7.23.4",
+ "chalk": "^2.4.2"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/code-frame/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/@babel/compat-data": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz",
- "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==",
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
+ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.22.8",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz",
- "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
+ "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.7",
- "@babel/helper-compilation-targets": "^7.22.6",
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
- "convert-source-map": "^1.7.0",
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helpers": "^7.24.0",
+ "@babel/parser": "^7.24.0",
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.0",
+ "@babel/types": "^7.24.0",
+ "convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2"
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -4130,12 +696,45 @@
"url": "https://opencollective.com/babel"
}
},
- "node_modules/@babel/generator": {
- "version": "7.22.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz",
- "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==",
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/eslint-parser": {
+ "version": "7.23.10",
+ "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz",
+ "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==",
"dependencies": {
- "@babel/types": "^7.22.5",
+ "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
+ "eslint-visitor-keys": "^2.1.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.11.0",
+ "eslint": "^7.5.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@babel/eslint-parser/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
+ "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+ "dependencies": {
+ "@babel/types": "^7.23.6",
"@jridgewell/gen-mapping": "^0.3.2",
"@jridgewell/trace-mapping": "^0.3.17",
"jsesc": "^2.5.1"
@@ -4156,48 +755,53 @@
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz",
- "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+ "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.22.15"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz",
- "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
"dependencies": {
- "@babel/compat-data": "^7.22.6",
- "@babel/helper-validator-option": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1"
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "browserslist": "^4.22.2",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz",
- "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz",
+ "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-member-expression-to-functions": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-member-expression-to-functions": "^7.23.0",
"@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.20",
"@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
"@babel/helper-split-export-declaration": "^7.22.6",
- "@nicolo-ribaudo/semver-v6": "^6.3.3"
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -4206,14 +810,22 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz",
- "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+ "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
- "regexpu-core": "^5.3.1"
+ "regexpu-core": "^5.3.1",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -4222,10 +834,18 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz",
- "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz",
+ "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==",
"dependencies": {
"@babel/helper-compilation-targets": "^7.22.6",
"@babel/helper-plugin-utils": "^7.22.5",
@@ -4234,24 +854,24 @@
"resolve": "^1.14.2"
},
"peerDependencies": {
- "@babel/core": "^7.4.0-0"
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
- "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
- "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
"dependencies": {
- "@babel/template": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
},
"engines": {
"node": ">=6.9.0"
@@ -4269,43 +889,43 @@
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz",
- "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+ "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.23.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
- "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+ "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.22.15"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz",
- "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.22.15",
"@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.20"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-optimise-call-expression": {
@@ -4320,22 +940,21 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
+ "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+ "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-wrap-function": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-wrap-function": "^7.22.20"
},
"engines": {
"node": ">=6.9.0"
@@ -4345,19 +964,19 @@
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz",
- "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
+ "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-member-expression-to-functions": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-member-expression-to-functions": "^7.22.15",
+ "@babel/helper-optimise-call-expression": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-simple-access": {
@@ -4394,73 +1013,85 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
- "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
- "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz",
- "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+ "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
"dependencies": {
"@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.22.19"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz",
- "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz",
+ "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==",
"dependencies": {
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.6",
- "@babel/types": "^7.22.5"
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.0",
+ "@babel/types": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
- "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
+ "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.5",
- "chalk": "^2.0.0",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
"js-tokens": "^4.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/@babel/parser": {
- "version": "7.22.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz",
- "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz",
+ "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -4469,9 +1100,9 @@
}
},
"node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz",
- "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz",
+ "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4483,13 +1114,13 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz",
- "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz",
+ "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.5"
+ "@babel/plugin-transform-optional-chaining": "^7.23.3"
},
"engines": {
"node": ">=6.9.0"
@@ -4498,19 +1129,19 @@
"@babel/core": "^7.13.0"
}
},
- "node_modules/@babel/plugin-proposal-export-namespace-from": {
- "version": "7.18.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
- "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
+ "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+ "version": "7.23.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz",
+ "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.18.9",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
@@ -4524,21 +1155,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
- "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
"node_modules/@babel/plugin-syntax-async-generators": {
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
@@ -4609,9 +1225,9 @@
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
- "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz",
+ "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4623,9 +1239,9 @@
}
},
"node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
- "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz",
+ "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4659,9 +1275,9 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
- "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
+ "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4767,9 +1383,9 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz",
- "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz",
+ "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4796,9 +1412,9 @@
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
- "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz",
+ "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4810,13 +1426,13 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.22.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz",
- "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==",
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz",
+ "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5",
+ "@babel/helper-remap-async-to-generator": "^7.22.20",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
@@ -4827,13 +1443,13 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz",
+ "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==",
"dependencies": {
- "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-module-imports": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5"
+ "@babel/helper-remap-async-to-generator": "^7.22.20"
},
"engines": {
"node": ">=6.9.0"
@@ -4843,9 +1459,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
- "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz",
+ "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4857,9 +1473,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz",
- "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz",
+ "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4871,11 +1487,11 @@
}
},
"node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
- "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz",
+ "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -4886,11 +1502,11 @@
}
},
"node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz",
- "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz",
+ "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
@@ -4902,17 +1518,16 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz",
- "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==",
+ "version": "7.23.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz",
+ "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.6",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.22.20",
"@babel/helper-split-export-declaration": "^7.22.6",
"globals": "^11.1.0"
},
@@ -4924,12 +1539,12 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
- "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz",
+ "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/template": "^7.22.5"
+ "@babel/template": "^7.22.15"
},
"engines": {
"node": ">=6.9.0"
@@ -4939,9 +1554,9 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz",
- "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz",
+ "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4953,11 +1568,11 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
- "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz",
+ "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -4968,9 +1583,9 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
- "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz",
+ "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -4982,9 +1597,9 @@
}
},
"node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz",
- "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz",
+ "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
@@ -4997,11 +1612,11 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
- "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz",
+ "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==",
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5012,9 +1627,9 @@
}
},
"node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz",
- "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz",
+ "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
@@ -5027,11 +1642,12 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz",
- "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz",
+ "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
@@ -5041,12 +1657,12 @@
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
- "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz",
+ "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.22.15",
+ "@babel/helper-function-name": "^7.23.0",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5057,9 +1673,9 @@
}
},
"node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz",
- "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz",
+ "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-json-strings": "^7.8.3"
@@ -5072,9 +1688,9 @@
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
- "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz",
+ "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5086,9 +1702,9 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz",
- "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz",
+ "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
@@ -5101,9 +1717,9 @@
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
- "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz",
+ "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5115,11 +1731,11 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz",
- "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz",
+ "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5130,11 +1746,11 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz",
- "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz",
+ "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-simple-access": "^7.22.5"
},
@@ -5146,14 +1762,14 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz",
- "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==",
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz",
+ "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==",
"dependencies": {
"@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5"
+ "@babel/helper-validator-identifier": "^7.22.20"
},
"engines": {
"node": ">=6.9.0"
@@ -5163,11 +1779,11 @@
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
- "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz",
+ "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5193,9 +1809,9 @@
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
- "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz",
+ "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5207,9 +1823,9 @@
}
},
"node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz",
- "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz",
+ "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
@@ -5222,9 +1838,9 @@
}
},
"node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz",
- "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz",
+ "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
@@ -5237,15 +1853,15 @@
}
},
"node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz",
- "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz",
+ "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==",
"dependencies": {
- "@babel/compat-data": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.24.0",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.22.5"
+ "@babel/plugin-transform-parameters": "^7.23.3"
},
"engines": {
"node": ">=6.9.0"
@@ -5255,12 +1871,12 @@
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
- "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz",
+ "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5"
+ "@babel/helper-replace-supers": "^7.22.20"
},
"engines": {
"node": ">=6.9.0"
@@ -5270,9 +1886,9 @@
}
},
"node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz",
- "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz",
+ "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
@@ -5285,9 +1901,9 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz",
- "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz",
+ "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
@@ -5301,9 +1917,9 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz",
- "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz",
+ "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5315,11 +1931,11 @@
}
},
"node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
- "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz",
+ "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5330,12 +1946,12 @@
}
},
"node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz",
- "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==",
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz",
+ "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
@@ -5347,9 +1963,9 @@
}
},
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
- "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz",
+ "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5361,12 +1977,12 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz",
- "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz",
+ "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
- "regenerator-transform": "^0.15.1"
+ "regenerator-transform": "^0.15.2"
},
"engines": {
"node": ">=6.9.0"
@@ -5376,9 +1992,9 @@
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
- "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz",
+ "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5390,9 +2006,9 @@
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
- "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz",
+ "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5404,9 +2020,9 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
- "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz",
+ "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
@@ -5419,9 +2035,9 @@
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
- "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz",
+ "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5433,9 +2049,9 @@
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
- "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz",
+ "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5447,9 +2063,9 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
- "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz",
+ "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5461,14 +2077,14 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz",
- "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz",
+ "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.23.6",
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-typescript": "^7.22.5"
+ "@babel/plugin-syntax-typescript": "^7.23.3"
},
"engines": {
"node": ">=6.9.0"
@@ -5478,9 +2094,9 @@
}
},
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz",
- "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz",
+ "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5"
},
@@ -5492,11 +2108,11 @@
}
},
"node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
- "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz",
+ "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5507,11 +2123,11 @@
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
- "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz",
+ "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5522,11 +2138,11 @@
}
},
"node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
- "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz",
+ "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
@@ -5536,31 +2152,130 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/preset-modules": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
- "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+ "node_modules/@babel/preset-env": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz",
+ "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.23.3",
+ "@babel/plugin-syntax-import-attributes": "^7.23.3",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.23.3",
+ "@babel/plugin-transform-async-generator-functions": "^7.23.9",
+ "@babel/plugin-transform-async-to-generator": "^7.23.3",
+ "@babel/plugin-transform-block-scoped-functions": "^7.23.3",
+ "@babel/plugin-transform-block-scoping": "^7.23.4",
+ "@babel/plugin-transform-class-properties": "^7.23.3",
+ "@babel/plugin-transform-class-static-block": "^7.23.4",
+ "@babel/plugin-transform-classes": "^7.23.8",
+ "@babel/plugin-transform-computed-properties": "^7.23.3",
+ "@babel/plugin-transform-destructuring": "^7.23.3",
+ "@babel/plugin-transform-dotall-regex": "^7.23.3",
+ "@babel/plugin-transform-duplicate-keys": "^7.23.3",
+ "@babel/plugin-transform-dynamic-import": "^7.23.4",
+ "@babel/plugin-transform-exponentiation-operator": "^7.23.3",
+ "@babel/plugin-transform-export-namespace-from": "^7.23.4",
+ "@babel/plugin-transform-for-of": "^7.23.6",
+ "@babel/plugin-transform-function-name": "^7.23.3",
+ "@babel/plugin-transform-json-strings": "^7.23.4",
+ "@babel/plugin-transform-literals": "^7.23.3",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.23.4",
+ "@babel/plugin-transform-member-expression-literals": "^7.23.3",
+ "@babel/plugin-transform-modules-amd": "^7.23.3",
+ "@babel/plugin-transform-modules-commonjs": "^7.23.3",
+ "@babel/plugin-transform-modules-systemjs": "^7.23.9",
+ "@babel/plugin-transform-modules-umd": "^7.23.3",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.23.3",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4",
+ "@babel/plugin-transform-numeric-separator": "^7.23.4",
+ "@babel/plugin-transform-object-rest-spread": "^7.24.0",
+ "@babel/plugin-transform-object-super": "^7.23.3",
+ "@babel/plugin-transform-optional-catch-binding": "^7.23.4",
+ "@babel/plugin-transform-optional-chaining": "^7.23.4",
+ "@babel/plugin-transform-parameters": "^7.23.3",
+ "@babel/plugin-transform-private-methods": "^7.23.3",
+ "@babel/plugin-transform-private-property-in-object": "^7.23.4",
+ "@babel/plugin-transform-property-literals": "^7.23.3",
+ "@babel/plugin-transform-regenerator": "^7.23.3",
+ "@babel/plugin-transform-reserved-words": "^7.23.3",
+ "@babel/plugin-transform-shorthand-properties": "^7.23.3",
+ "@babel/plugin-transform-spread": "^7.23.3",
+ "@babel/plugin-transform-sticky-regex": "^7.23.3",
+ "@babel/plugin-transform-template-literals": "^7.23.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.23.3",
+ "@babel/plugin-transform-unicode-escapes": "^7.23.3",
+ "@babel/plugin-transform-unicode-property-regex": "^7.23.3",
+ "@babel/plugin-transform-unicode-regex": "^7.23.3",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.23.3",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "babel-plugin-polyfill-corejs2": "^0.4.8",
+ "babel-plugin-polyfill-corejs3": "^0.9.0",
+ "babel-plugin-polyfill-regenerator": "^0.5.5",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+ }
+ },
"node_modules/@babel/preset-typescript": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz",
- "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==",
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz",
+ "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-syntax-jsx": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-typescript": "^7.22.5"
+ "@babel/helper-validator-option": "^7.22.15",
+ "@babel/plugin-syntax-jsx": "^7.23.3",
+ "@babel/plugin-transform-modules-commonjs": "^7.23.3",
+ "@babel/plugin-transform-typescript": "^7.23.3"
},
"engines": {
"node": ">=6.9.0"
@@ -5575,43 +2290,43 @@
"integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
},
"node_modules/@babel/runtime": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz",
- "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz",
+ "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
"dependencies": {
- "regenerator-runtime": "^0.13.11"
+ "regenerator-runtime": "^0.14.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
- "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
"dependencies": {
- "@babel/code-frame": "^7.22.5",
- "@babel/parser": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.22.8",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz",
- "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz",
+ "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==",
"dependencies": {
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.7",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
"@babel/helper-hoist-variables": "^7.22.5",
"@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/types": "^7.22.5",
- "debug": "^4.1.0",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
},
"engines": {
@@ -5619,12 +2334,12 @@
}
},
"node_modules/@babel/types": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
- "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
+ "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
"dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5",
+ "@babel/helper-string-parser": "^7.23.4",
+ "@babel/helper-validator-identifier": "^7.22.20",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -5637,9 +2352,9 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"node_modules/@chatscope/chat-ui-kit-react": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@chatscope/chat-ui-kit-react/-/chat-ui-kit-react-1.10.1.tgz",
- "integrity": "sha512-pJIxvM9zR2oPk601P/S3Du1lZZSQcv76+8/IUhhWo88oy1iqiw2yk71T3nzE0sr8kRfZ8FoSSxOjVx9j7amjow==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@chatscope/chat-ui-kit-react/-/chat-ui-kit-react-2.0.3.tgz",
+ "integrity": "sha512-0IkjFskRec7SHrFivOQPiZMie5GLQL+ZnROiIbj4yptbC3aMEMFdHRAZrfqlid3uQx9kYhdtn34wMLh1vVNMLA==",
"dependencies": {
"@chatscope/chat-ui-kit-styles": "^1.2.0",
"@fortawesome/fontawesome-free": "^5.12.1",
@@ -5710,10 +2425,6 @@
"resolved": "packages/metamigo-db",
"link": true
},
- "node_modules/@digiresilience/metamigo-frontend": {
- "resolved": "apps/metamigo-frontend",
- "link": true
- },
"node_modules/@digiresilience/metamigo-worker": {
"resolved": "apps/metamigo-worker",
"link": true
@@ -5726,6 +2437,15 @@
"resolved": "packages/node-signald",
"link": true
},
+ "node_modules/@emnapi/runtime": {
+ "version": "0.45.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz",
+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@emotion/babel-plugin": {
"version": "11.11.0",
"resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
@@ -5744,6 +2464,22 @@
"stylis": "4.2.0"
}
},
+ "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@emotion/cache": {
"version": "11.11.0",
"resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
@@ -5762,9 +2498,9 @@
"integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
},
"node_modules/@emotion/is-prop-valid": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
- "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
+ "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==",
"dependencies": {
"@emotion/memoize": "^0.8.1"
}
@@ -5775,14 +2511,14 @@
"integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
},
"node_modules/@emotion/react": {
- "version": "11.11.1",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz",
- "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==",
+ "version": "11.11.4",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz",
+ "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
"@emotion/cache": "^11.11.0",
- "@emotion/serialize": "^1.1.2",
+ "@emotion/serialize": "^1.1.3",
"@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
"@emotion/utils": "^1.2.1",
"@emotion/weak-memoize": "^0.3.1",
@@ -5798,9 +2534,9 @@
}
},
"node_modules/@emotion/serialize": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz",
- "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz",
+ "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==",
"dependencies": {
"@emotion/hash": "^0.9.1",
"@emotion/memoize": "^0.8.1",
@@ -5878,6 +2614,11 @@
"resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
"integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
},
+ "node_modules/@eshaz/web-worker": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@eshaz/web-worker/-/web-worker-1.2.2.tgz",
+ "integrity": "sha512-WxXiHFmD9u/owrzempiDlBB1ZYqiLnm9s6aPc8AlFQalq2tKmqdmMr9GXOupDgzXtqnBipj8Un0gkIm7Sjf8mw=="
+ },
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -5893,9 +2634,9 @@
}
},
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
@@ -5904,17 +2645,17 @@
}
},
"node_modules/@eslint-community/regexpp": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
- "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
"node_modules/@eslint/eslintrc": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
- "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
@@ -5933,10 +2674,24 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/@eslint/eslintrc/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -5947,6 +2702,28 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/@eslint/eslintrc/node_modules/type-fest": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
@@ -5959,13 +2736,62 @@
}
},
"node_modules/@eslint/js": {
- "version": "8.44.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
- "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz",
+ "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.1"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz",
+ "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==",
+ "dependencies": {
+ "@floating-ui/core": "^1.0.0",
+ "@floating-ui/utils": "^0.2.0"
+ }
+ },
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz",
+ "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==",
+ "dependencies": {
+ "@floating-ui/dom": "^1.6.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
+ "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
+ },
+ "node_modules/@fontsource/playfair-display": {
+ "version": "5.0.21",
+ "resolved": "https://registry.npmjs.org/@fontsource/playfair-display/-/playfair-display-5.0.21.tgz",
+ "integrity": "sha512-jXktXPG9ft+A25XYiEGMuN9CZmLuIrq7PfGEmwSBCqVSZKUUktKK2kYkjE6dlxTkxCeWXP9vMoNCD0vcjxnbYg=="
+ },
+ "node_modules/@fontsource/poppins": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/@fontsource/poppins/-/poppins-5.0.12.tgz",
+ "integrity": "sha512-0qzBxtIJLh82iMJ9pCXKYwGs1zyS+jyUmwVJ59+JdYnEaFVkDsxVOk9yDWfVOs14ALUneodU2m5YSGma6dCYCw=="
+ },
+ "node_modules/@fontsource/roboto": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.12.tgz",
+ "integrity": "sha512-x0o17jvgoSSbS9OZnUX2+xJmVRvVCfeaYJjkS7w62iN7CuJWtMf5vJj8LqgC7ibqIkitOHVW+XssRjgrcHn62g=="
+ },
"node_modules/@fortawesome/fontawesome-common-types": {
"version": "0.2.36",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz",
@@ -6055,9 +2881,9 @@
}
},
"node_modules/@hapi/accept": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.1.tgz",
- "integrity": "sha512-aLkYj7zzgC3CSlEVOs84eBOEE3i9xZK2tdQEP+TOj2OFzMWCi9zjkRet82V3GGjecE//zFrCLKIykuaE0uM4bg==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.3.tgz",
+ "integrity": "sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==",
"dependencies": {
"@hapi/boom": "^10.0.1",
"@hapi/hoek": "^11.0.2"
@@ -6079,6 +2905,15 @@
"@hapi/hoek": "^11.0.2"
}
},
+ "node_modules/@hapi/basic": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@hapi/basic/-/basic-7.0.2.tgz",
+ "integrity": "sha512-kdpsmCEHVDlIYStRbszSyy/9+dq5KkfWLX5AjuHGPwtzuuZopZnhkVvMZV45hQ8hA8V/weCoMs0nzXJ7JCA2ow==",
+ "dependencies": {
+ "@hapi/boom": "^10.0.1",
+ "@hapi/hoek": "^11.0.2"
+ }
+ },
"node_modules/@hapi/boom": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-10.0.1.tgz",
@@ -6168,9 +3003,9 @@
}
},
"node_modules/@hapi/hapi": {
- "version": "21.3.2",
- "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-21.3.2.tgz",
- "integrity": "sha512-tbm0zmsdUj8iw4NzFV30FST/W4qzh/Lsw6Q5o5gAhOuoirWvxm8a4G3o60bqBw8nXvRNJ8uLtE0RKLlZINxHcQ==",
+ "version": "21.3.3",
+ "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-21.3.3.tgz",
+ "integrity": "sha512-6pgwWVl/aSKSNVn86n+mWa06jRqCAKi2adZp/Hti19A0u5x3/6eiKz8UTBPMzfrdGf9WcrYbFBYzWr/qd2s28g==",
"dependencies": {
"@hapi/accept": "^6.0.1",
"@hapi/ammo": "^6.0.1",
@@ -6206,9 +3041,9 @@
}
},
"node_modules/@hapi/hoek": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.2.tgz",
- "integrity": "sha512-aKmlCO57XFZ26wso4rJsW4oTUnrgTFw2jh3io7CAtO9w4UltBNwRXvXIVzzyfkaaLRo3nluP/19msA8vDUUuKw=="
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.4.tgz",
+ "integrity": "sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ=="
},
"node_modules/@hapi/inert": {
"version": "7.1.0",
@@ -6366,9 +3201,9 @@
}
},
"node_modules/@hapi/vision": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@hapi/vision/-/vision-7.0.2.tgz",
- "integrity": "sha512-8iB3suOOuckcFJhEdtYF8NZexG0f6ey9alUGEZQQKmEyTVsYaG6t+WusgNjpLGCSY0SBdAh/8e8OgDnOgh8usg==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/@hapi/vision/-/vision-7.0.3.tgz",
+ "integrity": "sha512-1UM3Xej7HZQPaxzWkefvMfcuXoF9R8kIiDTl+Pfdv8f5mJwAv0zIB4R/UvNoQP1+JYgQT+QeUDxcGD8QdIUDyg==",
"dependencies": {
"@hapi/boom": "^10.0.1",
"@hapi/bounce": "^3.0.1",
@@ -6417,18 +3252,38 @@
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
- "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
"dependencies": {
- "@humanwhocodes/object-schema": "^1.2.1",
- "debug": "^4.1.1",
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
"minimatch": "^3.0.5"
},
"engines": {
"node": ">=10.10.0"
}
},
+ "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/@humanwhocodes/module-importer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -6442,9 +3297,481 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw=="
+ },
+ "node_modules/@img/sharp-darwin-arm64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz",
+ "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-arm64": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-darwin-x64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz",
+ "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-x64": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz",
+ "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "macos": ">=11",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-x64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz",
+ "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "macos": ">=10.13",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz",
+ "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz",
+ "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-s390x": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz",
+ "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-x64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz",
+ "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz",
+ "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz",
+ "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz",
+ "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz",
+ "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm64": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-linux-s390x": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz",
+ "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-s390x": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-linux-x64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz",
+ "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-x64": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-arm64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz",
+ "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-x64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz",
+ "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.1"
+ }
+ },
+ "node_modules/@img/sharp-wasm32": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz",
+ "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==",
+ "cpu": [
+ "wasm32"
+ ],
+ "optional": true,
+ "dependencies": {
+ "@emnapi/runtime": "^0.45.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-ia32": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz",
+ "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-x64": {
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz",
+ "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
},
"node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
@@ -6461,14 +3788,6 @@
"node": ">=8"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
"node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -6489,18 +3808,6 @@
"node": ">=8"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
"node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -6537,14 +3844,6 @@
"node": ">=8"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@istanbuljs/schema": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -6554,15 +3853,15 @@
}
},
"node_modules/@jest/console": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.1.tgz",
- "integrity": "sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
+ "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.6.1",
- "jest-util": "^29.6.1",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
"slash": "^3.0.0"
},
"engines": {
@@ -6634,36 +3933,36 @@
}
},
"node_modules/@jest/core": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.1.tgz",
- "integrity": "sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz",
+ "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==",
"dependencies": {
- "@jest/console": "^29.6.1",
- "@jest/reporters": "^29.6.1",
- "@jest/test-result": "^29.6.1",
- "@jest/transform": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/console": "^29.7.0",
+ "@jest/reporters": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
- "jest-changed-files": "^29.5.0",
- "jest-config": "^29.6.1",
- "jest-haste-map": "^29.6.1",
- "jest-message-util": "^29.6.1",
- "jest-regex-util": "^29.4.3",
- "jest-resolve": "^29.6.1",
- "jest-resolve-dependencies": "^29.6.1",
- "jest-runner": "^29.6.1",
- "jest-runtime": "^29.6.1",
- "jest-snapshot": "^29.6.1",
- "jest-util": "^29.6.1",
- "jest-validate": "^29.6.1",
- "jest-watcher": "^29.6.1",
+ "jest-changed-files": "^29.7.0",
+ "jest-config": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-regex-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-resolve-dependencies": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
+ "jest-watcher": "^29.7.0",
"micromatch": "^4.0.4",
- "pretty-format": "^29.6.1",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
@@ -6708,6 +4007,20 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@jest/core/node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@jest/core/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -6744,82 +4057,82 @@
}
},
"node_modules/@jest/environment": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.1.tgz",
- "integrity": "sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
+ "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
"dependencies": {
- "@jest/fake-timers": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-mock": "^29.6.1"
+ "jest-mock": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.1.tgz",
- "integrity": "sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
"dependencies": {
- "expect": "^29.6.1",
- "jest-snapshot": "^29.6.1"
+ "expect": "^29.7.0",
+ "jest-snapshot": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.1.tgz",
- "integrity": "sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
+ "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
"dependencies": {
- "jest-get-type": "^29.4.3"
+ "jest-get-type": "^29.6.3"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/fake-timers": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.1.tgz",
- "integrity": "sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
+ "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@sinonjs/fake-timers": "^10.0.2",
"@types/node": "*",
- "jest-message-util": "^29.6.1",
- "jest-mock": "^29.6.1",
- "jest-util": "^29.6.1"
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/globals": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.1.tgz",
- "integrity": "sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
+ "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
"dependencies": {
- "@jest/environment": "^29.6.1",
- "@jest/expect": "^29.6.1",
- "@jest/types": "^29.6.1",
- "jest-mock": "^29.6.1"
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "jest-mock": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/reporters": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.1.tgz",
- "integrity": "sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
+ "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.6.1",
- "@jest/test-result": "^29.6.1",
- "@jest/transform": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/console": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@jridgewell/trace-mapping": "^0.3.18",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -6828,13 +4141,13 @@
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
"istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^5.1.0",
+ "istanbul-lib-instrument": "^6.0.0",
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.6.1",
- "jest-util": "^29.6.1",
- "jest-worker": "^29.6.1",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -6866,6 +4179,15 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/@jest/reporters/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/@jest/reporters/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -6897,6 +4219,25 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/@jest/reporters/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@jest/reporters/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -6905,6 +4246,17 @@
"node": ">=8"
}
},
+ "node_modules/@jest/reporters/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/@jest/reporters/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -6917,9 +4269,9 @@
}
},
"node_modules/@jest/schemas": {
- "version": "29.6.0",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz",
- "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
"dependencies": {
"@sinclair/typebox": "^0.27.8"
},
@@ -6928,9 +4280,9 @@
}
},
"node_modules/@jest/source-map": {
- "version": "29.6.0",
- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz",
- "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz",
+ "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.18",
"callsites": "^3.0.0",
@@ -6941,12 +4293,12 @@
}
},
"node_modules/@jest/test-result": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.1.tgz",
- "integrity": "sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
+ "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
"dependencies": {
- "@jest/console": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/console": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
},
@@ -6955,13 +4307,13 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz",
- "integrity": "sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
+ "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
"dependencies": {
- "@jest/test-result": "^29.6.1",
+ "@jest/test-result": "^29.7.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.1",
+ "jest-haste-map": "^29.7.0",
"slash": "^3.0.0"
},
"engines": {
@@ -6969,21 +4321,21 @@
}
},
"node_modules/@jest/transform": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.1.tgz",
- "integrity": "sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
+ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@jridgewell/trace-mapping": "^0.3.18",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.1",
- "jest-regex-util": "^29.4.3",
- "jest-util": "^29.6.1",
+ "jest-haste-map": "^29.7.0",
+ "jest-regex-util": "^29.6.3",
+ "jest-util": "^29.7.0",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
@@ -7038,11 +4390,6 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "node_modules/@jest/transform/node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
- },
"node_modules/@jest/transform/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -7063,11 +4410,11 @@
}
},
"node_modules/@jest/types": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz",
- "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
+ "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
"dependencies": {
- "@jest/schemas": "^29.6.0",
+ "@jest/schemas": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
"@types/node": "*",
@@ -7143,118 +4490,68 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"dependencies": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
"engines": {
"node": ">=6.0.0"
}
},
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
- "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"dependencies": {
- "@jridgewell/resolve-uri": "3.1.0",
- "@jridgewell/sourcemap-codec": "1.4.14"
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.14",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
- },
"node_modules/@jsdevtools/ono": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
"integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="
},
- "node_modules/@linaria/core": {
- "version": "4.2.9",
- "resolved": "https://registry.npmjs.org/@linaria/core/-/core-4.2.9.tgz",
- "integrity": "sha512-ELcu37VNVOT/PU0L6WDIN+aLzNFyJrqoBYT0CucGOCAmODbojUMCv8oJYRbWzA3N34w1t199dN4UFdfRWFG2rg==",
- "dependencies": {
- "@linaria/logger": "^4.0.0",
- "@linaria/tags": "^4.3.4",
- "@linaria/utils": "^4.3.3"
- },
- "engines": {
- "node": "^12.16.0 || >=13.7.0"
- }
- },
- "node_modules/@linaria/logger": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@linaria/logger/-/logger-4.0.0.tgz",
- "integrity": "sha512-YnBq0JlDWMEkTOK+tMo5yEVR0f5V//6qMLToGcLhTyM9g9i+IDFn51Z+5q2hLk7RdG4NBPgbcCXYi2w4RKsPeg==",
- "dependencies": {
- "debug": "^4.1.1",
- "picocolors": "^1.0.0"
- },
- "engines": {
- "node": "^12.16.0 || >=13.7.0"
- }
- },
- "node_modules/@linaria/tags": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/@linaria/tags/-/tags-4.3.5.tgz",
- "integrity": "sha512-PgaIi8Vv89YOjc6rpKL/uPg2w4k0rAwAYxcqeXqzKqsEAste5rgB8xp1/KUOG0oAOkPd3MRL6Duj+m0ZwJ3g+g==",
- "dependencies": {
- "@babel/generator": "^7.20.4",
- "@linaria/logger": "^4.0.0",
- "@linaria/utils": "^4.3.4"
- },
- "engines": {
- "node": "^12.16.0 || >=13.7.0"
- }
- },
- "node_modules/@linaria/utils": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/@linaria/utils/-/utils-4.3.4.tgz",
- "integrity": "sha512-vt6WJG54n+KANaqxOfzIIU7aSfFHEWFbnGLsgxL7nASHqO0zezrNA2y2Rrp80zSeTW+wSpbmDM4uJyC9UW1qoA==",
- "dependencies": {
- "@babel/core": "^7.20.2",
- "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-transform-modules-commonjs": "^7.19.6",
- "@babel/traverse": "^7.20.1",
- "@babel/types": "^7.20.2",
- "@linaria/logger": "^4.0.0",
- "babel-merge": "^3.0.0"
- },
- "engines": {
- "node": "^12.16.0 || >=13.7.0"
- }
- },
"node_modules/@mapbox/node-pre-gyp": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz",
- "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==",
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz",
+ "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==",
"optional": true,
"dependencies": {
"detect-libc": "^2.0.0",
@@ -7272,9 +4569,9 @@
}
},
"node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": {
- "version": "2.6.12",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
- "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"optional": true,
"dependencies": {
"whatwg-url": "^5.0.0"
@@ -7292,25 +4589,24 @@
}
},
"node_modules/@mui/base": {
- "version": "5.0.0-beta.7",
- "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.7.tgz",
- "integrity": "sha512-Pjbwm6gjiS96kOMF7E5fjEJsenc0tZBesrLQ4rrdi3eT/c/yhSWnPbCUkHSz8bnS0l3/VQ8bA+oERSGSV2PK6A==",
+ "version": "5.0.0-beta.38",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.38.tgz",
+ "integrity": "sha512-AsjD6Y1X5A1qndxz8xCcR8LDqv31aiwlgWMPxFAX/kCKiIGKlK65yMeVZ62iQr/6LBz+9hSKLiD1i4TZdAHKcQ==",
"dependencies": {
- "@babel/runtime": "^7.22.5",
- "@emotion/is-prop-valid": "^1.2.1",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.7",
+ "@babel/runtime": "^7.23.9",
+ "@floating-ui/react-dom": "^2.0.8",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.12",
"@popperjs/core": "^2.11.8",
- "clsx": "^1.2.1",
- "prop-types": "^15.8.1",
- "react-is": "^18.2.0"
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0",
@@ -7324,27 +4620,27 @@
}
},
"node_modules/@mui/core-downloads-tracker": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.0.tgz",
- "integrity": "sha512-SYBOVCatVDUf/lbrLGah09bHhX5WfUXg7kSskfLILr6SvKRni0NLp0aonxQ0SMALVVK3Qwa6cW4CdWuwS0gC1w==",
+ "version": "5.15.12",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.12.tgz",
+ "integrity": "sha512-brRO+tMFLpGyjEYHrX97bzqeF6jZmKpqqe1rY0LyIHAwP6xRVzh++zSecOQorDOCaZJg4XkGT9xfD+RWOWxZBA==",
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
}
},
"node_modules/@mui/icons-material": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.0.tgz",
- "integrity": "sha512-z7lYNteDi1GMkF9JP/m2RWuCYK1M/FlaeBSUK7/IhIYzIXNhAVjfD8jRq5vFBV31qkEi2aGBS2z5SfLXwH6U0A==",
+ "version": "5.15.12",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.12.tgz",
+ "integrity": "sha512-3BXiDlOd3AexZoEXa/VqpIpVIvosCzjLHsdMWzKMXbZdnBiJjmb9ECdqfjn5SpTClO49qvkKLhkTqdBH3fSFGw==",
"dependencies": {
- "@babel/runtime": "^7.22.5"
+ "@babel/runtime": "^7.23.9"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@mui/material": "^5.0.0",
@@ -7357,20 +4653,60 @@
}
}
},
- "node_modules/@mui/material": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.0.tgz",
- "integrity": "sha512-HP7CP71NhMkui2HUIEKl2/JfuHMuoarSUWAKlNw6s17bl/Num9rN61EM6uUzc2A2zHjj/00A66GnvDnmixEJEw==",
+ "node_modules/@mui/lab": {
+ "version": "5.0.0-alpha.167",
+ "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.167.tgz",
+ "integrity": "sha512-BNQJ7fBBvL68WGVnzAhbtTmabSuJDXaILr9dz/3RNK4TgGXPgWCAr7qtJeUdc4p1t7c4Z1ifG8UwgqD+5hzMNg==",
"dependencies": {
- "@babel/runtime": "^7.22.5",
- "@mui/base": "5.0.0-beta.7",
- "@mui/core-downloads-tracker": "^5.14.0",
- "@mui/system": "^5.14.0",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.7",
- "@types/react-transition-group": "^4.4.6",
- "clsx": "^1.2.1",
- "csstype": "^3.1.2",
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.38",
+ "@mui/system": "^5.15.12",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.12",
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@mui/material": ">=5.15.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.15.12",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.12.tgz",
+ "integrity": "sha512-vXJGg6KNKucsvbW6l7w9zafnpOp0CWc0Wx4mDykuABTpQ5QQBnZxP7+oB4yAS1hDZQ1WobbeIl0CjxK4EEahkA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.38",
+ "@mui/core-downloads-tracker": "^5.15.12",
+ "@mui/system": "^5.15.12",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.12",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
"prop-types": "^15.8.1",
"react-is": "^18.2.0",
"react-transition-group": "^4.4.5"
@@ -7380,7 +4716,7 @@
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@emotion/react": "^11.5.0",
@@ -7402,12 +4738,12 @@
}
},
"node_modules/@mui/private-theming": {
- "version": "5.13.7",
- "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.7.tgz",
- "integrity": "sha512-qbSr+udcij5F9dKhGX7fEdx2drXchq7htLNr2Qg2Ma+WJ6q0ERlEqGSBiPiVDJkptcjeVL4DGmcf1wl5+vD4EA==",
+ "version": "5.15.12",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.12.tgz",
+ "integrity": "sha512-cqoSo9sgA5HE+8vZClbLrq9EkyOnYysooepi5eKaKvJ41lReT2c5wOZAeDDM1+xknrMDos+0mT2zr3sZmUiRRA==",
"dependencies": {
- "@babel/runtime": "^7.22.5",
- "@mui/utils": "^5.13.7",
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.15.12",
"prop-types": "^15.8.1"
},
"engines": {
@@ -7415,7 +4751,7 @@
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0",
@@ -7428,13 +4764,13 @@
}
},
"node_modules/@mui/styled-engine": {
- "version": "5.13.2",
- "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.13.2.tgz",
- "integrity": "sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw==",
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.11.tgz",
+ "integrity": "sha512-So21AhAngqo07ces4S/JpX5UaMU2RHXpEA6hNzI6IQjd/1usMPxpgK8wkGgTe3JKmC2KDmH8cvoycq5H3Ii7/w==",
"dependencies": {
- "@babel/runtime": "^7.21.0",
+ "@babel/runtime": "^7.23.9",
"@emotion/cache": "^11.11.0",
- "csstype": "^3.1.2",
+ "csstype": "^3.1.3",
"prop-types": "^15.8.1"
},
"engines": {
@@ -7442,7 +4778,7 @@
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@emotion/react": "^11.4.1",
@@ -7458,58 +4794,18 @@
}
}
},
- "node_modules/@mui/styles": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.14.0.tgz",
- "integrity": "sha512-+nXPk/7qhlJn2QGSBlB42gM9G4shLDEAfkTqjUoCDsS3qPo7ZlpM2X5SgnCNoYhXCn820R0YxaJYd19rmC3FSA==",
- "dependencies": {
- "@babel/runtime": "^7.22.5",
- "@emotion/hash": "^0.9.1",
- "@mui/private-theming": "^5.13.7",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.7",
- "clsx": "^1.2.1",
- "csstype": "^3.1.2",
- "hoist-non-react-statics": "^3.3.2",
- "jss": "^10.10.0",
- "jss-plugin-camel-case": "^10.10.0",
- "jss-plugin-default-unit": "^10.10.0",
- "jss-plugin-global": "^10.10.0",
- "jss-plugin-nested": "^10.10.0",
- "jss-plugin-props-sort": "^10.10.0",
- "jss-plugin-rule-value-function": "^10.10.0",
- "jss-plugin-vendor-prefixer": "^10.10.0",
- "prop-types": "^15.8.1"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mui"
- },
- "peerDependencies": {
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/@mui/system": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.0.tgz",
- "integrity": "sha512-0HZGkX8miJbiNw+rjlZ9l0Cfkz1bSqfSHQH0EH9J+nx0aAm5cBleg9piOlLdCNIWGgecCqsw4x62erGrGjjcJg==",
+ "version": "5.15.12",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.12.tgz",
+ "integrity": "sha512-/pq+GO6yN3X7r3hAwFTrzkAh7K1bTF5r8IzS79B9eyKJg7v6B/t4/zZYMR6OT9qEPtwf6rYN2Utg1e6Z7F1OgQ==",
"dependencies": {
- "@babel/runtime": "^7.22.5",
- "@mui/private-theming": "^5.13.7",
- "@mui/styled-engine": "^5.13.2",
- "@mui/types": "^7.2.4",
- "@mui/utils": "^5.13.7",
- "clsx": "^1.2.1",
- "csstype": "^3.1.2",
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.15.12",
+ "@mui/styled-engine": "^5.15.11",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.12",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
"prop-types": "^15.8.1"
},
"engines": {
@@ -7517,7 +4813,7 @@
},
"funding": {
"type": "opencollective",
- "url": "https://opencollective.com/mui"
+ "url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@emotion/react": "^11.5.0",
@@ -7538,11 +4834,11 @@
}
},
"node_modules/@mui/types": {
- "version": "7.2.4",
- "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz",
- "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==",
+ "version": "7.2.13",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.13.tgz",
+ "integrity": "sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==",
"peerDependencies": {
- "@types/react": "*"
+ "@types/react": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
@@ -7551,37 +4847,241 @@
}
},
"node_modules/@mui/utils": {
- "version": "5.13.7",
- "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.13.7.tgz",
- "integrity": "sha512-/3BLptG/q0u36eYED7Nhf4fKXmcKb6LjjT7ZMwhZIZSdSxVqDqSTmATW3a56n3KEPQUXCU9TpxAfCBQhs6brVA==",
+ "version": "5.15.12",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.12.tgz",
+ "integrity": "sha512-8SDGCnO2DY9Yy+5bGzu00NZowSDtuyHP4H8gunhHGQoIlhlY2Z3w64wBzAOLpYw/ZhJNzksDTnS/i8qdJvxuow==",
"dependencies": {
- "@babel/runtime": "^7.22.5",
- "@types/prop-types": "^15.7.5",
- "@types/react-is": "^18.2.1",
+ "@babel/runtime": "^7.23.9",
+ "@types/prop-types": "^15.7.11",
"prop-types": "^15.8.1",
"react-is": "^18.2.0"
},
"engines": {
"node": ">=12.0.0"
},
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-data-grid": {
+ "version": "6.19.6",
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-6.19.6.tgz",
+ "integrity": "sha512-jpZkX1Gnlo87gKcD10mKMY8YoAzUD8Cv3/IvedH3FINDKO3hnraMeOciKDeUk0tYSj8RUDB02kpTHCM8ojLVBA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.2",
+ "@mui/utils": "^5.14.16",
+ "clsx": "^2.0.0",
+ "prop-types": "^15.8.1",
+ "reselect": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui"
},
+ "peerDependencies": {
+ "@mui/material": "^5.4.1",
+ "@mui/system": "^5.4.1",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@mui/x-data-grid-pro": {
+ "version": "6.19.6",
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid-pro/-/x-data-grid-pro-6.19.6.tgz",
+ "integrity": "sha512-Bh2qvRHoHxgrUHKMeu46VRzl2lOSvxjtPAhJncRUJuYE6hVu2VZxvqrdmdxdIWkom2ygpFwq6YP6xMJsDFX+QQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.2",
+ "@mui/utils": "^5.14.16",
+ "@mui/x-data-grid": "6.19.6",
+ "@mui/x-license-pro": "6.10.2",
+ "@types/format-util": "^1.0.3",
+ "clsx": "^2.0.0",
+ "prop-types": "^15.8.1",
+ "reselect": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.4.1",
+ "@mui/system": "^5.4.1",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@mui/x-date-pickers": {
+ "version": "6.19.6",
+ "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.19.6.tgz",
+ "integrity": "sha512-QW9AFcPi0vLpkUhmquhhyhLaBvB0AZJuu3NTrE173qNKx3Z3n51aCLY9bc7c6i4ltZMMsVRHlvzQjsve04TC8A==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.2",
+ "@mui/base": "^5.0.0-beta.22",
+ "@mui/utils": "^5.14.16",
+ "@types/react-transition-group": "^4.4.8",
+ "clsx": "^2.0.0",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@mui/material": "^5.8.6",
+ "@mui/system": "^5.8.0",
+ "date-fns": "^2.25.0 || ^3.2.0",
+ "date-fns-jalali": "^2.13.0-0",
+ "dayjs": "^1.10.7",
+ "luxon": "^3.0.2",
+ "moment": "^2.29.4",
+ "moment-hijri": "^2.1.2",
+ "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "date-fns": {
+ "optional": true
+ },
+ "date-fns-jalali": {
+ "optional": true
+ },
+ "dayjs": {
+ "optional": true
+ },
+ "luxon": {
+ "optional": true
+ },
+ "moment": {
+ "optional": true
+ },
+ "moment-hijri": {
+ "optional": true
+ },
+ "moment-jalaali": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-date-pickers-pro": {
+ "version": "6.19.6",
+ "resolved": "https://registry.npmjs.org/@mui/x-date-pickers-pro/-/x-date-pickers-pro-6.19.6.tgz",
+ "integrity": "sha512-6TwlGgAGE0TMIrfYaOrGhh79YyHDKt9ze22irPBOwz7IQeJ6vnGLzE1KJ+ddklQjaGtN9X7O++55r8mfs3mLSA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.2",
+ "@mui/base": "^5.0.0-beta.22",
+ "@mui/utils": "^5.14.16",
+ "@mui/x-date-pickers": "6.19.6",
+ "@mui/x-license-pro": "6.10.2",
+ "clsx": "^2.0.0",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@mui/material": "^5.8.6",
+ "@mui/system": "^5.8.0",
+ "date-fns": "^2.25.0 || ^3.2.0",
+ "date-fns-jalali": "^2.13.0-0",
+ "dayjs": "^1.10.7",
+ "luxon": "^3.0.2",
+ "moment": "^2.29.4",
+ "moment-hijri": "^2.1.2",
+ "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "date-fns": {
+ "optional": true
+ },
+ "date-fns-jalali": {
+ "optional": true
+ },
+ "dayjs": {
+ "optional": true
+ },
+ "luxon": {
+ "optional": true
+ },
+ "moment": {
+ "optional": true
+ },
+ "moment-hijri": {
+ "optional": true
+ },
+ "moment-jalaali": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-license-pro": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npmjs.org/@mui/x-license-pro/-/x-license-pro-6.10.2.tgz",
+ "integrity": "sha512-Baw3shilU+eHgU+QYKNPFUKvfS5rSyNJ98pQx02E0gKA22hWp/XAt88K1qUfUMPlkPpvg/uci6gviQSSLZkuKw==",
+ "dependencies": {
+ "@babel/runtime": "^7.22.6",
+ "@mui/utils": "^5.13.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0"
}
},
"node_modules/@next/env": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.9.tgz",
- "integrity": "sha512-vuDRK05BOKfmoBYLNi2cujG2jrYbEod/ubSSyqgmEx9n/W3eZaJQdRNhTfumO+qmq/QTzLurW487n/PM/fHOkw==",
- "peer": true
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.2.tgz",
+ "integrity": "sha512-U0iEG+JF86j6qyu330sfPgsMmDVH8vWVmzZadl+an5EU3o5HqdNytOpM+HsFpl58PmhGBTKx3UmM9c+eoLK0mA=="
+ },
+ "node_modules/@next/eslint-plugin-next": {
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.2.tgz",
+ "integrity": "sha512-k9h9NfR1joJI48uwdQd/DuOV1mBgcjlmWaX45eAXCFGT96oc+/6SMjO3s7naVtTXqSKjFAgk2GDlW6Hv41ROXQ==",
+ "dev": true,
+ "dependencies": {
+ "glob": "10.3.10"
+ }
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.9.tgz",
- "integrity": "sha512-TVzGHpZoVBk3iDsTOQA/R6MGmFp0+17SWXMEWd6zG30AfuELmSSMe2SdPqxwXU0gbpWkJL1KgfLzy5ReN0crqQ==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.2.tgz",
+ "integrity": "sha512-E4/clgk0ZrYMo9eMRwP/4IO/cvXF1yEYSnGcdGfH+NYTR8bNFy76TSlc1Vb2rK3oaQY4BVHRpx8f/sMN/D5gNw==",
"cpu": [
"arm64"
],
@@ -7589,15 +5089,14 @@
"os": [
"darwin"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.9.tgz",
- "integrity": "sha512-aSfF1fhv28N2e7vrDZ6zOQ+IIthocfaxuMWGReB5GDriF0caTqtHttAvzOMgJgXQtQx6XhyaJMozLTSEXeNN+A==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.2.tgz",
+ "integrity": "sha512-j8mEOI+ZM0tU9B/L/OGa6F7d9FXYMkog5OWWuhTWzz3iZ91UKIGGpD/ojTNKuejainDMgbqOBTNnLg0jZywM/g==",
"cpu": [
"x64"
],
@@ -7605,15 +5104,14 @@
"os": [
"darwin"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.9.tgz",
- "integrity": "sha512-JhKoX5ECzYoTVyIy/7KykeO4Z2lVKq7HGQqvAH+Ip9UFn1MOJkOnkPRB7v4nmzqAoY+Je05Aj5wNABR1N18DMg==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.2.tgz",
+ "integrity": "sha512-qpRrd5hl6BFTWiFLgHtJmqqQGRMs+ol0MN9pEp0SYoLs3j8OTErPiDMhbKWjMWHGdc2E3kg4RRBV3cSTZiePiQ==",
"cpu": [
"arm64"
],
@@ -7621,15 +5119,14 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.9.tgz",
- "integrity": "sha512-OOn6zZBIVkm/4j5gkPdGn4yqQt+gmXaLaSjRSO434WplV8vo2YaBNbSHaTM9wJpZTHVDYyjzuIYVEzy9/5RVZw==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.2.tgz",
+ "integrity": "sha512-HAhvVXAv+wnbj0wztT0YnpgJVoHtw1Mv4Y1R/JJcg5yXSU8FsP2uEGUwjQaqPoD76YSZjuKl32YbJlmPgQbLFw==",
"cpu": [
"arm64"
],
@@ -7637,15 +5134,14 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.9.tgz",
- "integrity": "sha512-iA+fJXFPpW0SwGmx/pivVU+2t4zQHNOOAr5T378PfxPHY6JtjV6/0s1vlAJUdIHeVpX98CLp9k5VuKgxiRHUpg==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.2.tgz",
+ "integrity": "sha512-PCWC312woXLWOXiedi1E+fEw6B/ECP1fMiK1nSoGS2E43o56Z8kq4WeJLbJoufFQGVj5ZOKU3jIVyV//3CI4wQ==",
"cpu": [
"x64"
],
@@ -7653,15 +5149,14 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.9.tgz",
- "integrity": "sha512-rlNf2WUtMM+GAQrZ9gMNdSapkVi3koSW3a+dmBVp42lfugWVvnyzca/xJlN48/7AGx8qu62WyO0ya1ikgOxh6A==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.2.tgz",
+ "integrity": "sha512-KQSKzdWPNrYZjeTPCsepEpagOzU8Nf3Zzu53X1cLsSY6QlOIkYcSgEihRjsMKyeQW4aSvc+nN5pIpC2pLWNSMA==",
"cpu": [
"x64"
],
@@ -7669,15 +5164,14 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.9.tgz",
- "integrity": "sha512-5T9ybSugXP77nw03vlgKZxD99AFTHaX8eT1ayKYYnGO9nmYhJjRPxcjU5FyYI+TdkQgEpIcH7p/guPLPR0EbKA==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.2.tgz",
+ "integrity": "sha512-3b0PouKd09Ulm2T1tjaRnwQj9+UwSsMO680d/sD4XAlm29KkNmVLAEIwWTfb3L+E11Qyw+jdcN3HtbDCg5+vYA==",
"cpu": [
"arm64"
],
@@ -7685,15 +5179,14 @@
"os": [
"win32"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.9.tgz",
- "integrity": "sha512-ojZTCt1lP2ucgpoiFgrFj07uq4CZsq4crVXpLGgQfoFq00jPKRPgesuGPaz8lg1yLfvafkU3Jd1i8snKwYR3LA==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.2.tgz",
+ "integrity": "sha512-CC1gaJY4h+wg6d5r2biggGM6nCFXh/6WEim2VOQI0WrA6easCQi2P2hzWyrU6moQ0g1GOiWzesGc6nn0a92Kgg==",
"cpu": [
"ia32"
],
@@ -7701,15 +5194,14 @@
"os": [
"win32"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.9.tgz",
- "integrity": "sha512-QbT03FXRNdpuL+e9pLnu+XajZdm/TtIXVYY4lA9t+9l0fLZbHXDYEKitAqxrOj37o3Vx5ufxiRAniaIebYDCgw==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.2.tgz",
+ "integrity": "sha512-pfASwanOd+yP3D80O63DuQffrBySZPuB7wRN0IGSRq/0rDm9p/MvvnLzzgP2kSiLOUklOrFYVax7P6AEzjGykQ==",
"cpu": [
"x64"
],
@@ -7717,7 +5209,6 @@
"os": [
"win32"
],
- "peer": true,
"engines": {
"node": ">= 10"
}
@@ -7730,14 +5221,6 @@
"eslint-scope": "5.1.1"
}
},
- "node_modules/@nicolo-ribaudo/semver-v6": {
- "version": "6.3.3",
- "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz",
- "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -7770,6 +5253,30 @@
"node": ">= 8"
}
},
+ "node_modules/@opensearch-project/opensearch": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@opensearch-project/opensearch/-/opensearch-2.5.0.tgz",
+ "integrity": "sha512-RY5J6Jt/Jbbr2F9XByGY9LJr0VNmXJjgVvvntpKE4NtZa/r9ak3o8YtGK1iey1yHgzMzze25598qq7ZYFk42DA==",
+ "dependencies": {
+ "aws4": "^1.11.0",
+ "debug": "^4.3.1",
+ "hpagent": "^1.2.0",
+ "ms": "^2.1.3",
+ "secure-json-parse": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "yarn": "^1.22.10"
+ }
+ },
+ "node_modules/@opentelemetry/api": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz",
+ "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/@panva/hkdf": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz",
@@ -7778,19 +5285,20 @@
"url": "https://github.com/sponsors/panva"
}
},
- "node_modules/@pkgr/utils": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz",
- "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==",
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@pkgr/core": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
+ "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
"dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "fast-glob": "^3.3.0",
- "is-glob": "^4.0.3",
- "open": "^9.1.0",
- "picocolors": "^1.0.0",
- "tslib": "^2.6.0"
- },
"engines": {
"node": "^12.20.0 || ^14.18.0 || >=16.0.0"
},
@@ -7798,12 +5306,6 @@
"url": "https://opencollective.com/unts"
}
},
- "node_modules/@pkgr/utils/node_modules/tslib": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
- "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
- "dev": true
- },
"node_modules/@popperjs/core": {
"version": "2.11.8",
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
@@ -7814,67 +5316,72 @@
}
},
"node_modules/@promster/hapi": {
- "version": "8.0.6",
- "resolved": "https://registry.npmjs.org/@promster/hapi/-/hapi-8.0.6.tgz",
- "integrity": "sha512-w8jOAmko2mP7FmJqvkclmbavkh4TEReKMzfEBkI5YvqwBV+PiQSIumxGDekdsYdeDQaEfBGhh9OGYFRkTq/fow==",
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/@promster/hapi/-/hapi-13.0.0.tgz",
+ "integrity": "sha512-EL4b7ImCa+FGdDxA+ArLvAqW/Of6FfMzGXAgBWkvhfg1lKFFdH3QO9MyIOwmxqQYFvJCUTK88lBHQ0LsoRiOHg==",
"dependencies": {
- "@promster/metrics": "^9.1.6",
+ "@promster/metrics": "^13.0.0",
+ "@promster/types": "^13.0.0",
"merge-options": "3.0.4",
- "semver": "7.3.8",
- "tslib": "2.4.1"
+ "semver": "7.6.0",
+ "tslib": "2.6.2"
},
"engines": {
- "node": ">=14",
- "npm": ">=6"
+ "node": ">=20",
+ "npm": ">=8"
}
},
"node_modules/@promster/metrics": {
- "version": "9.1.6",
- "resolved": "https://registry.npmjs.org/@promster/metrics/-/metrics-9.1.6.tgz",
- "integrity": "sha512-zksYRQrY8yvG+iiNAh6b6pnGtnb4hcXD8Go3Ai/xeSY6TqGZaR1dG0R1kTKBBXVGeQJpPKhSxo+1Dgcb2gPJiQ==",
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/@promster/metrics/-/metrics-13.0.0.tgz",
+ "integrity": "sha512-t5J8CwkSLXGq1/W+MBYhq19cNPGRQDOH53gV/JPhFjXn4EnsDhIQywkVZdPjj+e9T6FI2cZdyp3vbX6Z4hYQrQ==",
"dependencies": {
+ "@promster/types": "^13.0.0",
"lodash.memoize": "4.1.2",
"lodash.once": "4.1.1",
"merge-options": "3.0.4",
"optional": "0.1.4",
- "ts-essentials": "9.3.0",
- "tslib": "2.4.1",
+ "tslib": "2.6.2",
"url-value-parser": "2.2.0"
},
"engines": {
- "node": ">=14",
- "npm": ">=6"
+ "node": ">=20",
+ "npm": ">=8"
},
"optionalDependencies": {
- "@sematext/gc-stats": "1.5.8"
+ "@sematext/gc-stats": "1.5.9"
},
"peerDependencies": {
- "prom-client": "13.x.x || 14.x"
+ "prom-client": "13.x.x || 14.x || 15.x"
}
},
"node_modules/@promster/server": {
- "version": "7.0.8",
- "resolved": "https://registry.npmjs.org/@promster/server/-/server-7.0.8.tgz",
- "integrity": "sha512-sRd8voUcsk0bXWg7IfTcXLbJDbR9ny9eu0oPNnCIBvRi86FoAjTTQ6WayAT/8hOAtQb2BYjtTleFt/aesfurpg==",
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/@promster/server/-/server-13.0.0.tgz",
+ "integrity": "sha512-kAyYoexKi5MkCl40PaNibSYpXr7Ms33NFO9cxkoR8qWAazoisOq4jHky3eWklHSPgQvEQqo3Me7tpDuKvekQJg==",
"dependencies": {
- "@promster/metrics": "^9.1.6",
- "tslib": "2.4.1"
+ "@promster/metrics": "^13.0.0",
+ "@promster/types": "^13.0.0",
+ "tslib": "2.6.2"
},
"engines": {
- "node": ">=14",
- "npm": ">=6"
+ "node": ">=20",
+ "npm": ">=8"
}
},
"node_modules/@promster/types": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/@promster/types/-/types-3.2.5.tgz",
- "integrity": "sha512-U1ddE7l7NM9PB2sosQDHbNJD+cwwsNZmz96kZwx4HukyCrQcDS8/QG7wrR81pj5p5lLFtuVcSsQZxLe8rpDrEQ==",
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/@promster/types/-/types-13.0.0.tgz",
+ "integrity": "sha512-cw8lhZkBsLWscViReDS7rS61NQi0ECkBO2Yj122IUMTVkOrU049vfJwzDApq+2NgYPAymNwtTKaGOZ8V6REYBQ==",
+ "dependencies": {
+ "ts-essentials": "9.4.1"
+ },
"engines": {
- "node": ">=14",
- "npm": ">=6"
+ "node": ">=20",
+ "npm": ">=8"
},
"peerDependencies": {
- "prom-client": "13.x.x || 14.x"
+ "prom-client": "13.x.x || 14.x || 15.x"
}
},
"node_modules/@protobufjs/aspromise": {
@@ -7932,55 +5439,22 @@
"integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
},
"node_modules/@remirror/core-constants": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.1.tgz",
- "integrity": "sha512-ZR4aihtnnT9lMbhh5DEbsriJRlukRXmLZe7HmM+6ufJNNUDoazc75UX26xbgQlNUqgAqMcUdGFAnPc1JwgAdLQ==",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- }
- },
- "node_modules/@remirror/core-helpers": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@remirror/core-helpers/-/core-helpers-2.0.3.tgz",
- "integrity": "sha512-LqIPF4stGG69l9qu/FFicv9d9B+YaItzgDMC5A0CEvDQfKkGD3BfabLmfpnuWbsc06oKGdTduilgWcALLZoYLg==",
- "dependencies": {
- "@babel/runtime": "^7.21.0",
- "@linaria/core": "4.2.9",
- "@remirror/core-constants": "^2.0.1",
- "@remirror/types": "^1.0.1",
- "@types/object.omit": "^3.0.0",
- "@types/object.pick": "^1.3.2",
- "@types/throttle-debounce": "^2.1.0",
- "case-anything": "^2.1.10",
- "dash-get": "^1.0.2",
- "deepmerge": "^4.3.1",
- "fast-deep-equal": "^3.1.3",
- "make-error": "^1.3.6",
- "object.omit": "^3.0.0",
- "object.pick": "^1.3.0",
- "throttle-debounce": "^3.0.1"
- }
- },
- "node_modules/@remirror/types": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@remirror/types/-/types-1.0.1.tgz",
- "integrity": "sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==",
- "dependencies": {
- "type-fest": "^2.19.0"
- }
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.2.tgz",
+ "integrity": "sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ=="
},
"node_modules/@remix-run/router": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz",
- "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==",
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.2.tgz",
+ "integrity": "sha512-+Rnav+CaoTE5QJc4Jcwh5toUpnVLKYbpU6Ys0zqbakqbaLQHeglLVHPfxOiQqdNmUy5C2lXz5dwC6tQNX2JW2Q==",
"engines": {
- "node": ">=14"
+ "node": ">=14.0.0"
}
},
"node_modules/@rushstack/eslint-patch": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz",
- "integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw=="
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz",
+ "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA=="
},
"node_modules/@selderee/plugin-htmlparser2": {
"version": "0.11.0",
@@ -7995,13 +5469,14 @@
}
},
"node_modules/@sematext/gc-stats": {
- "version": "1.5.8",
- "resolved": "https://registry.npmjs.org/@sematext/gc-stats/-/gc-stats-1.5.8.tgz",
- "integrity": "sha512-6RjKpdZ1x1EGya3l0oV4oTY2a1Mj5vtaEUcSloN3gl+bBwv1EvcsyjS25JzPtfUQDod5f0SDbIbHgqMhn7p90g==",
+ "version": "1.5.9",
+ "resolved": "https://registry.npmjs.org/@sematext/gc-stats/-/gc-stats-1.5.9.tgz",
+ "integrity": "sha512-7aUJttre+TwhnewUH9QT5+mC/c+H8k6HJBam6EBcem8s0zT3rVJ+dOzpi2nsQYRytn7H02JCq/XvKpXVamUWDg==",
"hasInstallScript": true,
"optional": true,
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.10",
+ "depcheck": "^1.4.3",
"nan": "^2.17.0"
},
"engines": {
@@ -8009,9 +5484,9 @@
}
},
"node_modules/@sideway/address": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
- "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
+ "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
"dependencies": {
"@hapi/hoek": "^9.0.0"
}
@@ -8037,9 +5512,9 @@
"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
},
"node_modules/@sinonjs/commons": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
- "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
+ "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
"dependencies": {
"type-detect": "4.0.8"
}
@@ -8058,17 +5533,56 @@
"integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw=="
},
"node_modules/@swc/helpers": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz",
- "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==",
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz",
+ "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==",
"dependencies": {
"tslib": "^2.4.0"
}
},
+ "node_modules/@thi.ng/bitstream": {
+ "version": "2.2.50",
+ "resolved": "https://registry.npmjs.org/@thi.ng/bitstream/-/bitstream-2.2.50.tgz",
+ "integrity": "sha512-zOzhJggw6Um9nmuAyEZ+p7CbTzIyCejOpDcV1M+nLxIMNJom6mSK2/Wo4ZJb2b+aDbBAhEYm2biLAIsqDYUOwA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/postspectacular"
+ },
+ {
+ "type": "patreon",
+ "url": "https://patreon.com/thing_umbrella"
+ }
+ ],
+ "dependencies": {
+ "@thi.ng/errors": "^2.4.19"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@thi.ng/errors": {
+ "version": "2.4.19",
+ "resolved": "https://registry.npmjs.org/@thi.ng/errors/-/errors-2.4.19.tgz",
+ "integrity": "sha512-rHHlEBgbau2O2t8RIt0Zn7+L9xQSoD4BXq50NPtJGnirRlujORNASCs0En1j+ER+15PFxud2MfK9RIyMp3jNVA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/postspectacular"
+ },
+ {
+ "type": "patreon",
+ "url": "https://patreon.com/thing_umbrella"
+ }
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@tiptap/core": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.3.tgz",
- "integrity": "sha512-jLyVIWAdjjlNzrsRhSE2lVL/7N8228/1R1QtaVU85UlMIwHFAcdzhD8FeiKkqxpTnGpaDVaTy7VNEtEgaYdCyA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.2.4.tgz",
+ "integrity": "sha512-cRrI8IlLIhCE1hacBQzXIC8dsRvGq6a4lYWQK/BaHuZg21CG7szp3Vd8Ix+ra1f5v0xPOT+Hy+QFNQooRMKMCw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8078,9 +5592,9 @@
}
},
"node_modules/@tiptap/extension-blockquote": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.0.3.tgz",
- "integrity": "sha512-rkUcFv2iL6f86DBBHoa4XdKNG2StvkJ7tfY9GoMpT46k3nxOaMTqak9/qZOo79TWxMLYtXzoxtKIkmWsbbcj4A==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.2.4.tgz",
+ "integrity": "sha512-FrfPnn0VgVrUwWLwja1afX99JGLp6PE9ThVcmri+tLwUZQvTTVcCvHoCdOakav3/nge1+aV4iE3tQdyq1tWI9Q==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8090,9 +5604,9 @@
}
},
"node_modules/@tiptap/extension-bold": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.0.3.tgz",
- "integrity": "sha512-OGT62fMRovSSayjehumygFWTg2Qn0IDbqyMpigg/RUAsnoOI2yBZFVrdM2gk1StyoSay7gTn2MLw97IUfr7FXg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.2.4.tgz",
+ "integrity": "sha512-v3tTLc8YESFZPOGj5ByFr8VbmQ/PTo49T1vsK50VubxIN/5r9cXlKH8kb3dZlZxCxJa3FrXNO/M8rdGBSWQvSg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8102,9 +5616,9 @@
}
},
"node_modules/@tiptap/extension-bubble-menu": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.0.3.tgz",
- "integrity": "sha512-lPt1ELrYCuoQrQEUukqjp9xt38EwgPUwaKHI3wwt2Rbv+C6q1gmRsK1yeO/KqCNmFxNqF2p9ZF9srOnug/RZDQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.2.4.tgz",
+ "integrity": "sha512-Nx1fS9jcFlhxaTDYlnayz2UulhK6CMaePc36+7PQIVI+u20RhgTCRNr25zKNemvsiM0RPZZVUjlHkxC0l5as1Q==",
"dependencies": {
"tippy.js": "^6.3.7"
},
@@ -8118,9 +5632,9 @@
}
},
"node_modules/@tiptap/extension-bullet-list": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.3.tgz",
- "integrity": "sha512-RtaLiRvZbMTOje+FW5bn+mYogiIgNxOm065wmyLPypnTbLSeHeYkoqVSqzZeqUn+7GLnwgn1shirUe6csVE/BA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.2.4.tgz",
+ "integrity": "sha512-z/MPmW8bhRougMuorl6MAQBXeK4rhlP+jBWlNwT+CT8h5IkXqPnDbM1sZeagp2nYfVV6Yc4RWpzimqHHtGnYTA==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8130,9 +5644,9 @@
}
},
"node_modules/@tiptap/extension-code": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.0.3.tgz",
- "integrity": "sha512-LsVCKVxgBtkstAr1FjxN8T3OjlC76a2X8ouoZpELMp+aXbjqyanCKzt+sjjUhE4H0yLFd4v+5v6UFoCv4EILiw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.2.4.tgz",
+ "integrity": "sha512-JB4SJ2mUU/9qXFUf+K5K9szvovnN9AIcCb0f0UlcVBuddKHSqCl3wO3QJgYt44BfQTLMNuyzr+zVqfFd6BNt/g==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8142,9 +5656,9 @@
}
},
"node_modules/@tiptap/extension-code-block": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.0.3.tgz",
- "integrity": "sha512-F4xMy18EwgpyY9f5Te7UuF7UwxRLptOtCq1p2c2DfxBvHDWhAjQqVqcW/sq/I/WuED7FwCnPLyyAasPiVPkLPw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.2.4.tgz",
+ "integrity": "sha512-h6WV9TmaBEZmvqe1ezMR83DhCPUap6P2mSR5pwVk0WVq6rvZjfgU0iF3EetBJOeDgPlz7cNe2NMDfVb1nGTM/g==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8155,9 +5669,9 @@
}
},
"node_modules/@tiptap/extension-color": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.0.3.tgz",
- "integrity": "sha512-LYj3CWahhuJOy4/bwOur+cob8eky7xx7wyyBFIYELuzLcZt9hBmZwXxinQzD7BaQv4YdT+3oqr8BhChuPNj52w==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.2.4.tgz",
+ "integrity": "sha512-R3caThbG25gQz5b1+3PoJnVmuMF0lnqxPJ86l2ZWRAuqRSSEOJDYMGY5rlnPkAVW23Ej2FOuDFVxV/18pFHo3w==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8168,9 +5682,9 @@
}
},
"node_modules/@tiptap/extension-document": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.0.3.tgz",
- "integrity": "sha512-PsYeNQQBYIU9ayz1R11Kv/kKNPFNIV8tApJ9pxelXjzcAhkjncNUazPN/dyho60mzo+WpsmS3ceTj/gK3bCtWA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.2.4.tgz",
+ "integrity": "sha512-z+05xGK0OFoXV1GL+/8bzcZuWMdMA3+EKwk5c+iziG60VZcvGTF7jBRsZidlu9Oaj0cDwWHCeeo6L9SgSh6i2A==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8180,9 +5694,9 @@
}
},
"node_modules/@tiptap/extension-dropcursor": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.3.tgz",
- "integrity": "sha512-McthMrfusn6PjcaynJLheZJcXto8TaIW5iVitYh8qQrDXr31MALC/5GvWuiswmQ8bAXiWPwlLDYE/OJfwtggaw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.2.4.tgz",
+ "integrity": "sha512-IHwkEKmqpqXyJi16h7871NrcIqeyN7I6XRE2qdqi+MhGigVWI8nWHoYbjRKa7K/1uhs5zeRYyDlq5EuZyL6mgA==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8193,9 +5707,9 @@
}
},
"node_modules/@tiptap/extension-floating-menu": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.0.3.tgz",
- "integrity": "sha512-zN1vRGRvyK3pO2aHRmQSOTpl4UJraXYwKYM009n6WviYKUNm0LPGo+VD4OAtdzUhPXyccnlsTv2p6LIqFty6Bg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.2.4.tgz",
+ "integrity": "sha512-U25l7PEzOmlAPugNRl8t8lqyhQZS6W/+3f92+FdwW9qXju3i62iX/3OGCC3Gv+vybmQ4fbZmMjvl+VDfenNi3A==",
"dependencies": {
"tippy.js": "^6.3.7"
},
@@ -8209,9 +5723,9 @@
}
},
"node_modules/@tiptap/extension-gapcursor": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.3.tgz",
- "integrity": "sha512-6I9EzzsYOyyqDvDvxIK6Rv3EXB+fHKFj8ntHO8IXmeNJ6pkhOinuXVsW6Yo7TcDYoTj4D5I2MNFAW2rIkgassw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.2.4.tgz",
+ "integrity": "sha512-Y6htT/RDSqkQ1UwG2Ia+rNVRvxrKPOs3RbqKHPaWr3vbFWwhHyKhMCvi/FqfI3d5pViVHOZQ7jhb5hT/a0BmNw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8222,9 +5736,9 @@
}
},
"node_modules/@tiptap/extension-hard-break": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.0.3.tgz",
- "integrity": "sha512-RCln6ARn16jvKTjhkcAD5KzYXYS0xRMc0/LrHeV8TKdCd4Yd0YYHe0PU4F9gAgAfPQn7Dgt4uTVJLN11ICl8sQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.2.4.tgz",
+ "integrity": "sha512-FPvS57GcqHIeLbPKGJa3gnH30Xw+YB1PXXnAWG2MpnMtc2Vtj1l5xaYYBZB+ADdXLAlU0YMbKhFLQO4+pg1Isg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8234,9 +5748,9 @@
}
},
"node_modules/@tiptap/extension-heading": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.0.3.tgz",
- "integrity": "sha512-f0IEv5ms6aCzL80WeZ1qLCXTkRVwbpRr1qAETjg3gG4eoJN18+lZNOJYpyZy3P92C5KwF2T3Av00eFyVLIbb8Q==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.2.4.tgz",
+ "integrity": "sha512-gkq7Ns2FcrOCRq7Q+VRYt5saMt2R9g4REAtWy/jEevJ5UV5vA2AiGnYDmxwAkHutoYU0sAUkjqx37wE0wpamNw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8246,9 +5760,9 @@
}
},
"node_modules/@tiptap/extension-highlight": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.0.3.tgz",
- "integrity": "sha512-NrtibY8cZkIjZMQuHRrKd4php+plOvAoSo8g3uVFu275I/Ixt5HqJ53R4voCXs8W8BOBRs2HS2QX8Cjh79XhtA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.2.4.tgz",
+ "integrity": "sha512-GGl6ehKQ0Q0gGgUQhkWg2XYPfhVU5c0JD3NHzV4OrBP6JAtFeMYeSLdfYzFcmoYnGafvSZaJ3NukUvnDHZGzRg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8258,9 +5772,9 @@
}
},
"node_modules/@tiptap/extension-history": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.0.3.tgz",
- "integrity": "sha512-00KHIcJ8kivn2ARI6NQYphv2LfllVCXViHGm0EhzDW6NQxCrriJKE3tKDcTFCu7LlC5doMpq9Z6KXdljc4oVeQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.2.4.tgz",
+ "integrity": "sha512-FDM32XYF5NU4mzh+fJ8w2CyUqv0l2Nl15sd6fOhQkVxSj8t57z+DUXc9ZR3zkH+1RAagYJo/2Gu3e99KpMr0tg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8271,9 +5785,9 @@
}
},
"node_modules/@tiptap/extension-horizontal-rule": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.3.tgz",
- "integrity": "sha512-SZRUSh07b/M0kJHNKnfBwBMWrZBEm/E2LrK1NbluwT3DBhE+gvwiEdBxgB32zKHNxaDEXUJwUIPNC3JSbKvPUA==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.2.4.tgz",
+ "integrity": "sha512-iCRHjFQQHApWg3R4fkKkJQhWEOdu1Fdc4YEAukdOXPSg3fg36IwjvsMXjt9SYBtVZ+iio3rORCZGXyMvgCH9uw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8284,9 +5798,9 @@
}
},
"node_modules/@tiptap/extension-image": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.0.3.tgz",
- "integrity": "sha512-hS9ZJwz0md07EHsC+o4NuuJkhCZsZn7TuRz/2CvRSj2fWFIz+40CyNAHf/2J0qNugG9ommXaemetsADeEZP9ag==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.2.4.tgz",
+ "integrity": "sha512-xOnqZpnP/fAfmK5AKmXplVQdXBtY5AoZ9B+qllH129aLABaDRzl3e14ZRHC8ahQawOmCe6AOCCXYUBXDOlY5Jg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8296,9 +5810,9 @@
}
},
"node_modules/@tiptap/extension-italic": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.0.3.tgz",
- "integrity": "sha512-cfS5sW0gu7qf4ihwnLtW/QMTBrBEXaT0sJl3RwkhjIBg/65ywJKE5Nz9ewnQHmDeT18hvMJJ1VIb4j4ze9jj9A==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.2.4.tgz",
+ "integrity": "sha512-qIhGNvWnsQswSgEMRA8jQQjxfkOGNAuNWKEVQX9DPoqAUgknT41hQcAMP8L2+OdACpb2jbVMOO5Cy5Dof2L8/w==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8308,9 +5822,9 @@
}
},
"node_modules/@tiptap/extension-link": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.0.3.tgz",
- "integrity": "sha512-H72tXQ5rkVCkAhFaf08fbEU7EBUCK0uocsqOF+4th9sOlrhfgyJtc8Jv5EXPDpxNgG5jixSqWBo0zKXQm9s9eg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.2.4.tgz",
+ "integrity": "sha512-Qsx0cFZm4dxbkToXs5TcXbSoUdicv8db1gV1DYIZdETqjBm4wFjlzCUP7hPHFlvNfeSy1BzAMRt+RpeuiwvxWQ==",
"dependencies": {
"linkifyjs": "^4.1.0"
},
@@ -8324,9 +5838,9 @@
}
},
"node_modules/@tiptap/extension-list-item": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.0.3.tgz",
- "integrity": "sha512-p7cUsk0LpM1PfdAuFE8wYBNJ3gvA0UhNGR08Lo++rt9UaCeFLSN1SXRxg97c0oa5+Ski7SrCjIJ5Ynhz0viTjQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.2.4.tgz",
+ "integrity": "sha512-lPLKGKsHpM9ClUa8n7GEUn8pG6HCYU0vFruIy3l2t6jZdHkrgBnYtVGMZ13K8UDnj/hlAlccxku0D0P4mA1Vrg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8336,9 +5850,9 @@
}
},
"node_modules/@tiptap/extension-ordered-list": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.3.tgz",
- "integrity": "sha512-ZB3MpZh/GEy1zKgw7XDQF4FIwycZWNof1k9WbDZOI063Ch4qHZowhVttH2mTCELuyvTMM/o9a8CS7qMqQB48bw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.2.4.tgz",
+ "integrity": "sha512-TpFy140O9Af1JciXt+xwqYUXxcJ6YG8zi/B5UDJujp+FH5sCmlYYBBnWxiFMhVaj6yEmA2eafu1qUkic/1X5Aw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8348,9 +5862,9 @@
}
},
"node_modules/@tiptap/extension-paragraph": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.0.3.tgz",
- "integrity": "sha512-a+tKtmj4bU3GVCH1NE8VHWnhVexxX5boTVxsHIr4yGG3UoKo1c5AO7YMaeX2W5xB5iIA+BQqOPCDPEAx34dd2A==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.2.4.tgz",
+ "integrity": "sha512-m1KwyvTNJxsq7StbspbcOhxO4Wk4YpElDbqOouWi+H4c8azdpI5Pn96ZqhFeE9bSyjByg6OcB/wqoJsLbeFWdQ==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8360,9 +5874,9 @@
}
},
"node_modules/@tiptap/extension-placeholder": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.0.3.tgz",
- "integrity": "sha512-Z42jo0termRAf0S0L8oxrts94IWX5waU4isS2CUw8xCUigYyCFslkhQXkWATO1qRbjNFLKN2C9qvCgGf4UeBrw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.2.4.tgz",
+ "integrity": "sha512-UL4Fn9T33SoS7vdI3NnSxBJVeGUIgCIutgXZZ5J8CkcRoDIeS78z492z+6J+qGctHwTd0xUL5NzNJI82HfiTdg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8373,9 +5887,9 @@
}
},
"node_modules/@tiptap/extension-strike": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.0.3.tgz",
- "integrity": "sha512-RO4/EYe2iPD6ifDHORT8fF6O9tfdtnzxLGwZIKZXnEgtweH+MgoqevEzXYdS+54Wraq4TUQGNcsYhe49pv7Rlw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.2.4.tgz",
+ "integrity": "sha512-/a2EwQgA+PpG17V2tVRspcrIY0SN3blwcgM7lxdW4aucGkqSKnf7+91dkhQEwCZ//o8kv9mBCyRoCUcGy6S5Xg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8385,9 +5899,9 @@
}
},
"node_modules/@tiptap/extension-text": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.3.tgz",
- "integrity": "sha512-LvzChcTCcPSMNLUjZe/A9SHXWGDHtvk73fR7CBqAeNU0MxhBPEBI03GFQ6RzW3xX0CmDmjpZoDxFMB+hDEtW1A==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.2.4.tgz",
+ "integrity": "sha512-NlKHMPnRJXB+0AGtDlU0P2Pg+SdesA2lMMd7JzDUgJgL7pX2jOb8eUqSeOjFKuSzFSqYfH6C3o6mQiNhuQMv+g==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8397,9 +5911,9 @@
}
},
"node_modules/@tiptap/extension-text-align": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.0.3.tgz",
- "integrity": "sha512-VlLgqncKdjMjVjbU60/ALYhFs0wUdjAyvjDXnH1OoM/HuzbILvufPMYz4DUieJIWVJOYUKHQgg4XwBWceAM2Tw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.2.4.tgz",
+ "integrity": "sha512-iojhpsv3n/r4g/4wMFl1d85RloWrAV3TRUJluurPQZJdrJ7ynJ2fiPqmigAXyaYAJ3+a1ryu9JPlktT9RdYO/A==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8409,9 +5923,9 @@
}
},
"node_modules/@tiptap/extension-text-style": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.0.3.tgz",
- "integrity": "sha512-yHIYtZVewSwfBfI6TffnsDRiOuXzytppcCsaDlsZFm8OtLG8v9ioH0ItMoOstmZZBiWJOm8iOy2yWSc4rNQEJw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.2.4.tgz",
+ "integrity": "sha512-8Mcxy+HUHPUgK7bOv34m8zhbhzPm6f1/hgbgwz9m+Oel7MNPElsMXtxxygbwtr7Hbj6S4NBoBl/Ir4BkziYRbQ==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8421,9 +5935,9 @@
}
},
"node_modules/@tiptap/extension-underline": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.0.3.tgz",
- "integrity": "sha512-oMYa7qib/5wJjpUp79GZEe+E/iyf1oZBsgiG26IspEtVTHZmpn3+Ktud7l43y/hpTeEzFTKOF1/uVbayHtSERg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.2.4.tgz",
+ "integrity": "sha512-jCHgIJMwtXlGHVy/j3L8/QvglHCikkHJw7YS5yf8E/8HlPh1tZfVy/IxdgacDOpUN30X+UPJZQDdVKymafgwdA==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -8433,44 +5947,41 @@
}
},
"node_modules/@tiptap/pm": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.0.3.tgz",
- "integrity": "sha512-I9dsInD89Agdm1QjFRO9dmJtU1ldVSILNPW0pEhv9wYqYVvl4HUj/JMtYNqu2jWrCHNXQcaX/WkdSdvGJtmg5g==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.2.4.tgz",
+ "integrity": "sha512-Po0klR165zgtinhVp1nwMubjyKx6gAY9kH3IzcniYLCkqhPgiqnAcCr61TBpp4hfK8YURBS4ihvCB1dyfCyY8A==",
"dependencies": {
- "prosemirror-changeset": "^2.2.0",
- "prosemirror-collab": "^1.3.0",
- "prosemirror-commands": "^1.3.1",
- "prosemirror-dropcursor": "^1.5.0",
- "prosemirror-gapcursor": "^1.3.1",
- "prosemirror-history": "^1.3.0",
- "prosemirror-inputrules": "^1.2.0",
- "prosemirror-keymap": "^1.2.0",
- "prosemirror-markdown": "^1.10.1",
- "prosemirror-menu": "^1.2.1",
- "prosemirror-model": "^1.18.1",
- "prosemirror-schema-basic": "^1.2.0",
- "prosemirror-schema-list": "^1.2.2",
- "prosemirror-state": "^1.4.1",
- "prosemirror-tables": "^1.3.0",
- "prosemirror-trailing-node": "^2.0.2",
- "prosemirror-transform": "^1.7.0",
- "prosemirror-view": "^1.28.2"
+ "prosemirror-changeset": "^2.2.1",
+ "prosemirror-collab": "^1.3.1",
+ "prosemirror-commands": "^1.5.2",
+ "prosemirror-dropcursor": "^1.8.1",
+ "prosemirror-gapcursor": "^1.3.2",
+ "prosemirror-history": "^1.3.2",
+ "prosemirror-inputrules": "^1.3.0",
+ "prosemirror-keymap": "^1.2.2",
+ "prosemirror-markdown": "^1.12.0",
+ "prosemirror-menu": "^1.2.4",
+ "prosemirror-model": "^1.19.4",
+ "prosemirror-schema-basic": "^1.2.2",
+ "prosemirror-schema-list": "^1.3.0",
+ "prosemirror-state": "^1.4.3",
+ "prosemirror-tables": "^1.3.5",
+ "prosemirror-trailing-node": "^2.0.7",
+ "prosemirror-transform": "^1.8.0",
+ "prosemirror-view": "^1.32.7"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
- },
- "peerDependencies": {
- "@tiptap/core": "^2.0.0"
}
},
"node_modules/@tiptap/react": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.0.3.tgz",
- "integrity": "sha512-fiAh8Lk+/NBPAR/PE4Kc/aLiBUbUYI/CpAopz8DI9eInNyV8h8LAGa9uFILJQF/TNu0tclJ4rV0sWc7Se0FZMw==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.2.4.tgz",
+ "integrity": "sha512-HkYmMZWcETPZn3KpzdDg/ns2TKeFh54TvtCEInA4ljYtWGLoZc/A+KaiEtMIgVs+Mo1XwrhuoNGjL9c0OK2HJw==",
"dependencies": {
- "@tiptap/extension-bubble-menu": "^2.0.3",
- "@tiptap/extension-floating-menu": "^2.0.3"
+ "@tiptap/extension-bubble-menu": "^2.2.4",
+ "@tiptap/extension-floating-menu": "^2.2.4"
},
"funding": {
"type": "github",
@@ -8484,29 +5995,29 @@
}
},
"node_modules/@tiptap/starter-kit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.3.tgz",
- "integrity": "sha512-t4WG4w93zTpL2VxhVyJJvl3kdLF001ZrhpOuEiZqEMBMUMbM56Uiigv1CnUQpTFrjDAh3IM8hkqzAh20TYw2iQ==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.2.4.tgz",
+ "integrity": "sha512-Kbk7qUfIZg3+bNa3e/wBeDQt4jJB46uQgM+xy5NSY6H8NZP6gdmmap3aIrn9S/W/hGpxJl4RcXAeaT0CQji9XA==",
"dependencies": {
- "@tiptap/core": "^2.0.3",
- "@tiptap/extension-blockquote": "^2.0.3",
- "@tiptap/extension-bold": "^2.0.3",
- "@tiptap/extension-bullet-list": "^2.0.3",
- "@tiptap/extension-code": "^2.0.3",
- "@tiptap/extension-code-block": "^2.0.3",
- "@tiptap/extension-document": "^2.0.3",
- "@tiptap/extension-dropcursor": "^2.0.3",
- "@tiptap/extension-gapcursor": "^2.0.3",
- "@tiptap/extension-hard-break": "^2.0.3",
- "@tiptap/extension-heading": "^2.0.3",
- "@tiptap/extension-history": "^2.0.3",
- "@tiptap/extension-horizontal-rule": "^2.0.3",
- "@tiptap/extension-italic": "^2.0.3",
- "@tiptap/extension-list-item": "^2.0.3",
- "@tiptap/extension-ordered-list": "^2.0.3",
- "@tiptap/extension-paragraph": "^2.0.3",
- "@tiptap/extension-strike": "^2.0.3",
- "@tiptap/extension-text": "^2.0.3"
+ "@tiptap/core": "^2.2.4",
+ "@tiptap/extension-blockquote": "^2.2.4",
+ "@tiptap/extension-bold": "^2.2.4",
+ "@tiptap/extension-bullet-list": "^2.2.4",
+ "@tiptap/extension-code": "^2.2.4",
+ "@tiptap/extension-code-block": "^2.2.4",
+ "@tiptap/extension-document": "^2.2.4",
+ "@tiptap/extension-dropcursor": "^2.2.4",
+ "@tiptap/extension-gapcursor": "^2.2.4",
+ "@tiptap/extension-hard-break": "^2.2.4",
+ "@tiptap/extension-heading": "^2.2.4",
+ "@tiptap/extension-history": "^2.2.4",
+ "@tiptap/extension-horizontal-rule": "^2.2.4",
+ "@tiptap/extension-italic": "^2.2.4",
+ "@tiptap/extension-list-item": "^2.2.4",
+ "@tiptap/extension-ordered-list": "^2.2.4",
+ "@tiptap/extension-paragraph": "^2.2.4",
+ "@tiptap/extension-strike": "^2.2.4",
+ "@tiptap/extension-text": "^2.2.4"
},
"funding": {
"type": "github",
@@ -8551,14 +6062,14 @@
}
},
"node_modules/@twilio/voice-errors": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@twilio/voice-errors/-/voice-errors-1.3.1.tgz",
- "integrity": "sha512-CtozqXquzeUqYkYNus3aOEuS6G007UQK6a31QJYKa28j0tZl8ziwTKVSghj6oeRLlQB2btxiiSQzALMMEh2cug=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@twilio/voice-errors/-/voice-errors-1.0.1.tgz",
+ "integrity": "sha512-iXzCuiOhNMhrr8DVjRRzI14YwGUIBM83kWSWcDktxmXim0Tz9xoCth4QFAQcMkNL2h9DlfXlob6noH+3h2iA4A=="
},
"node_modules/@types/babel__core": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz",
- "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
"dependencies": {
"@babel/parser": "^7.20.7",
"@babel/types": "^7.20.7",
@@ -8568,73 +6079,116 @@
}
},
"node_modules/@types/babel__generator": {
- "version": "7.6.4",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
- "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
+ "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
"dependencies": {
"@babel/types": "^7.0.0"
}
},
"node_modules/@types/babel__template": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
- "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
"dependencies": {
"@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0"
}
},
"node_modules/@types/babel__traverse": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz",
- "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
+ "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
"dependencies": {
"@babel/types": "^7.20.7"
}
},
"node_modules/@types/backoff": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/@types/backoff/-/backoff-2.5.2.tgz",
- "integrity": "sha512-oa1YvggujhVppgeIct3LBkbCVXKh97fvOFIR6VlFLxRCeswk/KBRQKg7zoX832vlCP5bGLOFqC9hY7vsDeL9AA==",
+ "version": "2.5.5",
+ "resolved": "https://registry.npmjs.org/@types/backoff/-/backoff-2.5.5.tgz",
+ "integrity": "sha512-4gv8BiXZMG4yxwn9Jii6ooCBVo+DXYq8kcKg6OvoHiWNh8rSjbYwQANTbUBx0c7ZKFv8aSYg9yDO6fOX2GkkAQ==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/body-parser": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
- "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "version": "1.19.5",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+ "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
"dependencies": {
"@types/connect": "*",
"@types/node": "*"
}
},
"node_modules/@types/connect": {
- "version": "3.4.35",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
- "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "version": "3.4.38",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+ "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/convict": {
+ "version": "6.1.6",
+ "resolved": "https://registry.npmjs.org/@types/convict/-/convict-6.1.6.tgz",
+ "integrity": "sha512-1B6jqWHWQud+7yyWAqbxnPmzlHrrOtJzZr1DhhYJ/NbpS4irfZSnq+N5Fm76J9LNRlUZvCmYxTVhhohWRvtqHw==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/cookie": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz",
- "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow=="
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="
},
"node_modules/@types/debug": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz",
- "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==",
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
"dependencies": {
"@types/ms": "*"
}
},
+ "node_modules/@types/eslint": {
+ "version": "8.56.5",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz",
+ "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
+ },
+ "node_modules/@types/estree-jsx": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
"node_modules/@types/express": {
- "version": "4.17.17",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
- "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+ "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.33",
@@ -8643,9 +6197,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "4.17.35",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz",
- "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==",
+ "version": "4.17.43",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz",
+ "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==",
"dependencies": {
"@types/node": "*",
"@types/qs": "*",
@@ -8654,44 +6208,45 @@
}
},
"node_modules/@types/figlet": {
- "version": "1.5.6",
- "resolved": "https://registry.npmjs.org/@types/figlet/-/figlet-1.5.6.tgz",
- "integrity": "sha512-AOdn9cKJGXpqfHeif16xeGMwWefB4nsOyxkdRMpc+PEP3nUxzu3psJfIqhjrCNW4Sejt5i6rISWmEwK0sw03mA==",
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/@types/figlet/-/figlet-1.5.8.tgz",
+ "integrity": "sha512-G22AUvy4Tl95XLE7jmUM8s8mKcoz+Hr+Xm9W90gJsppJq9f9tHvOGkrpn4gRX0q/cLtBdNkWtWCKDg2UDZoZvQ==",
"dev": true
},
"node_modules/@types/fluent-ffmpeg": {
- "version": "2.1.21",
- "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.21.tgz",
- "integrity": "sha512-+n3dy/Tegt6n+YwGZUiGq6i8Jrnt8+MoyPiW1L6J5EWUl7GSt18a/VyReecfCsvTTNBXNMIKOMHDstiQM8nJLA==",
+ "version": "2.1.24",
+ "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.24.tgz",
+ "integrity": "sha512-g5oQO8Jgi2kFS3tTub7wLvfLztr1s8tdXmRd8PiL/hLMLzTIAyMR2sANkTggM/rdEDAg3d63nYRRVepwBiCw5A==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/format-util": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@types/format-util/-/format-util-1.0.2.tgz",
- "integrity": "sha512-9SrLCpgzWo2yHHhiMOX0WwgDh37nSbDbWUsRc1ss++o8O97E3tB6SJiyUQM21UeUsKvZNuhDCmkRaINZ4uJAfg=="
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@types/format-util/-/format-util-1.0.4.tgz",
+ "integrity": "sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q=="
},
"node_modules/@types/graceful-fs": {
- "version": "4.1.6",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
- "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
+ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/hapi__catbox": {
- "version": "10.2.4",
- "resolved": "https://registry.npmjs.org/@types/hapi__catbox/-/hapi__catbox-10.2.4.tgz",
- "integrity": "sha512-A6ivRrXD5glmnJna1UAGw87QNZRp/vdFO9U4GS+WhOMWzHnw+oTGkMvg0g6y1930CbeheGOCm7A1qHsqH7AXqg=="
+ "version": "10.2.6",
+ "resolved": "https://registry.npmjs.org/@types/hapi__catbox/-/hapi__catbox-10.2.6.tgz",
+ "integrity": "sha512-qdMHk4fBlwRfnBBDJaoaxb+fU9Ewi2xqkXD3mNjSPl2v/G/8IJbDpVRBuIcF7oXrcE8YebU5M8cCeKh1NXEn0w=="
},
"node_modules/@types/hapi__glue": {
- "version": "6.1.6",
- "resolved": "https://registry.npmjs.org/@types/hapi__glue/-/hapi__glue-6.1.6.tgz",
- "integrity": "sha512-0JByP4Ka3unwaN03V/0MBpjaaGS0eeXE+chq6/hFTNm4FJc/tHZ2RjzhUx/yhHiYcqG/GwBAMjCqabI8xDYSrA==",
+ "version": "6.1.9",
+ "resolved": "https://registry.npmjs.org/@types/hapi__glue/-/hapi__glue-6.1.9.tgz",
+ "integrity": "sha512-Ln9ABpOL7xBTLxdoT7jvdlJ/hUUD1/zJ9IHnzNJMFbpYvU6YsNHhByssMm+964WMSmhlHZjYr1kPCeSgxMYF9A==",
"dependencies": {
"@hapi/hapi": "^21.1.0",
+ "@types/node": "*",
"joi": "^17.7.0"
}
},
@@ -8795,9 +6350,9 @@
}
},
"node_modules/@types/hapi__inert": {
- "version": "5.2.6",
- "resolved": "https://registry.npmjs.org/@types/hapi__inert/-/hapi__inert-5.2.6.tgz",
- "integrity": "sha512-sC3d02zBhdnbzKHCuipt4aIrE3jyOKNbLzqoR2Yssk7MCkQ+NaZ2IBSSBxbv19QcTmQ/kqUi9A8AMCc8lcvdrQ==",
+ "version": "5.2.10",
+ "resolved": "https://registry.npmjs.org/@types/hapi__inert/-/hapi__inert-5.2.10.tgz",
+ "integrity": "sha512-egynajL8fKZvUn1GlUnxd/TjYNKb+a/o6ZFvCJsWyLtC+nU98j6Fa20cAD53UbO4Hx5a3JsDsDTW/NwYN205mQ==",
"dependencies": {
"@hapi/hapi": "^21.1.0",
"joi": "^17.7.0"
@@ -8812,106 +6367,97 @@
}
},
"node_modules/@types/hapi__shot": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.2.tgz",
- "integrity": "sha512-8wWgLVP1TeGqgzZtCdt+F+k15DWQvLG1Yv6ZzPfb3D5WIo5/S+GGKtJBVo2uNEcqabP5Ifc71QnJTDnTmw1axA==",
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/@types/hapi__shot/-/hapi__shot-4.1.6.tgz",
+ "integrity": "sha512-h33NBjx2WyOs/9JgcFeFhkxnioYWQAZxOHdmqDuoJ1Qjxpcs+JGvSjEEoDeWfcrF+1n47kKgqph5IpfmPOnzbg==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/hapi__vision": {
- "version": "5.5.4",
- "resolved": "https://registry.npmjs.org/@types/hapi__vision/-/hapi__vision-5.5.4.tgz",
- "integrity": "sha512-izom5NELHvOa9aCOKiyqp60NXQltFyA0ytMCsprexrls7wXoJMzEDWcAoF1oqsCYnrXMPpsGi8sToTO4hwubBg==",
+ "version": "5.5.8",
+ "resolved": "https://registry.npmjs.org/@types/hapi__vision/-/hapi__vision-5.5.8.tgz",
+ "integrity": "sha512-kDtFpXv1yhlXZ4gLaV//Rri4ZmuhZvxWjLayaToQmv7zeH7ztc9rE50wljMI+KggQtLxIJ0/S5/SK/2Nr0OPiQ==",
"dependencies": {
"@hapi/hapi": "^21.1.0",
- "handlebars": "^4.1",
+ "@types/node": "*",
"joi": "^17.7.0"
}
},
- "node_modules/@types/hapi__wreck": {
- "version": "17.0.1",
- "resolved": "https://registry.npmjs.org/@types/hapi__wreck/-/hapi__wreck-17.0.1.tgz",
- "integrity": "sha512-vb98quNhRokw2IafKDRfTCu30rwf18+7oYnZZIXlS1xTTggoUtvtyNiuEY3VZYX1vSA/QWuJDMEELbuRMQG/xQ==",
- "deprecated": "Deprecated",
- "dev": true,
- "dependencies": {
- "@hapi/wreck": "*"
- }
- },
"node_modules/@types/hapipal__schmervice": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/hapipal__schmervice/-/hapipal__schmervice-2.0.3.tgz",
- "integrity": "sha512-YDFAS9+HjKTFF6UM4ORZ8V7mK7YexOD2y8/ScQ4/raVA0jdCfw0zK7VwrLgmXSF0NLCLZQrvSJZWIZqAZ+Jp+g==",
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@types/hapipal__schmervice/-/hapipal__schmervice-2.0.7.tgz",
+ "integrity": "sha512-NKyLEcHLMOJGXhO20N/8dhuWT5gYpUX/KwtRXnozxQJ8dkIt76nMkI9QJc7P4unvZOAidqubup7bHbcRODhNgA==",
"dependencies": {
"@hapi/hapi": "^21.1.0",
+ "@types/node": "*",
"joi": "^17.7.0"
}
},
"node_modules/@types/hast": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz",
- "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
"dependencies": {
- "@types/unist": "^2"
+ "@types/unist": "*"
}
},
"node_modules/@types/hoist-non-react-statics": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
- "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz",
+ "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==",
"dependencies": {
"@types/react": "*",
"hoist-non-react-statics": "^3.3.0"
}
},
"node_modules/@types/http-errors": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz",
- "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ=="
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+ "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA=="
},
"node_modules/@types/http-proxy": {
- "version": "1.17.11",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz",
- "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==",
+ "version": "1.17.14",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+ "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
- "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="
},
"node_modules/@types/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
"dependencies": {
"@types/istanbul-lib-coverage": "*"
}
},
"node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
"dependencies": {
"@types/istanbul-lib-report": "*"
}
},
"node_modules/@types/jest": {
- "version": "29.5.3",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz",
- "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==",
+ "version": "29.5.12",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz",
+ "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==",
"dependencies": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
}
},
"node_modules/@types/json-schema": {
- "version": "7.0.12",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
- "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA=="
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
},
"node_modules/@types/json5": {
"version": "0.0.30",
@@ -8919,172 +6465,146 @@
"integrity": "sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA=="
},
"node_modules/@types/jsonwebtoken": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
- "integrity": "sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q==",
+ "version": "9.0.6",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz",
+ "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/lodash": {
- "version": "4.14.195",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz",
- "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg=="
- },
- "node_modules/@types/lodash.clonedeep": {
- "version": "4.5.7",
- "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.7.tgz",
- "integrity": "sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw==",
- "dependencies": {
- "@types/lodash": "*"
- }
+ "version": "4.14.202",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz",
+ "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==",
+ "dev": true
},
"node_modules/@types/long": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
"integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
},
- "node_modules/@types/md5": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.2.tgz",
- "integrity": "sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og=="
- },
"node_modules/@types/mdast": {
- "version": "3.0.12",
- "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz",
- "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
+ "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
"dependencies": {
- "@types/unist": "^2"
+ "@types/unist": "*"
}
},
"node_modules/@types/mime": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
- "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw=="
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="
},
"node_modules/@types/mime-db": {
- "version": "1.43.1",
- "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.1.tgz",
- "integrity": "sha512-kGZJY+R+WnR5Rk+RPHUMERtb2qBRViIHCBdtUrY+NmwuGb8pQdfTqQiCKPrxpdoycl8KWm2DLdkpoSdt479XoQ=="
+ "version": "1.43.5",
+ "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.5.tgz",
+ "integrity": "sha512-/bfTiIUTNPUBnwnYvUxXAre5MhD88jgagLEQiQtIASjU+bwxd8kS/ASDA4a8ufd8m0Lheu6eeMJHEUpLHoJ28A=="
+ },
+ "node_modules/@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "optional": true
},
"node_modules/@types/ms": {
- "version": "0.7.31",
- "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
- "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
+ "version": "0.7.34",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
},
"node_modules/@types/node": {
- "version": "20.4.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz",
- "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg=="
+ "version": "20.11.24",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz",
+ "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
},
"node_modules/@types/normalize-package-data": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
- "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw=="
- },
- "node_modules/@types/object.omit": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/object.omit/-/object.omit-3.0.0.tgz",
- "integrity": "sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw=="
- },
- "node_modules/@types/object.pick": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@types/object.pick/-/object.pick-1.3.2.tgz",
- "integrity": "sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg=="
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="
},
"node_modules/@types/parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
},
"node_modules/@types/pg": {
- "version": "8.10.2",
- "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz",
- "integrity": "sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw==",
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.2.tgz",
+ "integrity": "sha512-G2Mjygf2jFMU/9hCaTYxJrwdObdcnuQde1gndooZSOHsNSaCehAuwc7EIuSA34Do8Jx2yZ19KtvW8P0j4EuUXw==",
"dependencies": {
"@types/node": "*",
"pg-protocol": "*",
"pg-types": "^4.0.1"
}
},
- "node_modules/@types/prettier": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz",
- "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA=="
- },
"node_modules/@types/prop-types": {
- "version": "15.7.5",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
- "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
+ "version": "15.7.11",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
+ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
},
"node_modules/@types/qs": {
- "version": "6.9.7",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
- "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
+ "version": "6.9.12",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz",
+ "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg=="
},
"node_modules/@types/range-parser": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
- "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="
},
"node_modules/@types/react": {
- "version": "18.2.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz",
- "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==",
+ "version": "18.2.63",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.63.tgz",
+ "integrity": "sha512-ppaqODhs15PYL2nGUOaOu2RSCCB4Difu4UFrP4I3NHLloXC/ESQzQMi9nvjfT1+rudd0d2L3fQPJxRSey+rGlQ==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
"csstype": "^3.0.2"
}
},
- "node_modules/@types/react-is": {
- "version": "18.2.1",
- "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz",
- "integrity": "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==",
- "dependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/react-mic": {
- "version": "12.4.3",
- "resolved": "https://registry.npmjs.org/@types/react-mic/-/react-mic-12.4.3.tgz",
- "integrity": "sha512-PCp+Phe0WcFRPhDQjOfiONz2OJSef+ds+8g7vN/xqRntcfGKPCyr4ZaiICaNJ+8uZcoUaw7F1E15AEUOjRW4IQ==",
+ "node_modules/@types/react-dom": {
+ "version": "18.2.20",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.20.tgz",
+ "integrity": "sha512-HXN/biJY8nv20Cn9ZbCFq3liERd4CozVZmKbaiZ9KiKTrWqsP7eoGDO6OOGvJQwoVFuiXaiJ7nBBjiFFbRmQMQ==",
"dev": true,
"dependencies": {
"@types/react": "*"
}
},
"node_modules/@types/react-transition-group": {
- "version": "4.4.6",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz",
- "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==",
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz",
+ "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==",
"dependencies": {
"@types/react": "*"
}
},
"node_modules/@types/scheduler": {
- "version": "0.16.3",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
- "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ=="
+ "version": "0.16.8",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
+ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
},
"node_modules/@types/semver": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
- "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw=="
+ "version": "7.5.8",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
+ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ=="
},
"node_modules/@types/send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz",
- "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==",
+ "version": "0.17.4",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+ "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
"dependencies": {
"@types/mime": "^1",
"@types/node": "*"
}
},
"node_modules/@types/serve-static": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz",
- "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==",
+ "version": "1.15.5",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
+ "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
"dependencies": {
"@types/http-errors": "*",
"@types/mime": "*",
@@ -9092,24 +6612,20 @@
}
},
"node_modules/@types/stack-utils": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
- "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="
- },
- "node_modules/@types/throttle-debounce": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz",
- "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ=="
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="
},
"node_modules/@types/unist": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz",
- "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
},
- "node_modules/@types/use-sync-external-store": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
- "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
+ "node_modules/@types/uuid": {
+ "version": "9.0.8",
+ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz",
+ "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==",
+ "dev": true
},
"node_modules/@types/ws": {
"version": "7.4.7",
@@ -9120,110 +6636,32 @@
}
},
"node_modules/@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "version": "17.0.32",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
+ "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==",
"dependencies": {
"@types/yargs-parser": "*"
}
},
"node_modules/@types/yargs-parser": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
- "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="
},
- "node_modules/@typescript-eslint/parser": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
- "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
- "dev": true,
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz",
+ "integrity": "sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==",
"dependencies": {
- "@typescript-eslint/scope-manager": "5.62.0",
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/typescript-estree": "5.62.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
- "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/visitor-keys": "5.62.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz",
- "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==",
- "dependencies": {
- "@typescript-eslint/typescript-estree": "6.1.0",
- "@typescript-eslint/utils": "6.1.0",
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "7.1.1",
+ "@typescript-eslint/type-utils": "7.1.1",
+ "@typescript-eslint/utils": "7.1.1",
+ "@typescript-eslint/visitor-keys": "7.1.1",
"debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
- "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
- "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
"semver": "^7.5.4",
"ts-api-utils": "^1.0.1"
},
@@ -9234,19 +6672,50 @@
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^7.0.0",
+ "eslint": "^8.56.0"
+ },
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
}
},
- "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
- "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
+ "node_modules/@typescript-eslint/parser": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.1.tgz",
+ "integrity": "sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==",
"dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "eslint-visitor-keys": "^3.4.1"
+ "@typescript-eslint/scope-manager": "7.1.1",
+ "@typescript-eslint/types": "7.1.1",
+ "@typescript-eslint/typescript-estree": "7.1.1",
+ "@typescript-eslint/visitor-keys": "7.1.1",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.1.tgz",
+ "integrity": "sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==",
+ "dependencies": {
+ "@typescript-eslint/types": "7.1.1",
+ "@typescript-eslint/visitor-keys": "7.1.1"
},
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -9256,49 +6725,38 @@
"url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.1.tgz",
+ "integrity": "sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==",
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "7.1.1",
+ "@typescript-eslint/utils": "7.1.1",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@typescript-eslint/type-utils/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
},
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@typescript-eslint/type-utils/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
+ "peerDependencies": {
+ "eslint": "^8.56.0"
},
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/types": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
- "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
- "dev": true,
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.1.tgz",
+ "integrity": "sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==",
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
@@ -9306,21 +6764,21 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
- "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
- "dev": true,
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.1.tgz",
+ "integrity": "sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==",
"dependencies": {
- "@typescript-eslint/types": "5.62.0",
- "@typescript-eslint/visitor-keys": "5.62.0",
+ "@typescript-eslint/types": "7.1.1",
+ "@typescript-eslint/visitor-keys": "7.1.1",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
@@ -9333,16 +6791,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz",
- "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.1.tgz",
+ "integrity": "sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==",
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
"@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.1.0",
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/typescript-estree": "6.1.0",
+ "@typescript-eslint/scope-manager": "7.1.1",
+ "@typescript-eslint/types": "7.1.1",
+ "@typescript-eslint/typescript-estree": "7.1.1",
"semver": "^7.5.4"
},
"engines": {
@@ -9353,69 +6811,15 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
+ "eslint": "^8.56.0"
}
},
- "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
- "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.1.tgz",
+ "integrity": "sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==",
"dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
- "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
- "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
- "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
+ "@typescript-eslint/types": "7.1.1",
"eslint-visitor-keys": "^3.4.1"
},
"engines": {
@@ -9426,64 +6830,10 @@
"url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@typescript-eslint/utils/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@typescript-eslint/utils/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.62.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
- "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "5.62.0",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
"node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
@@ -9491,10 +6841,278 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.4.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
+ "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
+ "optional": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.9",
+ "@vue/shared": "3.4.21",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.4.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
+ "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
+ "optional": true,
+ "dependencies": {
+ "@vue/compiler-core": "3.4.21",
+ "@vue/shared": "3.4.21"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.4.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
+ "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
+ "optional": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.9",
+ "@vue/compiler-core": "3.4.21",
+ "@vue/compiler-dom": "3.4.21",
+ "@vue/compiler-ssr": "3.4.21",
+ "@vue/shared": "3.4.21",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.7",
+ "postcss": "^8.4.35",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.4.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
+ "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
+ "optional": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.4.21",
+ "@vue/shared": "3.4.21"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.4.21",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
+ "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==",
+ "optional": true
+ },
+ "node_modules/@wasm-audio-decoders/common": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/common/-/common-9.0.5.tgz",
+ "integrity": "sha512-b9JNh9sPAvn8PVIizNh9D60WkfQong/u9ea873H47u7zvVDLctxYIp2aZw9CQqXaQdk7JB3MoU5UHiseO40swg==",
+ "dependencies": {
+ "@eshaz/web-worker": "1.2.2",
+ "simple-yenc": "^1.0.4"
+ }
+ },
+ "node_modules/@wasm-audio-decoders/flac": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/flac/-/flac-0.2.4.tgz",
+ "integrity": "sha512-bsUlwIjd5y+IAEyILCQdi8y0LocKEkZ0enA8ljDL+NVVwN+5Rv5Xkm/HcdUxnB7MtekxN2cNcTsv1zkb2aZyWg==",
+ "dependencies": {
+ "@wasm-audio-decoders/common": "9.0.5",
+ "codec-parser": "2.4.3"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/eshaz"
+ }
+ },
+ "node_modules/@wasm-audio-decoders/ogg-vorbis": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/ogg-vorbis/-/ogg-vorbis-0.1.15.tgz",
+ "integrity": "sha512-skAN3NIrRzMkVouyfyq3gYT/op/K9iutMZr7kr5/9fnIaCnpYdrdbv69X8PZ6y3K2J5zy5KuGno5kzH8yGLOOg==",
+ "dependencies": {
+ "@wasm-audio-decoders/common": "9.0.5",
+ "codec-parser": "2.4.3"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/eshaz"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/helper-wasm-section": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-opt": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6",
+ "@webassemblyjs/wast-printer": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@wry/caches": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz",
+ "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/@wry/context": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.3.tgz",
- "integrity": "sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz",
+ "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -9503,9 +7121,9 @@
}
},
"node_modules/@wry/equality": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.6.tgz",
- "integrity": "sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz",
+ "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -9514,9 +7132,9 @@
}
},
"node_modules/@wry/trie": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz",
- "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz",
+ "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -9524,6 +7142,20 @@
"node": ">=8"
}
},
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -9547,9 +7179,9 @@
"integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
},
"node_modules/acorn": {
- "version": "8.10.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
- "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "version": "8.11.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
+ "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
"bin": {
"acorn": "bin/acorn"
},
@@ -9557,6 +7189,16 @@
"node": ">=0.4.0"
}
},
+ "node_modules/acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "peer": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
"node_modules/acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -9566,9 +7208,9 @@
}
},
"node_modules/acorn-walk": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+ "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
"devOptional": true,
"engines": {
"node": ">=0.4.0"
@@ -9600,6 +7242,54 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-formats/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
"node_modules/ansi-escapes": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
@@ -9634,9 +7324,9 @@
}
},
"node_modules/ansi-sequence-parser": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz",
- "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz",
+ "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==",
"dev": true
},
"node_modules/ansi-styles": {
@@ -9724,9 +7414,12 @@
"devOptional": true
},
"node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
},
"node_modules/aria-query": {
"version": "5.3.0",
@@ -9738,26 +7431,38 @@
}
},
"node_modules/array-buffer-byte-length": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
- "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
"dependencies": {
- "call-bind": "^1.0.2",
- "is-array-buffer": "^3.0.1"
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/array-differ": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/array-includes": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
- "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
+ "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
- "get-intrinsic": "^1.1.3",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
"is-string": "^1.0.7"
},
"engines": {
@@ -9775,14 +7480,69 @@
"node": ">=8"
}
},
- "node_modules/array.prototype.flat": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
- "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==",
+ "node_modules/array.prototype.filter": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz",
+ "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlast": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz",
+ "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.3.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlastindex": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz",
+ "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==",
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.3.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+ "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
"es-shim-unscopables": "^1.0.0"
},
"engines": {
@@ -9793,13 +7553,13 @@
}
},
"node_modules/array.prototype.flatmap": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
- "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+ "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
"es-shim-unscopables": "^1.0.0"
},
"engines": {
@@ -9810,15 +7570,15 @@
}
},
"node_modules/array.prototype.foreach": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/array.prototype.foreach/-/array.prototype.foreach-1.0.4.tgz",
- "integrity": "sha512-OYqqGR/56CopyheXNwdlJvFtbSvf2Z9RGvL20X6GvAuKePJ76L/D46BqZn3bITd36QA2Ti7Iy0UwVJaD/YwXZA==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/array.prototype.foreach/-/array.prototype.foreach-1.0.6.tgz",
+ "integrity": "sha512-2PdrSneJlGvDEoDuHEyPCSwmMpcaBWGby4XTEcX5SmbATLrI9qFrnzcowfR05YLcl80j9qFG5d7g1dFCIuNxOA==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
"es-array-method-boxes-properly": "^1.0.0",
- "get-intrinsic": "^1.1.3",
+ "es-errors": "^1.1.0",
"is-string": "^1.0.7"
},
"engines": {
@@ -9828,17 +7588,59 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz",
- "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==",
+ "node_modules/array.prototype.toreversed": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz",
+ "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
- "es-shim-unscopables": "^1.0.0",
- "get-intrinsic": "^1.1.3"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz",
+ "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.1.0",
+ "es-shim-unscopables": "^1.0.2"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.2.1",
+ "get-intrinsic": "^1.2.3",
+ "is-array-buffer": "^3.0.4",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/assert-options": {
@@ -9850,15 +7652,24 @@
}
},
"node_modules/ast-types-flow": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
- "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==",
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
+ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
"dev": true
},
"node_modules/async": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
- "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
+ },
+ "node_modules/asynciterator.prototype": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz",
+ "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ }
},
"node_modules/asynckit": {
"version": "0.4.0",
@@ -9881,6 +7692,34 @@
"node": ">=4"
}
},
+ "node_modules/audio-buffer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/audio-buffer/-/audio-buffer-5.0.0.tgz",
+ "integrity": "sha512-gsDyj1wwUp8u7NBB+eW6yhLb9ICf+0eBmDX8NGaAS00w8/fLqFdxUlL5Ge/U8kB64DlQhdonxYC59dXy1J7H/w=="
+ },
+ "node_modules/audio-decode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/audio-decode/-/audio-decode-2.2.0.tgz",
+ "integrity": "sha512-3SLGQ4VL57+fuFHV5JBeTNx3frjdztOIm4LJBFqiFhMQGeerrcS3WQbfuPPOqcNmqFGmPeaAAFPCxF75cSK/pQ==",
+ "dependencies": {
+ "@wasm-audio-decoders/flac": "^0.2.1",
+ "@wasm-audio-decoders/ogg-vorbis": "^0.1.12",
+ "audio-buffer": "^5.0.0",
+ "audio-type": "^2.2.1",
+ "mpg123-decoder": "^0.4.10",
+ "node-wav": "^0.0.2",
+ "ogg-opus-decoder": "^1.6.8",
+ "qoa-format": "^1.0.1"
+ }
+ },
+ "node_modules/audio-type": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/audio-type/-/audio-type-2.2.1.tgz",
+ "integrity": "sha512-En9AY6EG1qYqEy5L/quryzbA4akBpJrnBZNxeKTqGHC2xT9Qc4aZ8b7CcbOMFTTc/MGdoNyp+SN4zInZNKxMYA==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/autosuggest-highlight": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/autosuggest-highlight/-/autosuggest-highlight-3.3.4.tgz",
@@ -9890,9 +7729,12 @@
}
},
"node_modules/available-typed-arrays": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
- "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
"engines": {
"node": ">= 0.4"
},
@@ -9906,20 +7748,22 @@
"integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg=="
},
"node_modules/axe-core": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz",
- "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==",
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz",
+ "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/axios": {
- "version": "0.26.1",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz",
- "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==",
+ "version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
+ "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
"dependencies": {
- "follow-redirects": "^1.14.8"
+ "follow-redirects": "^1.15.4",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
}
},
"node_modules/axobject-query": {
@@ -9932,19 +7776,21 @@
}
},
"node_modules/b4a": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
- "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw=="
+ "version": "1.6.6",
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz",
+ "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==",
+ "optional": true,
+ "peer": true
},
"node_modules/babel-jest": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.1.tgz",
- "integrity": "sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
+ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
"dependencies": {
- "@jest/transform": "^29.6.1",
+ "@jest/transform": "^29.7.0",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
- "babel-preset-jest": "^29.5.0",
+ "babel-preset-jest": "^29.6.3",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"slash": "^3.0.0"
@@ -10020,24 +7866,21 @@
"node": ">=8"
}
},
- "node_modules/babel-merge": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/babel-merge/-/babel-merge-3.0.0.tgz",
- "integrity": "sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw==",
+ "node_modules/babel-loader": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
+ "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
+ "dev": true,
"dependencies": {
- "deepmerge": "^2.2.1",
- "object.omit": "^3.0.0"
+ "find-cache-dir": "^4.0.0",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/babel-merge/node_modules/deepmerge": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz",
- "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==",
- "engines": {
- "node": ">=0.10.0"
+ "@babel/core": "^7.12.0",
+ "webpack": ">=5"
}
},
"node_modules/babel-plugin-istanbul": {
@@ -10055,10 +7898,33 @@
"node": ">=8"
}
},
+ "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "dependencies": {
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/babel-plugin-jest-hoist": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz",
- "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
+ "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
"dependencies": {
"@babel/template": "^7.3.3",
"@babel/types": "^7.3.3",
@@ -10084,39 +7950,47 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz",
- "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==",
+ "version": "0.4.8",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz",
+ "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==",
"dependencies": {
"@babel/compat-data": "^7.22.6",
- "@babel/helper-define-polyfill-provider": "^0.4.1",
- "@nicolo-ribaudo/semver-v6": "^6.3.3"
+ "@babel/helper-define-polyfill-provider": "^0.5.0",
+ "semver": "^6.3.1"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz",
- "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==",
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz",
+ "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.1",
- "core-js-compat": "^3.31.0"
+ "@babel/helper-define-polyfill-provider": "^0.5.0",
+ "core-js-compat": "^3.34.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz",
- "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==",
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz",
+ "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.1"
+ "@babel/helper-define-polyfill-provider": "^0.5.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
"node_modules/babel-preset-current-node-syntax": {
@@ -10142,11 +8016,11 @@
}
},
"node_modules/babel-preset-jest": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz",
- "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
+ "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
"dependencies": {
- "babel-plugin-jest-hoist": "^29.5.0",
+ "babel-plugin-jest-hoist": "^29.6.3",
"babel-preset-current-node-syntax": "^1.0.0"
},
"engines": {
@@ -10204,6 +8078,43 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
+ "node_modules/bare-events": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz",
+ "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==",
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/bare-fs": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz",
+ "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "bare-events": "^2.0.0",
+ "bare-os": "^2.0.0",
+ "bare-path": "^2.0.0",
+ "streamx": "^2.13.0"
+ }
+ },
+ "node_modules/bare-os": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz",
+ "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==",
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/bare-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz",
+ "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "bare-os": "^2.1.0"
+ }
+ },
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -10232,13 +8143,22 @@
}
},
"node_modules/big-integer": {
- "version": "1.6.51",
- "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
- "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+ "version": "1.6.52",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
+ "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
"engines": {
"node": ">=0.6"
}
},
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -10256,6 +8176,8 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
@@ -10280,6 +8202,8 @@
"url": "https://feross.org/support"
}
],
+ "optional": true,
+ "peer": true,
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@@ -10289,6 +8213,8 @@
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -10302,6 +8228,8 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"safe-buffer": "~5.2.0"
}
@@ -10442,25 +8370,12 @@
"resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
"integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw=="
},
- "node_modules/bplist-parser": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
- "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
- "dev": true,
- "dependencies": {
- "big-integer": "^1.6.44"
- },
- "engines": {
- "node": ">= 5.10.0"
- }
- },
"node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "balanced-match": "^1.0.0"
}
},
"node_modules/braces": {
@@ -10490,9 +8405,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.21.9",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
- "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
"funding": [
{
"type": "opencollective",
@@ -10508,10 +8423,10 @@
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001503",
- "electron-to-chromium": "^1.4.431",
- "node-releases": "^2.0.12",
- "update-browserslist-db": "^1.0.11"
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
},
"bin": {
"browserslist": "cli.js"
@@ -10580,21 +8495,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/bundle-name": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
- "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
- "dev": true,
- "dependencies": {
- "run-applescript": "^5.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/busboy": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
@@ -10615,29 +8515,36 @@
}
},
"node_modules/cache-manager": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-5.2.3.tgz",
- "integrity": "sha512-9OErI8fksFkxAMJ8Mco0aiZSdphyd90HcKiOMJQncSlU1yq/9lHHxrT8PDayxrmr9IIIZPOAEfXuGSD7g29uog==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-4.0.1.tgz",
+ "integrity": "sha512-JWdtjdX8e0e6eMehAZsdJvBMvHn/pVQGYUjgzc1ILFH0vtcffb9R7XIEAqfYgEeaVJVCOSP4+dxCius+ciW0RA==",
"dependencies": {
+ "async": "3.2.3",
"lodash.clonedeep": "^4.5.0",
- "lru-cache": "^9.1.2"
+ "lru-cache": "^7.10.1"
}
},
"node_modules/cache-manager/node_modules/lru-cache": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz",
- "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==",
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
"engines": {
- "node": "14 || >=16.14"
+ "node": ">=12"
}
},
"node_modules/call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
"dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -10648,6 +8555,15 @@
"resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
"integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ=="
},
+ "node_modules/callsite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+ "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==",
+ "optional": true,
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -10657,37 +8573,37 @@
}
},
"node_modules/camelcase": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
- "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
+ "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
"engines": {
- "node": ">=14.16"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/camelcase-keys": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz",
- "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==",
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-9.1.3.tgz",
+ "integrity": "sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==",
"dependencies": {
- "camelcase": "^7.0.0",
- "map-obj": "^4.3.0",
+ "camelcase": "^8.0.0",
+ "map-obj": "5.0.0",
"quick-lru": "^6.1.1",
- "type-fest": "^2.13.0"
+ "type-fest": "^4.3.2"
},
"engines": {
- "node": ">=14.16"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001515",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz",
- "integrity": "sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==",
+ "version": "1.0.30001594",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz",
+ "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==",
"funding": [
{
"type": "opencollective",
@@ -10703,36 +8619,24 @@
}
]
},
- "node_modules/case-anything": {
- "version": "2.1.13",
- "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz",
- "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==",
- "engines": {
- "node": ">=12.13"
- },
+ "node_modules/ccount": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
"funding": {
- "url": "https://github.com/sponsors/mesqueeb"
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
},
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chalk/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/char-regex": {
@@ -10752,24 +8656,37 @@
"url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/charenc": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
- "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
- "engines": {
- "node": "*"
+ "node_modules/character-entities-html4": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -10782,6 +8699,9 @@
"engines": {
"node": ">= 8.10.0"
},
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
"optionalDependencies": {
"fsevents": "~2.3.2"
}
@@ -10806,10 +8726,20 @@
"node": ">=10"
}
},
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
"node_modules/ci-info": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
- "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz",
+ "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==",
"funding": [
{
"type": "github",
@@ -10826,9 +8756,9 @@
"integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ=="
},
"node_modules/classnames": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
- "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
},
"node_modules/clean-regexp": {
"version": "1.0.0",
@@ -10841,14 +8771,6 @@
"node": ">=4"
}
},
- "node_modules/clean-regexp/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
"node_modules/cli-color": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz",
@@ -10963,6 +8885,70 @@
"wrap-ansi": "^7.0.0"
}
},
+ "node_modules/cliui/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/cliui/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/cliui/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/clone": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
@@ -10972,9 +8958,9 @@
}
},
"node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
+ "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==",
"engines": {
"node": ">=6"
}
@@ -10988,6 +8974,11 @@
"node": ">= 0.12.0"
}
},
+ "node_modules/codec-parser": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/codec-parser/-/codec-parser-2.4.3.tgz",
+ "integrity": "sha512-3dAvFtdpxn4YLstqsB2ZiJXXNg7n1j7R5ONeDuk+2kBkb39PwrCRytOFHlSWA8q5jCjW3PumeMv9q37bFHsijg=="
+ },
"node_modules/collect-v8-coverage": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
@@ -11078,9 +9069,18 @@
}
},
"node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz",
+ "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/common-path-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
+ "dev": true
},
"node_modules/concat-map": {
"version": "0.0.1",
@@ -11107,9 +9107,9 @@
}
},
"node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
},
"node_modules/convict": {
"version": "6.2.4",
@@ -11124,9 +9124,9 @@
}
},
"node_modules/cookie": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
- "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"engines": {
"node": ">= 0.6"
}
@@ -11139,11 +9139,11 @@
"hasInstallScript": true
},
"node_modules/core-js-compat": {
- "version": "3.31.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz",
- "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==",
+ "version": "3.36.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz",
+ "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==",
"dependencies": {
- "browserslist": "^4.21.9"
+ "browserslist": "^4.22.3"
},
"funding": {
"type": "opencollective",
@@ -11170,6 +9170,90 @@
"node": ">=10"
}
},
+ "node_modules/create-jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz",
+ "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==",
+ "dependencies": {
+ "@jest/types": "^29.6.3",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "prompts": "^2.0.1"
+ },
+ "bin": {
+ "create-jest": "bin/create-jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/create-jest/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/create-jest/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/create-jest/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/create-jest/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/create-jest/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/create-jest/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/create-require": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
@@ -11190,9 +9274,9 @@
}
},
"node_modules/cross-fetch/node_modules/node-fetch": {
- "version": "2.6.12",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
- "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dependencies": {
"whatwg-url": "^5.0.0"
},
@@ -11221,32 +9305,20 @@
"node": ">= 8"
}
},
- "node_modules/crypt": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
- "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
- "engines": {
- "node": "*"
- }
+ "node_modules/cryptr": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/cryptr/-/cryptr-6.3.0.tgz",
+ "integrity": "sha512-TA4byAuorT8qooU9H8YJhBwnqD151i1rcauHfJ3Divg6HmukHB2AYMp0hmjv2873J2alr4t15QqC7zAnWFrtfQ=="
},
"node_modules/css-mediaquery": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz",
"integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q=="
},
- "node_modules/css-vendor": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
- "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
- "dependencies": {
- "@babel/runtime": "^7.8.3",
- "is-in-browser": "^1.0.2"
- }
- },
"node_modules/csstype": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
- "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
"node_modules/curve25519-js": {
"version": "0.0.4",
@@ -11254,12 +9326,15 @@
"integrity": "sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w=="
},
"node_modules/d": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
- "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
+ "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
"dependencies": {
- "es5-ext": "^0.10.50",
- "type": "^1.0.1"
+ "es5-ext": "^0.10.64",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.12"
}
},
"node_modules/damerau-levenshtein": {
@@ -11268,11 +9343,6 @@
"integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
"dev": true
},
- "node_modules/dash-get": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/dash-get/-/dash-get-1.0.2.tgz",
- "integrity": "sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ=="
- },
"node_modules/data-uri-to-buffer": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
@@ -11282,18 +9352,12 @@
}
},
"node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz",
+ "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==",
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
+ "type": "github",
+ "url": "https://github.com/sponsors/kossnocorp"
}
},
"node_modules/dateformat": {
@@ -11305,9 +9369,9 @@
}
},
"node_modules/dayjs": {
- "version": "1.11.9",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz",
- "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA=="
+ "version": "1.11.10",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
},
"node_modules/debug": {
"version": "4.3.4",
@@ -11343,6 +9407,17 @@
"node": ">=10"
}
},
+ "node_modules/decamelcase-keys/node_modules/map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/decamelcase-keys/node_modules/quick-lru": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
@@ -11389,6 +9464,8 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
"integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"mimic-response": "^3.1.0"
},
@@ -11400,14 +9477,24 @@
}
},
"node_modules/dedent": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
- "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA=="
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz",
+ "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==",
+ "peerDependencies": {
+ "babel-plugin-macros": "^3.1.0"
+ },
+ "peerDependenciesMeta": {
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
},
"node_modules/deep-extend": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=4.0.0"
}
@@ -11425,150 +9512,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/default-browser": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
- "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
- "dev": true,
- "dependencies": {
- "bundle-name": "^3.0.0",
- "default-browser-id": "^3.0.0",
- "execa": "^7.1.1",
- "titleize": "^3.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser-id": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
- "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
- "dev": true,
- "dependencies": {
- "bplist-parser": "^0.2.0",
- "untildify": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser/node_modules/execa": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz",
- "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.1",
- "human-signals": "^4.3.0",
- "is-stream": "^3.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^5.1.0",
- "onetime": "^6.0.0",
- "signal-exit": "^3.0.7",
- "strip-final-newline": "^3.0.0"
- },
- "engines": {
- "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/default-browser/node_modules/human-signals": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
- "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
- "dev": true,
- "engines": {
- "node": ">=14.18.0"
- }
- },
- "node_modules/default-browser/node_modules/is-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
- "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser/node_modules/mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser/node_modules/npm-run-path": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
- "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
- "dev": true,
- "dependencies": {
- "path-key": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser/node_modules/onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
- "dependencies": {
- "mimic-fn": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser/node_modules/path-key": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
- "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser/node_modules/strip-final-newline": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
- "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/defaults": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
@@ -11590,23 +9533,28 @@
"node": ">=0.8"
}
},
- "node_modules/define-lazy-prop": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
- "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
- "dev": true,
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
"engines": {
- "node": ">=12"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/define-properties": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
- "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
"dependencies": {
+ "define-data-property": "^1.0.1",
"has-property-descriptors": "^1.0.0",
"object-keys": "^1.1.1"
},
@@ -11642,6 +9590,70 @@
"integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
"optional": true
},
+ "node_modules/depcheck": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.7.tgz",
+ "integrity": "sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==",
+ "optional": true,
+ "dependencies": {
+ "@babel/parser": "^7.23.0",
+ "@babel/traverse": "^7.23.2",
+ "@vue/compiler-sfc": "^3.3.4",
+ "callsite": "^1.0.0",
+ "camelcase": "^6.3.0",
+ "cosmiconfig": "^7.1.0",
+ "debug": "^4.3.4",
+ "deps-regex": "^0.2.0",
+ "findup-sync": "^5.0.0",
+ "ignore": "^5.2.4",
+ "is-core-module": "^2.12.0",
+ "js-yaml": "^3.14.1",
+ "json5": "^2.2.3",
+ "lodash": "^4.17.21",
+ "minimatch": "^7.4.6",
+ "multimatch": "^5.0.0",
+ "please-upgrade-node": "^3.2.0",
+ "readdirp": "^3.6.0",
+ "require-package-name": "^2.0.1",
+ "resolve": "^1.22.3",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.5.4",
+ "yargs": "^16.2.0"
+ },
+ "bin": {
+ "depcheck": "bin/depcheck.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/depcheck/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "optional": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/depcheck/node_modules/minimatch": {
+ "version": "7.4.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz",
+ "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==",
+ "optional": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -11650,6 +9662,12 @@
"node": ">= 0.8"
}
},
+ "node_modules/deps-regex": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/deps-regex/-/deps-regex-0.2.0.tgz",
+ "integrity": "sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==",
+ "optional": true
+ },
"node_modules/dequal": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
@@ -11667,10 +9685,19 @@
"npm": "1.2.8000 || >= 1.4.16"
}
},
+ "node_modules/detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/detect-libc": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
- "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
+ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
"engines": {
"node": ">=8"
}
@@ -11688,6 +9715,18 @@
"resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
},
+ "node_modules/devlop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "dependencies": {
+ "dequal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/diff": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
@@ -11698,9 +9737,9 @@
}
},
"node_modules/diff-sequences": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz",
- "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
@@ -11792,25 +9831,34 @@
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/dotenv": {
- "version": "16.3.1",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
- "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==",
+ "version": "16.4.5",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
"engines": {
"node": ">=12"
},
"funding": {
- "url": "https://github.com/motdotla/dotenv?sponsor=1"
+ "url": "https://dotenvx.com"
}
},
"node_modules/dotenv-cli": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.2.1.tgz",
- "integrity": "sha512-ODHbGTskqRtXAzZapDPvgNuDVQApu4oKX8lZW7Y0+9hKA6le1ZJlyRS687oU9FXjOVEDU/VFV6zI125HzhM1UQ==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.3.0.tgz",
+ "integrity": "sha512-314CA4TyK34YEJ6ntBf80eUY+t1XaFLyem1k9P0sX1gn30qThZ5qZr/ZwE318gEnzyYP9yj9HJk6SqwE0upkfw==",
"dev": true,
"dependencies": {
"cross-spawn": "^7.0.3",
- "dotenv": "^16.0.0",
+ "dotenv": "^16.3.0",
"dotenv-expand": "^10.0.0",
"minimist": "^1.2.6"
},
@@ -11873,6 +9921,43 @@
"safe-buffer": "~5.1.0"
}
},
+ "node_modules/duplexify": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
+ "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
+ "dependencies": {
+ "end-of-stream": "^1.4.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/duplexify/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/duplexify/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ },
"node_modules/easy-table": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz",
@@ -11898,9 +9983,9 @@
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"node_modules/electron-to-chromium": {
- "version": "1.4.457",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.457.tgz",
- "integrity": "sha512-/g3UyNDmDd6ebeWapmAoiyy+Sy2HyJ+/X8KyvNeHfKRFfHaA2W8oF5fxD5F3tjBDcjpwo0iek6YNgxNXDBoEtA=="
+ "version": "1.4.693",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz",
+ "integrity": "sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw=="
},
"node_modules/emittery": {
"version": "0.13.1",
@@ -11916,8 +10001,16 @@
"node_modules/emoji-regex": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
},
"node_modules/encodeurl": {
"version": "1.0.2",
@@ -11936,9 +10029,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
- "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+ "version": "5.15.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz",
+ "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.4",
@@ -11968,44 +10061,51 @@
}
},
"node_modules/es-abstract": {
- "version": "1.21.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
- "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==",
+ "version": "1.22.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz",
+ "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==",
"dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-set-tostringtag": "^2.0.1",
+ "array-buffer-byte-length": "^1.0.1",
+ "arraybuffer.prototype.slice": "^1.0.3",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.0.3",
"es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.5",
- "get-intrinsic": "^1.2.0",
- "get-symbol-description": "^1.0.0",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.4",
+ "get-symbol-description": "^1.0.2",
"globalthis": "^1.0.3",
"gopd": "^1.0.1",
- "has": "^1.0.3",
- "has-property-descriptors": "^1.0.0",
- "has-proto": "^1.0.1",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.0.3",
"has-symbols": "^1.0.3",
- "internal-slot": "^1.0.5",
- "is-array-buffer": "^3.0.2",
+ "hasown": "^2.0.1",
+ "internal-slot": "^1.0.7",
+ "is-array-buffer": "^3.0.4",
"is-callable": "^1.2.7",
- "is-negative-zero": "^2.0.2",
+ "is-negative-zero": "^2.0.3",
"is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
+ "is-shared-array-buffer": "^1.0.3",
"is-string": "^1.0.7",
- "is-typed-array": "^1.1.10",
+ "is-typed-array": "^1.1.13",
"is-weakref": "^1.0.2",
- "object-inspect": "^1.12.3",
+ "object-inspect": "^1.13.1",
"object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.4.3",
- "safe-regex-test": "^1.0.0",
- "string.prototype.trim": "^1.2.7",
- "string.prototype.trimend": "^1.0.6",
- "string.prototype.trimstart": "^1.0.6",
- "typed-array-length": "^1.0.4",
+ "object.assign": "^4.1.5",
+ "regexp.prototype.flags": "^1.5.2",
+ "safe-array-concat": "^1.1.0",
+ "safe-regex-test": "^1.0.3",
+ "string.prototype.trim": "^1.2.8",
+ "string.prototype.trimend": "^1.0.7",
+ "string.prototype.trimstart": "^1.0.7",
+ "typed-array-buffer": "^1.0.2",
+ "typed-array-byte-length": "^1.0.1",
+ "typed-array-byte-offset": "^1.0.2",
+ "typed-array-length": "^1.0.5",
"unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.9"
+ "which-typed-array": "^1.1.14"
},
"engines": {
"node": ">= 0.4"
@@ -12019,25 +10119,77 @@
"resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
"integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA=="
},
- "node_modules/es-set-tostringtag": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
- "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
"dependencies": {
- "get-intrinsic": "^1.1.3",
- "has": "^1.0.3",
- "has-tostringtag": "^1.0.0"
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz",
+ "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==",
+ "dev": true,
+ "dependencies": {
+ "asynciterator.prototype": "^1.0.0",
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.4",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.0.2",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "globalthis": "^1.0.3",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.7",
+ "iterator.prototype": "^1.1.2",
+ "safe-array-concat": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.1"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-shim-unscopables": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
- "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+ "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
"dependencies": {
- "has": "^1.0.3"
+ "hasown": "^2.0.0"
}
},
"node_modules/es-to-primitive": {
@@ -12057,13 +10209,14 @@
}
},
"node_modules/es5-ext": {
- "version": "0.10.62",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
- "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "version": "0.10.64",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
+ "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
"hasInstallScript": true,
"dependencies": {
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
"next-tick": "^1.1.0"
},
"engines": {
@@ -12086,12 +10239,15 @@
"integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"node_modules/es6-symbol": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
- "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
+ "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
"dependencies": {
- "d": "^1.0.1",
- "ext": "^1.1.2"
+ "d": "^1.0.2",
+ "ext": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.12"
}
},
"node_modules/es6-weak-map": {
@@ -12106,9 +10262,9 @@
}
},
"node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
"engines": {
"node": ">=6"
}
@@ -12119,38 +10275,35 @@
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=0.8.0"
}
},
"node_modules/eslint": {
- "version": "8.44.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
- "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
- "peer": true,
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
"doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
"esquery": "^1.4.2",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -12160,7 +10313,6 @@
"globals": "^13.19.0",
"graphemer": "^1.4.0",
"ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
"is-path-inside": "^3.0.3",
@@ -12172,7 +10324,6 @@
"natural-compare": "^1.4.0",
"optionator": "^0.9.3",
"strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
"text-table": "^0.2.0"
},
"bin": {
@@ -12238,10 +10389,151 @@
"resolved": "packages/eslint-config-link",
"link": true
},
+ "node_modules/eslint-config-next": {
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.2.tgz",
+ "integrity": "sha512-g46mlgWmHoWhHuDbaQS8PLNQtBkVkiQMnVLhFcqnPSXN2I+R4Obom3ihCIQuNLbjVUgiFFHqmEwwtDuWv1wYKA==",
+ "dev": true,
+ "dependencies": {
+ "@next/eslint-plugin-next": "14.1.2",
+ "@rushstack/eslint-patch": "^1.3.3",
+ "@typescript-eslint/parser": "^5.4.2 || ^6.0.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-import-resolver-typescript": "^3.5.2",
+ "eslint-plugin-import": "^2.28.1",
+ "eslint-plugin-jsx-a11y": "^6.7.1",
+ "eslint-plugin-react": "^7.33.2",
+ "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
+ },
+ "peerDependencies": {
+ "eslint": "^7.23.0 || ^8.0.0",
+ "typescript": ">=3.3.1"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-config-next/node_modules/@typescript-eslint/parser": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz",
+ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-config-next/node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-config-next/node_modules/@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-config-next/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-config-next/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-config-next/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
"node_modules/eslint-config-prettier": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
- "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
+ "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
"bin": {
"eslint-config-prettier": "bin/cli.js"
},
@@ -12250,28 +10542,28 @@
}
},
"node_modules/eslint-config-xo": {
- "version": "0.43.1",
- "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.43.1.tgz",
- "integrity": "sha512-azv1L2PysRA0NkZOgbndUpN+581L7wPqkgJOgxxw3hxwXAbJgD6Hqb/SjHRiACifXt/AvxCzE/jIKFAlI7XjvQ==",
+ "version": "0.44.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.44.0.tgz",
+ "integrity": "sha512-YG4gdaor0mJJi8UBeRJqDPO42MedTWYMaUyucF5bhm2pi/HS98JIxfFQmTLuyj6hGpQlAazNfyVnn7JuDn+Sew==",
"dependencies": {
"confusing-browser-globals": "1.0.11"
},
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
},
"peerDependencies": {
- "eslint": ">=8.27.0"
+ "eslint": ">=8.56.0"
}
},
"node_modules/eslint-config-xo-space": {
- "version": "0.34.0",
- "resolved": "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.34.0.tgz",
- "integrity": "sha512-8ZI0Ta/loUIL1Wk/ouWvk2ZWN8X6Un49MqnBf2b6uMjC9c5Pcfr1OivEOrvd3niD6BKgMNH2Q9nG0CcCWC+iVA==",
+ "version": "0.35.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.35.0.tgz",
+ "integrity": "sha512-+79iVcoLi3PvGcjqYDpSPzbLfqYpNcMlhsCBRsnmDoHAn4npJG6YxmHpelQKpXM7v/EeZTUKb4e1xotWlei8KA==",
"dependencies": {
- "eslint-config-xo": "^0.43.0"
+ "eslint-config-xo": "^0.44.0"
},
"engines": {
"node": ">=12"
@@ -12280,17 +10572,17 @@
"url": "https://github.com/sponsors/sindresorhus"
},
"peerDependencies": {
- "eslint": ">=8.27.0"
+ "eslint": ">=8.56.0"
}
},
"node_modules/eslint-import-resolver-node": {
- "version": "0.3.7",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz",
- "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==",
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
"dependencies": {
"debug": "^3.2.7",
- "is-core-module": "^2.11.0",
- "resolve": "^1.22.1"
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
}
},
"node_modules/eslint-import-resolver-node/node_modules/debug": {
@@ -12302,19 +10594,18 @@
}
},
"node_modules/eslint-import-resolver-typescript": {
- "version": "3.5.5",
- "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz",
- "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==",
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz",
+ "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==",
"dev": true,
"dependencies": {
"debug": "^4.3.4",
"enhanced-resolve": "^5.12.0",
"eslint-module-utils": "^2.7.4",
+ "fast-glob": "^3.3.1",
"get-tsconfig": "^4.5.0",
- "globby": "^13.1.3",
"is-core-module": "^2.11.0",
- "is-glob": "^4.0.3",
- "synckit": "^0.8.5"
+ "is-glob": "^4.0.3"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -12327,41 +10618,10 @@
"eslint-plugin-import": "*"
}
},
- "node_modules/eslint-import-resolver-typescript/node_modules/globby": {
- "version": "13.2.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
- "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
- "dev": true,
- "dependencies": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.3.0",
- "ignore": "^5.2.4",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint-import-resolver-typescript/node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/eslint-module-utils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
- "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
+ "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
"dependencies": {
"debug": "^3.2.7"
},
@@ -12383,16 +10643,41 @@
}
},
"node_modules/eslint-plugin-cypress": {
- "version": "2.13.3",
- "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.13.3.tgz",
- "integrity": "sha512-nAPjZE5WopCsgJwl3vHm5iafpV+ZRO76Z9hMyRygWhmg5ODXDPd+9MaPl7kdJ2azj+sO87H3P1PRnggIrz848g==",
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz",
+ "integrity": "sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==",
"dependencies": {
- "globals": "^11.12.0"
+ "globals": "^13.20.0"
},
"peerDependencies": {
"eslint": ">= 3.2.1"
}
},
+ "node_modules/eslint-plugin-cypress/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-plugin-cypress/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/eslint-plugin-eslint-comments": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
@@ -12411,34 +10696,28 @@
"eslint": ">=4.19.1"
}
},
- "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
- },
"node_modules/eslint-plugin-import": {
- "version": "2.27.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz",
- "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==",
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+ "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
"dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flat": "^1.3.1",
- "array.prototype.flatmap": "^1.3.1",
+ "array-includes": "^3.1.7",
+ "array.prototype.findlastindex": "^1.2.3",
+ "array.prototype.flat": "^1.3.2",
+ "array.prototype.flatmap": "^1.3.2",
"debug": "^3.2.7",
"doctrine": "^2.1.0",
- "eslint-import-resolver-node": "^0.3.7",
- "eslint-module-utils": "^2.7.4",
- "has": "^1.0.3",
- "is-core-module": "^2.11.0",
+ "eslint-import-resolver-node": "^0.3.9",
+ "eslint-module-utils": "^2.8.0",
+ "hasown": "^2.0.0",
+ "is-core-module": "^2.13.1",
"is-glob": "^4.0.3",
"minimatch": "^3.1.2",
- "object.values": "^1.1.6",
- "resolve": "^1.22.1",
- "semver": "^6.3.0",
- "tsconfig-paths": "^3.14.1"
+ "object.fromentries": "^2.0.7",
+ "object.groupby": "^1.0.1",
+ "object.values": "^1.1.7",
+ "semver": "^6.3.1",
+ "tsconfig-paths": "^3.15.0"
},
"engines": {
"node": ">=4"
@@ -12447,6 +10726,15 @@
"eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
}
},
+ "node_modules/eslint-plugin-import/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/eslint-plugin-import/node_modules/debug": {
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
@@ -12466,6 +10754,17 @@
"node": ">=0.10.0"
}
},
+ "node_modules/eslint-plugin-import/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/eslint-plugin-import/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -12474,28 +10773,158 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/eslint-plugin-jest": {
+ "version": "27.9.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz",
+ "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==",
+ "dependencies": {
+ "@typescript-eslint/utils": "^5.10.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "eslint": "^7.0.0 || ^8.0.0",
+ "jest": "*"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/eslint-plugin": {
+ "optional": true
+ },
+ "jest": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
"node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz",
- "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz",
+ "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.20.7",
- "aria-query": "^5.1.3",
- "array-includes": "^3.1.6",
- "array.prototype.flatmap": "^1.3.1",
- "ast-types-flow": "^0.0.7",
- "axe-core": "^4.6.2",
- "axobject-query": "^3.1.1",
+ "@babel/runtime": "^7.23.2",
+ "aria-query": "^5.3.0",
+ "array-includes": "^3.1.7",
+ "array.prototype.flatmap": "^1.3.2",
+ "ast-types-flow": "^0.0.8",
+ "axe-core": "=4.7.0",
+ "axobject-query": "^3.2.1",
"damerau-levenshtein": "^1.0.8",
"emoji-regex": "^9.2.2",
- "has": "^1.0.3",
- "jsx-ast-utils": "^3.3.3",
- "language-tags": "=1.0.5",
+ "es-iterator-helpers": "^1.0.15",
+ "hasown": "^2.0.0",
+ "jsx-ast-utils": "^3.3.5",
+ "language-tags": "^1.0.9",
"minimatch": "^3.1.2",
- "object.entries": "^1.1.6",
- "object.fromentries": "^2.0.6",
- "semver": "^6.3.0"
+ "object.entries": "^1.1.7",
+ "object.fromentries": "^2.0.7"
},
"engines": {
"node": ">=4.0"
@@ -12504,13 +10933,26 @@
"eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
- "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
- "bin": {
- "semver": "bin/semver.js"
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
}
},
"node_modules/eslint-plugin-no-use-extend-native": {
@@ -12527,6 +10969,36 @@
"node": ">=6.0.0"
}
},
+ "node_modules/eslint-plugin-prettier": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz",
+ "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.8.6"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-plugin-prettier"
+ },
+ "peerDependencies": {
+ "@types/eslint": ">=8.0.0",
+ "eslint": ">=8.0.0",
+ "eslint-config-prettier": "*",
+ "prettier": ">=3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/eslint": {
+ "optional": true
+ },
+ "eslint-config-prettier": {
+ "optional": true
+ }
+ }
+ },
"node_modules/eslint-plugin-promise": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
@@ -12539,26 +11011,29 @@
}
},
"node_modules/eslint-plugin-react": {
- "version": "7.32.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz",
- "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==",
+ "version": "7.34.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz",
+ "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==",
"dev": true,
"dependencies": {
- "array-includes": "^3.1.6",
- "array.prototype.flatmap": "^1.3.1",
- "array.prototype.tosorted": "^1.1.1",
+ "array-includes": "^3.1.7",
+ "array.prototype.findlast": "^1.2.4",
+ "array.prototype.flatmap": "^1.3.2",
+ "array.prototype.toreversed": "^1.1.2",
+ "array.prototype.tosorted": "^1.1.3",
"doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.0.17",
"estraverse": "^5.3.0",
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
"minimatch": "^3.1.2",
- "object.entries": "^1.1.6",
- "object.fromentries": "^2.0.6",
- "object.hasown": "^1.1.2",
- "object.values": "^1.1.6",
+ "object.entries": "^1.1.7",
+ "object.fromentries": "^2.0.7",
+ "object.hasown": "^1.1.3",
+ "object.values": "^1.1.7",
"prop-types": "^15.8.1",
- "resolve": "^2.0.0-next.4",
- "semver": "^6.3.0",
- "string.prototype.matchall": "^4.0.8"
+ "resolve": "^2.0.0-next.5",
+ "semver": "^6.3.1",
+ "string.prototype.matchall": "^4.0.10"
},
"engines": {
"node": ">=4"
@@ -12579,6 +11054,16 @@
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
}
},
+ "node_modules/eslint-plugin-react/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/eslint-plugin-react/node_modules/doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
@@ -12591,13 +11076,25 @@
"node": ">=0.10.0"
}
},
- "node_modules/eslint-plugin-react/node_modules/resolve": {
- "version": "2.0.0-next.4",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
- "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
+ "node_modules/eslint-plugin-react/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"dependencies": {
- "is-core-module": "^2.9.0",
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
@@ -12617,6 +11114,49 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/eslint-plugin-unicorn": {
+ "version": "51.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz",
+ "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@eslint/eslintrc": "^2.1.4",
+ "ci-info": "^4.0.0",
+ "clean-regexp": "^1.0.0",
+ "core-js-compat": "^3.34.0",
+ "esquery": "^1.5.0",
+ "indent-string": "^4.0.0",
+ "is-builtin-module": "^3.2.1",
+ "jsesc": "^3.0.2",
+ "pluralize": "^8.0.0",
+ "read-pkg-up": "^7.0.1",
+ "regexp-tree": "^0.1.27",
+ "regjsparser": "^0.10.0",
+ "semver": "^7.5.4",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
+ },
+ "peerDependencies": {
+ "eslint": ">=8.56.0"
+ }
+ },
+ "node_modules/eslint-plugin-unicorn/node_modules/jsesc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/eslint-scope": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -12649,7 +11189,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "peer": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -12660,11 +11199,24 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/eslint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/eslint/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/eslint/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "peer": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -12680,7 +11232,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "peer": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -12691,14 +11242,23 @@
"node_modules/eslint/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "peer": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/eslint/node_modules/eslint-scope": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
- "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
- "peer": true,
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
"dependencies": {
"esrecurse": "^4.3.0",
"estraverse": "^5.2.0"
@@ -12711,10 +11271,9 @@
}
},
"node_modules/eslint/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "peer": true,
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
@@ -12723,10 +11282,9 @@
}
},
"node_modules/eslint/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "peer": true,
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -12741,16 +11299,36 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "peer": true,
"engines": {
"node": ">=8"
}
},
+ "node_modules/eslint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/eslint/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/eslint/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -12762,7 +11340,6 @@
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "peer": true,
"engines": {
"node": ">=10"
},
@@ -12770,10 +11347,24 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/espree": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
- "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
"dependencies": {
"acorn": "^8.9.0",
"acorn-jsx": "^5.3.2",
@@ -12787,9 +11378,9 @@
}
},
"node_modules/espree/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
@@ -12839,6 +11430,21 @@
"node": ">=4.0"
}
},
+ "node_modules/estree-util-is-identifier-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "optional": true
+ },
"node_modules/esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -12880,9 +11486,9 @@
}
},
"node_modules/eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
},
"node_modules/events": {
"version": "3.3.0",
@@ -12914,6 +11520,11 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
+ "node_modules/execa/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
"node_modules/exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -12926,21 +11537,34 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
"integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=6"
}
},
- "node_modules/expect": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.1.tgz",
- "integrity": "sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==",
+ "node_modules/expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "optional": true,
"dependencies": {
- "@jest/expect-utils": "^29.6.1",
- "@types/node": "*",
- "jest-get-type": "^29.4.3",
- "jest-matcher-utils": "^29.6.1",
- "jest-message-util": "^29.6.1",
- "jest-util": "^29.6.1"
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expect": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
+ "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
+ "dependencies": {
+ "@jest/expect-utils": "^29.7.0",
+ "jest-get-type": "^29.6.3",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -12965,11 +11589,6 @@
"type": "^2.7.2"
}
},
- "node_modules/ext/node_modules/type": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
- "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
- },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -12992,14 +11611,16 @@
"dev": true
},
"node_modules/fast-fifo": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz",
- "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw=="
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
+ "optional": true,
+ "peer": true
},
"node_modules/fast-glob": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz",
- "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -13027,20 +11648,6 @@
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
- "node_modules/fast-json-stringify": {
- "version": "2.7.13",
- "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-2.7.13.tgz",
- "integrity": "sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==",
- "dependencies": {
- "ajv": "^6.11.0",
- "deepmerge": "^4.2.2",
- "rfdc": "^1.2.0",
- "string-similarity": "^4.0.1"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
"node_modules/fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
@@ -13058,9 +11665,9 @@
}
},
"node_modules/fast-redact": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.2.0.tgz",
- "integrity": "sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz",
+ "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==",
"engines": {
"node": ">=6"
}
@@ -13071,9 +11678,9 @@
"integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
},
"node_modules/fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"dependencies": {
"reusify": "^1.0.4"
}
@@ -13109,9 +11716,9 @@
}
},
"node_modules/figlet": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.6.0.tgz",
- "integrity": "sha512-31EQGhCEITv6+hi2ORRPyn3bulaV9Fl4xOdR169cBzH/n1UqcxsiSB/noo6SJdD7Kfb1Ljit+IgR1USvF/XbdA==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz",
+ "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==",
"bin": {
"figlet": "bin/index.js"
},
@@ -13130,6 +11737,44 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/file-loader": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+ "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/file-loader/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
"node_modules/file-selector": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.5.0.tgz",
@@ -13206,6 +11851,22 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
+ "node_modules/find-cache-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
+ "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
+ "dev": true,
+ "dependencies": {
+ "common-path-prefix": "^3.0.0",
+ "pkg-dir": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/find-root": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
@@ -13226,12 +11887,28 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
- "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "node_modules/findup-sync": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz",
+ "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==",
+ "optional": true,
"dependencies": {
- "flatted": "^3.1.0",
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.4",
+ "resolve-dir": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
"rimraf": "^3.0.2"
},
"engines": {
@@ -13239,9 +11916,9 @@
}
},
"node_modules/flatted": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
- "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw=="
},
"node_modules/fluent-ffmpeg": {
"version": "2.1.2",
@@ -13267,9 +11944,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "version": "1.15.5",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",
+ "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==",
"funding": [
{
"type": "individual",
@@ -13293,6 +11970,21 @@
"is-callable": "^1.1.3"
}
},
+ "node_modules/foreground-child": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/form-data": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
@@ -13326,7 +12018,9 @@
"node_modules/fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "optional": true,
+ "peer": true
},
"node_modules/fs-minipass": {
"version": "2.1.0",
@@ -13352,15 +12046,21 @@
"node": ">=8"
}
},
+ "node_modules/fs-minipass/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "optional": true
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"hasInstallScript": true,
"optional": true,
"os": [
@@ -13371,19 +12071,22 @@
}
},
"node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/function.prototype.name": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
- "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0",
- "functions-have-names": "^1.2.2"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
},
"engines": {
"node": ">= 0.4"
@@ -13401,9 +12104,9 @@
}
},
"node_modules/futoin-hkdf": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.2.tgz",
- "integrity": "sha512-Bnytx8kQJQoEAPGgTZw3kVPy8e/n9CDftPzc0okgaujmbdF1x7w8wg+u2xS0CML233HgruNk6VQW28CzuUFMKw==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz",
+ "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==",
"engines": {
"node": ">=8"
}
@@ -13428,6 +12131,32 @@
"node": ">=10"
}
},
+ "node_modules/gauge/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "optional": true
+ },
+ "node_modules/gauge/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "optional": true
+ },
+ "node_modules/gauge/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "optional": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -13445,14 +12174,18 @@
}
},
"node_modules/get-intrinsic": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
- "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
"dependencies": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
"has-proto": "^1.0.1",
- "has-symbols": "^1.0.3"
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -13486,12 +12219,13 @@
}
},
"node_modules/get-symbol-description": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
- "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
+ "call-bind": "^1.0.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4"
},
"engines": {
"node": ">= 0.4"
@@ -13501,9 +12235,9 @@
}
},
"node_modules/get-tsconfig": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz",
- "integrity": "sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==",
+ "version": "4.7.2",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz",
+ "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==",
"dev": true,
"dependencies": {
"resolve-pkg-maps": "^1.0.0"
@@ -13515,22 +12249,26 @@
"node_modules/github-from-package": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
- "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+ "optional": true,
+ "peer": true
},
"node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "version": "10.3.10",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^2.3.5",
+ "minimatch": "^9.0.1",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+ "path-scurry": "^1.10.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": "*"
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -13550,7 +12288,51 @@
"node_modules/glob-to-regexp": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "optional": true,
+ "dependencies": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
+ "optional": true,
+ "dependencies": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "optional": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
},
"node_modules/globals": {
"version": "11.12.0",
@@ -13615,15 +12397,14 @@
"integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="
},
"node_modules/graphile-build": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.12.0.tgz",
- "integrity": "sha512-P4urOvOf4C8uzuuCq8BjFb+qffQvWUnZamrEyRC/0BfKKPkZhQ/HYqe9M7JkwiH8uFekHaTXDBrdR+OPoZEdhw==",
- "peer": true,
+ "version": "4.13.0",
+ "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.13.0.tgz",
+ "integrity": "sha512-KPBrHgRw5fury6l9WEQH6ys1UtnxrRrG+Ehnr68NvfNELp4T+QsekTSVFi5LWoJOaXvdYMqP2L8MFBRQP2vKsw==",
"dependencies": {
"@graphile/lru": "4.11.0",
"chalk": "^2.4.2",
"debug": "^4.1.1",
- "graphql-parse-resolve-info": "4.12.0",
+ "graphql-parse-resolve-info": "4.13.0",
"iterall": "^1.2.2",
"lodash": ">=4 <5",
"lru-cache": "^5.0.0",
@@ -13638,19 +12419,18 @@
}
},
"node_modules/graphile-build-pg": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.12.1.tgz",
- "integrity": "sha512-Rd9QBtbyLJ425VUeHggFCvh3s3oKR58mUU6JYK0sQTRjYbxrE/eWDNAQZQLuWeemfSHvgS5W0EzppkHjkoiWiQ==",
- "peer": true,
+ "version": "4.13.0",
+ "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.13.0.tgz",
+ "integrity": "sha512-1FD+3wjCdK1lbICY1QVO26A7s8efSjR522LarL9Bx1M1iBJHNIpCEW2PK+LkulQjY1l5LGQ1A93GQFqi6cZ6bg==",
"dependencies": {
"@graphile/lru": "4.11.0",
"chalk": "^2.4.2",
"debug": "^4.1.1",
- "graphile-build": "4.12.0",
- "jsonwebtoken": "^8.5.1",
+ "graphile-build": "4.13.0",
+ "jsonwebtoken": "^9.0.0",
"lodash": ">=4 <5",
"lru-cache": ">=4 <5",
- "pg-sql2": "4.12.1"
+ "pg-sql2": "4.13.0"
},
"engines": {
"node": ">=8.6"
@@ -13659,74 +12439,50 @@
"pg": ">=6.1.0 <9"
}
},
- "node_modules/graphile-build-pg/node_modules/jsonwebtoken": {
- "version": "8.5.1",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
- "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
- "peer": true,
+ "node_modules/graphile-build-pg/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dependencies": {
- "jws": "^3.2.2",
- "lodash.includes": "^4.3.0",
- "lodash.isboolean": "^3.0.3",
- "lodash.isinteger": "^4.0.4",
- "lodash.isnumber": "^3.0.3",
- "lodash.isplainobject": "^4.0.6",
- "lodash.isstring": "^4.0.1",
- "lodash.once": "^4.0.0",
- "ms": "^2.1.1",
- "semver": "^5.6.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
},
"engines": {
- "node": ">=4",
- "npm": ">=1.4.28"
+ "node": ">=4"
}
},
"node_modules/graphile-build-pg/node_modules/lru-cache": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
"integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "peer": true,
"dependencies": {
"pseudomap": "^1.0.2",
"yallist": "^2.1.2"
}
},
- "node_modules/graphile-build-pg/node_modules/semver": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "peer": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
"node_modules/graphile-build-pg/node_modules/yallist": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
- "peer": true
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
},
- "node_modules/graphile-build/node_modules/graphql-parse-resolve-info": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.12.0.tgz",
- "integrity": "sha512-sQyJeWCzFQwLj8SdgrWeAQG46Nc+VLxof91/AtvEVdbvFCvb+S6OoA4OtIp5OpWBrFo+JzW6LIKifNHXtRKPpA==",
- "peer": true,
+ "node_modules/graphile-build/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dependencies": {
- "debug": "^4.1.1",
- "tslib": "^2.0.1"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
},
"engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0"
+ "node": ">=4"
}
},
"node_modules/graphile-build/node_modules/pluralize": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
"integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
- "peer": true,
"engines": {
"node": ">=4"
}
@@ -13735,7 +12491,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "peer": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -13763,9 +12518,9 @@
}
},
"node_modules/graphile-migrate/node_modules/@types/node": {
- "version": "14.18.53",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.53.tgz",
- "integrity": "sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A=="
+ "version": "14.18.63",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz",
+ "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ=="
},
"node_modules/graphile-migrate/node_modules/ansi-styles": {
"version": "4.3.0",
@@ -13835,6 +12590,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/graphile-migrate/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
"node_modules/graphile-migrate/node_modules/find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -13891,6 +12651,19 @@
"node": ">=8"
}
},
+ "node_modules/graphile-migrate/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/graphile-migrate/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -14046,13 +12819,27 @@
"graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
},
+ "node_modules/graphql-ws": {
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.15.0.tgz",
+ "integrity": "sha512-xWGAtm3fig9TIhSaNsg0FaDZ8Pyn/3re3RFlP4rhQcmjRDIPpk1EhRuNB+YSJtLzttyuToaDiNhwT1OMoGnJnw==",
+ "workspaces": [
+ "website"
+ ],
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.11 <=16"
+ }
+ },
"node_modules/handlebars": {
- "version": "4.7.7",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
- "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "version": "4.7.8",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
+ "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
"dependencies": {
"minimist": "^1.2.5",
- "neo-async": "^2.6.0",
+ "neo-async": "^2.6.2",
"source-map": "^0.6.1",
"wordwrap": "^1.0.0"
},
@@ -14096,31 +12883,18 @@
"integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
},
"node_modules/hapi-auth-jwt2": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/hapi-auth-jwt2/-/hapi-auth-jwt2-10.4.0.tgz",
- "integrity": "sha512-x733a6bdLSd0bMQeuvkENlNwLRHzsenhoUan7JQLEIizqTWPzPJtukixjx+LCLMyC/5BG3Si4npVB5mqfIMAog==",
+ "version": "10.5.1",
+ "resolved": "https://registry.npmjs.org/hapi-auth-jwt2/-/hapi-auth-jwt2-10.5.1.tgz",
+ "integrity": "sha512-ArvG1LOIiB5OEq8E1vy4gxrpXXULE39+NBf+IFHw0RzGLjL+HG8uSvaaFEyq7EeISj5FUrsY0u8CuI0UC8CBAw==",
"dependencies": {
- "@hapi/boom": "^9.0.0",
- "cookie": "^0.4.0",
+ "@hapi/boom": "^10.0.0",
+ "cookie": "^0.6.0",
"jsonwebtoken": "^9.0.0"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=18.0.0"
}
},
- "node_modules/hapi-auth-jwt2/node_modules/@hapi/boom": {
- "version": "9.1.4",
- "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
- "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
- "dependencies": {
- "@hapi/hoek": "9.x.x"
- }
- },
- "node_modules/hapi-auth-jwt2/node_modules/@hapi/hoek": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
- "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
- },
"node_modules/hapi-pino": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-12.1.0.tgz",
@@ -14132,13 +12906,31 @@
"pino": "^8.5.0"
}
},
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "node_modules/hapi-swagger": {
+ "version": "17.2.1",
+ "resolved": "https://registry.npmjs.org/hapi-swagger/-/hapi-swagger-17.2.1.tgz",
+ "integrity": "sha512-IaF3OHfYjzDuyi5EQgS0j0xB7sbAAD4DaTwexdhPYqEBI/J7GWMXFbftGObCIOeMVDufjoSBZWeaarEkNn6/ww==",
"dependencies": {
- "function-bind": "^1.1.1"
+ "@apidevtools/json-schema-ref-parser": "^11.1.0",
+ "@hapi/boom": "^10.0.1",
+ "@hapi/hoek": "^11.0.2",
+ "handlebars": "^4.7.8",
+ "http-status": "^1.7.3",
+ "swagger-parser": "^10.0.3",
+ "swagger-ui-dist": "^5.9.1"
},
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "@hapi/hapi": ">=20.x.x",
+ "joi": "17.x"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
+ "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
"engines": {
"node": ">= 0.4.0"
}
@@ -14160,20 +12952,20 @@
}
},
"node_modules/has-property-descriptors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
- "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
"dependencies": {
- "get-intrinsic": "^1.1.1"
+ "es-define-property": "^1.0.0"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
"engines": {
"node": ">= 0.4"
},
@@ -14193,11 +12985,11 @@
}
},
"node_modules/has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
"dependencies": {
- "has-symbols": "^1.0.2"
+ "has-symbols": "^1.0.3"
},
"engines": {
"node": ">= 0.4"
@@ -14212,81 +13004,59 @@
"integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
"optional": true
},
- "node_modules/hast-util-whitespace": {
+ "node_modules/hasown": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
- "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
+ "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hast-util-to-jsx-runtime": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz",
+ "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/unist": "^3.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "hast-util-whitespace": "^3.0.0",
+ "mdast-util-mdx-expression": "^2.0.0",
+ "mdast-util-mdx-jsx": "^3.0.0",
+ "mdast-util-mdxjs-esm": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "style-to-object": "^1.0.0",
+ "unist-util-position": "^5.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-whitespace": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+ "dependencies": {
+ "@types/hast": "^3.0.0"
+ },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/help-me": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.2.0.tgz",
- "integrity": "sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==",
- "dependencies": {
- "glob": "^8.0.0",
- "readable-stream": "^3.6.0"
- }
- },
- "node_modules/help-me/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/help-me/node_modules/glob": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
- "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/help-me/node_modules/minimatch": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/help-me/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/help-me/node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz",
+ "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg=="
},
"node_modules/highlight.js": {
"version": "10.7.3",
@@ -14317,6 +13087,18 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
+ "node_modules/homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "optional": true,
+ "dependencies": {
+ "parse-passwd": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/hosted-git-info": {
"version": "2.8.9",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
@@ -14370,6 +13152,15 @@
"html-tokenize": "bin/cmd.js"
}
},
+ "node_modules/html-url-attributes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz",
+ "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/htmlparser2": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
@@ -14455,10 +13246,15 @@
}
}
},
+ "node_modules/http-proxy/node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
"node_modules/http-status": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.6.2.tgz",
- "integrity": "sha512-oUExvfNckrpTpDazph7kNG8sQi5au3BeTo0idaZFXEhTaJKu7GNJCLHI0rYY2wljm548MSTM+Ljj/c6anqu2zQ==",
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.7.4.tgz",
+ "integrity": "sha512-c2qSwNtTlHVYAhMj9JpGdyo0No/+DiKXCJ9pHtZ2Yf3QmPnBIytKSRT7BuyIiQ7icXLynavGmxUqkOjSrAuMuA==",
"engines": {
"node": ">= 0.4.0"
}
@@ -14477,6 +13273,17 @@
"node": ">=14"
}
},
+ "node_modules/http-terminator/node_modules/type-fest": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/https-proxy-agent": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -14497,11 +13304,6 @@
"node": ">=10.17.0"
}
},
- "node_modules/hyphenate-style-name": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
- "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
- },
"node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -14533,9 +13335,9 @@
]
},
"node_modules/ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
+ "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
"engines": {
"node": ">= 4"
}
@@ -14561,6 +13363,14 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/import-local": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
@@ -14579,6 +13389,65 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/import-local/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -14620,34 +13489,59 @@
"node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "optional": true
},
"node_modules/inline-style-parser": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
- "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz",
+ "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ=="
},
"node_modules/internal-slot": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
- "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
"dependencies": {
- "get-intrinsic": "^1.2.0",
- "has": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
"side-channel": "^1.0.4"
},
"engines": {
"node": ">= 0.4"
}
},
+ "node_modules/is-alphabetical": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
+ "dependencies": {
+ "is-alphabetical": "^2.0.0",
+ "is-decimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/is-array-buffer": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
- "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
"dependencies": {
"call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.0",
- "is-typed-array": "^1.1.10"
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -14658,6 +13552,21 @@
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
},
+ "node_modules/is-async-function": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
+ "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-bigint": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
@@ -14695,11 +13604,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
- },
"node_modules/is-builtin-module": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
@@ -14726,11 +13630,11 @@
}
},
"node_modules/is-core-module": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz",
- "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
"dependencies": {
- "has": "^1.0.3"
+ "hasown": "^2.0.0"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -14750,30 +13654,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-docker": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
- "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
- "dev": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
+ "node_modules/is-decimal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-extglob": {
@@ -14784,6 +13671,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-finalizationregistry": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
+ "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -14800,6 +13699,21 @@
"node": ">=6"
}
},
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-get-set-prop": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz",
@@ -14820,27 +13734,13 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-in-browser": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
- "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g=="
- },
- "node_modules/is-inside-container": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
- "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
- "dev": true,
- "dependencies": {
- "is-docker": "^3.0.0"
- },
- "bin": {
- "is-inside-container": "cli.js"
- },
- "engines": {
- "node": ">=14.16"
- },
+ "node_modules/is-hexadecimal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-js-type": {
@@ -14851,10 +13751,19 @@
"js-types": "^1.0.0"
}
},
- "node_modules/is-negative-zero": {
+ "node_modules/is-map": {
"version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
- "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
+ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
"engines": {
"node": ">= 0.4"
},
@@ -14912,17 +13821,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-promise": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
@@ -14952,12 +13850,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-set": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
+ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-shared-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
- "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
"dependencies": {
- "call-bind": "^1.0.2"
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -15003,15 +13913,11 @@
}
},
"node_modules/is-typed-array": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
- "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
"dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-tostringtag": "^1.0.0"
+ "which-typed-array": "^1.1.14"
},
"engines": {
"node": ">= 0.4"
@@ -15020,6 +13926,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-weakmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
+ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -15031,31 +13946,26 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "node_modules/is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
"dev": true,
"dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-wsl/node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
- "dev": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
}
},
"node_modules/isarray": {
@@ -15068,56 +13978,40 @@
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/istanbul-lib-coverage": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
- "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
"engines": {
"node": ">=8"
}
},
"node_modules/istanbul-lib-instrument": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
- "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz",
+ "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==",
"dependencies": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
+ "@babel/core": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@istanbuljs/schema": "^0.1.3",
"istanbul-lib-coverage": "^3.2.0",
- "semver": "^6.3.0"
+ "semver": "^7.5.4"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
+ "node": ">=10"
}
},
"node_modules/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
"dependencies": {
"istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
+ "make-dir": "^4.0.0",
"supports-color": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
"node_modules/istanbul-lib-report/node_modules/has-flag": {
@@ -15128,6 +14022,20 @@
"node": ">=8"
}
},
+ "node_modules/istanbul-lib-report/node_modules/make-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+ "dependencies": {
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/istanbul-lib-report/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -15161,9 +14069,9 @@
}
},
"node_modules/istanbul-reports": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
- "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
+ "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
"dependencies": {
"html-escaper": "^2.0.0",
"istanbul-lib-report": "^3.0.0"
@@ -15177,15 +14085,45 @@
"resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz",
"integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg=="
},
- "node_modules/jest": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz",
- "integrity": "sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==",
+ "node_modules/iterator.prototype": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz",
+ "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==",
+ "dev": true,
"dependencies": {
- "@jest/core": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "define-properties": "^1.2.1",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "reflect.getprototypeof": "^1.0.4",
+ "set-function-name": "^2.0.1"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jest": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
+ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
+ "dependencies": {
+ "@jest/core": "^29.7.0",
+ "@jest/types": "^29.6.3",
"import-local": "^3.0.2",
- "jest-cli": "^29.6.1"
+ "jest-cli": "^29.7.0"
},
"bin": {
"jest": "bin/jest.js"
@@ -15203,11 +14141,12 @@
}
},
"node_modules/jest-changed-files": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz",
- "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
+ "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
"dependencies": {
"execa": "^5.0.0",
+ "jest-util": "^29.7.0",
"p-limit": "^3.1.0"
},
"engines": {
@@ -15215,27 +14154,27 @@
}
},
"node_modules/jest-circus": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.1.tgz",
- "integrity": "sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
+ "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
"dependencies": {
- "@jest/environment": "^29.6.1",
- "@jest/expect": "^29.6.1",
- "@jest/test-result": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/environment": "^29.7.0",
+ "@jest/expect": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
- "dedent": "^0.7.0",
+ "dedent": "^1.0.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.6.1",
- "jest-matcher-utils": "^29.6.1",
- "jest-message-util": "^29.6.1",
- "jest-runtime": "^29.6.1",
- "jest-snapshot": "^29.6.1",
- "jest-util": "^29.6.1",
+ "jest-each": "^29.7.0",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
"p-limit": "^3.1.0",
- "pretty-format": "^29.6.1",
+ "pretty-format": "^29.7.0",
"pure-rand": "^6.0.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
@@ -15309,21 +14248,20 @@
}
},
"node_modules/jest-cli": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.1.tgz",
- "integrity": "sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
+ "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
"dependencies": {
- "@jest/core": "^29.6.1",
- "@jest/test-result": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/core": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/types": "^29.6.3",
"chalk": "^4.0.0",
+ "create-jest": "^29.7.0",
"exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.6.1",
- "jest-util": "^29.6.1",
- "jest-validate": "^29.6.1",
- "prompts": "^2.0.1",
+ "jest-config": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"yargs": "^17.3.1"
},
"bin": {
@@ -15399,6 +14337,11 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/jest-cli/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
"node_modules/jest-cli/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -15407,6 +14350,19 @@
"node": ">=8"
}
},
+ "node_modules/jest-cli/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-cli/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -15418,6 +14374,22 @@
"node": ">=8"
}
},
+ "node_modules/jest-cli/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/jest-cli/node_modules/yargs": {
"version": "17.7.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
@@ -15444,30 +14416,30 @@
}
},
"node_modules/jest-config": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.1.tgz",
- "integrity": "sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
+ "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.6.1",
- "@jest/types": "^29.6.1",
- "babel-jest": "^29.6.1",
+ "@jest/test-sequencer": "^29.7.0",
+ "@jest/types": "^29.6.3",
+ "babel-jest": "^29.7.0",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.6.1",
- "jest-environment-node": "^29.6.1",
- "jest-get-type": "^29.4.3",
- "jest-regex-util": "^29.4.3",
- "jest-resolve": "^29.6.1",
- "jest-runner": "^29.6.1",
- "jest-util": "^29.6.1",
- "jest-validate": "^29.6.1",
+ "jest-circus": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
+ "jest-get-type": "^29.6.3",
+ "jest-regex-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-runner": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.6.1",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -15505,6 +14477,15 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/jest-config/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/jest-config/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -15520,6 +14501,20 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-config/node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-config/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -15536,6 +14531,25 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/jest-config/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/jest-config/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -15544,6 +14558,17 @@
"node": ">=8"
}
},
+ "node_modules/jest-config/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/jest-config/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -15556,14 +14581,14 @@
}
},
"node_modules/jest-diff": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz",
- "integrity": "sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+ "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
"dependencies": {
"chalk": "^4.0.0",
- "diff-sequences": "^29.4.3",
- "jest-get-type": "^29.4.3",
- "pretty-format": "^29.6.1"
+ "diff-sequences": "^29.6.3",
+ "jest-get-type": "^29.6.3",
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -15634,9 +14659,9 @@
}
},
"node_modules/jest-docblock": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz",
- "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
+ "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
"dependencies": {
"detect-newline": "^3.0.0"
},
@@ -15645,15 +14670,15 @@
}
},
"node_modules/jest-each": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.1.tgz",
- "integrity": "sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
+ "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"chalk": "^4.0.0",
- "jest-get-type": "^29.4.3",
- "jest-util": "^29.6.1",
- "pretty-format": "^29.6.1"
+ "jest-get-type": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -15724,43 +14749,43 @@
}
},
"node_modules/jest-environment-node": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.1.tgz",
- "integrity": "sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
+ "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
"dependencies": {
- "@jest/environment": "^29.6.1",
- "@jest/fake-timers": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-mock": "^29.6.1",
- "jest-util": "^29.6.1"
+ "jest-mock": "^29.7.0",
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-get-type": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz",
- "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
+ "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-haste-map": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.1.tgz",
- "integrity": "sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
+ "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
"fb-watchman": "^2.0.0",
"graceful-fs": "^4.2.9",
- "jest-regex-util": "^29.4.3",
- "jest-util": "^29.6.1",
- "jest-worker": "^29.6.1",
+ "jest-regex-util": "^29.6.3",
+ "jest-util": "^29.7.0",
+ "jest-worker": "^29.7.0",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
@@ -15794,26 +14819,26 @@
}
},
"node_modules/jest-leak-detector": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz",
- "integrity": "sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
+ "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
"dependencies": {
- "jest-get-type": "^29.4.3",
- "pretty-format": "^29.6.1"
+ "jest-get-type": "^29.6.3",
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-matcher-utils": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz",
- "integrity": "sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+ "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
"dependencies": {
"chalk": "^4.0.0",
- "jest-diff": "^29.6.1",
- "jest-get-type": "^29.4.3",
- "pretty-format": "^29.6.1"
+ "jest-diff": "^29.7.0",
+ "jest-get-type": "^29.6.3",
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -15884,17 +14909,17 @@
}
},
"node_modules/jest-message-util": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz",
- "integrity": "sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
+ "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.6.1",
+ "pretty-format": "^29.7.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -15967,13 +14992,13 @@
}
},
"node_modules/jest-mock": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.1.tgz",
- "integrity": "sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
+ "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
- "jest-util": "^29.6.1"
+ "jest-util": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -15996,24 +15021,24 @@
}
},
"node_modules/jest-regex-util": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz",
- "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
+ "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-resolve": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.1.tgz",
- "integrity": "sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
+ "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
"dependencies": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.1",
+ "jest-haste-map": "^29.7.0",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.6.1",
- "jest-validate": "^29.6.1",
+ "jest-util": "^29.7.0",
+ "jest-validate": "^29.7.0",
"resolve": "^1.20.0",
"resolve.exports": "^2.0.0",
"slash": "^3.0.0"
@@ -16023,12 +15048,12 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz",
- "integrity": "sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
+ "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
"dependencies": {
- "jest-regex-util": "^29.4.3",
- "jest-snapshot": "^29.6.1"
+ "jest-regex-util": "^29.6.3",
+ "jest-snapshot": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -16099,29 +15124,29 @@
}
},
"node_modules/jest-runner": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.1.tgz",
- "integrity": "sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
+ "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
"dependencies": {
- "@jest/console": "^29.6.1",
- "@jest/environment": "^29.6.1",
- "@jest/test-result": "^29.6.1",
- "@jest/transform": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/console": "^29.7.0",
+ "@jest/environment": "^29.7.0",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
"graceful-fs": "^4.2.9",
- "jest-docblock": "^29.4.3",
- "jest-environment-node": "^29.6.1",
- "jest-haste-map": "^29.6.1",
- "jest-leak-detector": "^29.6.1",
- "jest-message-util": "^29.6.1",
- "jest-resolve": "^29.6.1",
- "jest-runtime": "^29.6.1",
- "jest-util": "^29.6.1",
- "jest-watcher": "^29.6.1",
- "jest-worker": "^29.6.1",
+ "jest-docblock": "^29.7.0",
+ "jest-environment-node": "^29.7.0",
+ "jest-haste-map": "^29.7.0",
+ "jest-leak-detector": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-resolve": "^29.7.0",
+ "jest-runtime": "^29.7.0",
+ "jest-util": "^29.7.0",
+ "jest-watcher": "^29.7.0",
+ "jest-worker": "^29.7.0",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -16194,30 +15219,30 @@
}
},
"node_modules/jest-runtime": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.1.tgz",
- "integrity": "sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
+ "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
"dependencies": {
- "@jest/environment": "^29.6.1",
- "@jest/fake-timers": "^29.6.1",
- "@jest/globals": "^29.6.1",
- "@jest/source-map": "^29.6.0",
- "@jest/test-result": "^29.6.1",
- "@jest/transform": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/environment": "^29.7.0",
+ "@jest/fake-timers": "^29.7.0",
+ "@jest/globals": "^29.7.0",
+ "@jest/source-map": "^29.6.3",
+ "@jest/test-result": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.6.1",
- "jest-message-util": "^29.6.1",
- "jest-mock": "^29.6.1",
- "jest-regex-util": "^29.4.3",
- "jest-resolve": "^29.6.1",
- "jest-snapshot": "^29.6.1",
- "jest-util": "^29.6.1",
+ "jest-haste-map": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-mock": "^29.7.0",
+ "jest-regex-util": "^29.6.3",
+ "jest-resolve": "^29.7.0",
+ "jest-snapshot": "^29.7.0",
+ "jest-util": "^29.7.0",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -16239,6 +15264,15 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/jest-runtime/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
"node_modules/jest-runtime/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -16270,6 +15304,25 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/jest-runtime/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/jest-runtime/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -16278,6 +15331,17 @@
"node": ">=8"
}
},
+ "node_modules/jest-runtime/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/jest-runtime/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -16290,30 +15354,29 @@
}
},
"node_modules/jest-snapshot": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.1.tgz",
- "integrity": "sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
+ "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
"dependencies": {
"@babel/core": "^7.11.6",
"@babel/generator": "^7.7.2",
"@babel/plugin-syntax-jsx": "^7.7.2",
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.6.1",
- "@jest/transform": "^29.6.1",
- "@jest/types": "^29.6.1",
- "@types/prettier": "^2.1.5",
+ "@jest/expect-utils": "^29.7.0",
+ "@jest/transform": "^29.7.0",
+ "@jest/types": "^29.6.3",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.6.1",
+ "expect": "^29.7.0",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.6.1",
- "jest-get-type": "^29.4.3",
- "jest-matcher-utils": "^29.6.1",
- "jest-message-util": "^29.6.1",
- "jest-util": "^29.6.1",
+ "jest-diff": "^29.7.0",
+ "jest-get-type": "^29.6.3",
+ "jest-matcher-utils": "^29.7.0",
+ "jest-message-util": "^29.7.0",
+ "jest-util": "^29.7.0",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.6.1",
+ "pretty-format": "^29.7.0",
"semver": "^7.5.3"
},
"engines": {
@@ -16373,31 +15436,6 @@
"node": ">=8"
}
},
- "node_modules/jest-snapshot/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-snapshot/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/jest-snapshot/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -16410,11 +15448,11 @@
}
},
"node_modules/jest-util": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz",
- "integrity": "sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+ "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -16454,6 +15492,20 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/jest-util/node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/jest-util/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -16490,16 +15542,16 @@
}
},
"node_modules/jest-validate": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.1.tgz",
- "integrity": "sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
- "jest-get-type": "^29.4.3",
+ "jest-get-type": "^29.6.3",
"leven": "^3.1.0",
- "pretty-format": "^29.6.1"
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -16581,17 +15633,17 @@
}
},
"node_modules/jest-watcher": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.1.tgz",
- "integrity": "sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
+ "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
"dependencies": {
- "@jest/test-result": "^29.6.1",
- "@jest/types": "^29.6.1",
+ "@jest/test-result": "^29.7.0",
+ "@jest/types": "^29.6.3",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
- "jest-util": "^29.6.1",
+ "jest-util": "^29.7.0",
"string-length": "^4.0.1"
},
"engines": {
@@ -16663,12 +15715,12 @@
}
},
"node_modules/jest-worker": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.1.tgz",
- "integrity": "sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
+ "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
"dependencies": {
"@types/node": "*",
- "jest-util": "^29.6.1",
+ "jest-util": "^29.7.0",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -16699,13 +15751,13 @@
}
},
"node_modules/joi": {
- "version": "17.9.2",
- "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz",
- "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==",
+ "version": "17.12.2",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz",
+ "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==",
"dependencies": {
- "@hapi/hoek": "^9.0.0",
- "@hapi/topo": "^5.0.0",
- "@sideway/address": "^4.1.3",
+ "@hapi/hoek": "^9.3.0",
+ "@hapi/topo": "^5.1.0",
+ "@sideway/address": "^4.1.5",
"@sideway/formula": "^3.0.1",
"@sideway/pinpoint": "^2.0.0"
}
@@ -16724,9 +15776,9 @@
}
},
"node_modules/jose": {
- "version": "4.14.4",
- "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz",
- "integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==",
+ "version": "4.15.4",
+ "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz",
+ "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==",
"funding": {
"url": "https://github.com/sponsors/panva"
}
@@ -16763,11 +15815,12 @@
}
},
"node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dependencies": {
- "argparse": "^2.0.1"
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
@@ -16784,6 +15837,11 @@
"node": ">=4"
}
},
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
+ },
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
@@ -16811,9 +15869,9 @@
}
},
"node_modules/jsonc-parser": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
- "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz",
+ "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==",
"dev": true
},
"node_modules/jsonexport": {
@@ -16825,106 +15883,30 @@
}
},
"node_modules/jsonwebtoken": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz",
- "integrity": "sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
+ "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
"dependencies": {
"jws": "^3.2.2",
- "lodash": "^4.17.21",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
"ms": "^2.1.1",
- "semver": "^7.3.8"
+ "semver": "^7.5.4"
},
"engines": {
"node": ">=12",
"npm": ">=6"
}
},
- "node_modules/jss": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz",
- "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "csstype": "^3.0.2",
- "is-in-browser": "^1.1.3",
- "tiny-warning": "^1.0.2"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/jss"
- }
- },
- "node_modules/jss-plugin-camel-case": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz",
- "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "hyphenate-style-name": "^1.0.3",
- "jss": "10.10.0"
- }
- },
- "node_modules/jss-plugin-default-unit": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz",
- "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "jss": "10.10.0"
- }
- },
- "node_modules/jss-plugin-global": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz",
- "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "jss": "10.10.0"
- }
- },
- "node_modules/jss-plugin-nested": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz",
- "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "jss": "10.10.0",
- "tiny-warning": "^1.0.2"
- }
- },
- "node_modules/jss-plugin-props-sort": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz",
- "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "jss": "10.10.0"
- }
- },
- "node_modules/jss-plugin-rule-value-function": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz",
- "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "jss": "10.10.0",
- "tiny-warning": "^1.0.2"
- }
- },
- "node_modules/jss-plugin-vendor-prefixer": {
- "version": "10.10.0",
- "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz",
- "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==",
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "css-vendor": "^2.0.8",
- "jss": "10.10.0"
- }
- },
"node_modules/jsx-ast-utils": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz",
- "integrity": "sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
"dev": true,
"dependencies": {
"array-includes": "^3.1.6",
@@ -16947,16 +15929,16 @@
}
},
"node_modules/jwks-rsa": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.0.1.tgz",
- "integrity": "sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz",
+ "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==",
"dependencies": {
- "@types/express": "^4.17.14",
- "@types/jsonwebtoken": "^9.0.0",
+ "@types/express": "^4.17.17",
+ "@types/jsonwebtoken": "^9.0.2",
"debug": "^4.3.4",
- "jose": "^4.10.4",
+ "jose": "^4.14.6",
"limiter": "^1.1.5",
- "lru-memoizer": "^2.1.4"
+ "lru-memoizer": "^2.2.0"
},
"engines": {
"node": ">=14"
@@ -16971,6 +15953,14 @@
"safe-buffer": "^5.0.1"
}
},
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
"node_modules/kleur": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
@@ -16986,12 +15976,15 @@
"dev": true
},
"node_modules/language-tags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
- "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
+ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
"dev": true,
"dependencies": {
- "language-subtag-registry": "~0.3.2"
+ "language-subtag-registry": "^0.3.20"
+ },
+ "engines": {
+ "node": ">=0.10"
}
},
"node_modules/leac": {
@@ -17006,6 +15999,10 @@
"resolved": "apps/leafcutter",
"link": true
},
+ "node_modules/leafcutter-common": {
+ "resolved": "packages/leafcutter-common",
+ "link": true
+ },
"node_modules/leven": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
@@ -17027,14 +16024,13 @@
}
},
"node_modules/libphonenumber-js": {
- "version": "1.10.37",
- "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.37.tgz",
- "integrity": "sha512-Z10PCaOCiAxbUxLyR31DNeeNugSVP6iv/m7UrSKS5JHziEMApJtgku4e9Q69pzzSC9LnQiM09sqsGf2ticZnMw=="
+ "version": "1.10.57",
+ "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.57.tgz",
+ "integrity": "sha512-OjsEd9y4LgcX+Ig09SbxWqcGESxliDDFNVepFhB9KEsQZTrnk3UdEU+cO0sW1APvLprHstQpS23OQpZ3bwxy6Q=="
},
"node_modules/libsignal": {
"version": "2.0.1",
"resolved": "git+ssh://git@github.com/adiwajshing/libsignal-node.git#11dbd962ea108187c79a7c46fe4d6f790e23da97",
- "license": "GPL-3.0",
"dependencies": {
"curve25519-js": "^0.0.4",
"protobufjs": "6.8.8"
@@ -17090,17 +16086,41 @@
"link": true
},
"node_modules/linkify-it": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
- "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
"dependencies": {
- "uc.micro": "^1.0.1"
+ "uc.micro": "^2.0.0"
}
},
"node_modules/linkifyjs": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.1.tgz",
- "integrity": "sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA=="
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz",
+ "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg=="
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
},
"node_modules/locate-path": {
"version": "6.0.0",
@@ -17139,14 +16159,12 @@
"node_modules/lodash.includes": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
- "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
- "peer": true
+ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
},
"node_modules/lodash.isboolean": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
- "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
- "peer": true
+ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
},
"node_modules/lodash.isequal": {
"version": "4.5.0",
@@ -17156,26 +16174,22 @@
"node_modules/lodash.isinteger": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
- "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
- "peer": true
+ "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
},
"node_modules/lodash.isnumber": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
- "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
- "peer": true
+ "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
},
"node_modules/lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
- "peer": true
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
},
"node_modules/lodash.isstring": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
- "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
- "peer": true
+ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
},
"node_modules/lodash.memoize": {
"version": "4.1.2",
@@ -17209,6 +16223,15 @@
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
},
+ "node_modules/longest-streak": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -17220,6 +16243,14 @@
"loose-envify": "cli.js"
}
},
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -17236,11 +16267,6 @@
"yallist": "^3.0.2"
}
},
- "node_modules/lru-cache/node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
- },
"node_modules/lru-memoizer": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.2.0.tgz",
@@ -17278,10 +16304,23 @@
"integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
"dev": true
},
+ "node_modules/magic-string": {
+ "version": "0.30.8",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
+ "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
+ "optional": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
"integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "optional": true,
"dependencies": {
"semver": "^6.0.0"
},
@@ -17296,6 +16335,7 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "optional": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -17303,7 +16343,8 @@
"node_modules/make-error": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
- "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "devOptional": true
},
"node_modules/makeerror": {
"version": "1.0.12",
@@ -17325,11 +16366,11 @@
}
},
"node_modules/map-obj": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.0.tgz",
+ "integrity": "sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==",
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -17342,30 +16383,25 @@
"dev": true
},
"node_modules/markdown-it": {
- "version": "13.0.1",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
- "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.0.0.tgz",
+ "integrity": "sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==",
"dependencies": {
"argparse": "^2.0.1",
- "entities": "~3.0.1",
- "linkify-it": "^4.0.1",
- "mdurl": "^1.0.1",
- "uc.micro": "^1.0.5"
+ "entities": "^4.4.0",
+ "linkify-it": "^5.0.0",
+ "mdurl": "^2.0.0",
+ "punycode.js": "^2.3.1",
+ "uc.micro": "^2.0.0"
},
"bin": {
- "markdown-it": "bin/markdown-it.js"
+ "markdown-it": "bin/markdown-it.mjs"
}
},
- "node_modules/markdown-it/node_modules/entities": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
- "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/marked": {
"version": "4.3.0",
@@ -17380,60 +16416,121 @@
}
},
"node_modules/match-sorter": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz",
- "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==",
+ "version": "6.3.4",
+ "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz",
+ "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==",
"dependencies": {
- "@babel/runtime": "^7.12.5",
- "remove-accents": "0.4.2"
+ "@babel/runtime": "^7.23.8",
+ "remove-accents": "0.5.0"
}
},
"node_modules/match-sorter/node_modules/remove-accents": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
- "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz",
+ "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A=="
},
- "node_modules/md5": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
- "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
+ "node_modules/material-ui-popup-state": {
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-5.0.10.tgz",
+ "integrity": "sha512-gd0DI8skwCSdth/j/yndoIwNkS2eDusosTe5hyPZ3jbrMzDkbQBs+tBbwapQ9hLfgiVLwICd1mwyerUV9Y5Elw==",
"dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
+ "@babel/runtime": "^7.20.6",
+ "@mui/material": "^5.0.0",
+ "classnames": "^2.2.6",
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/mdast-util-definitions": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz",
- "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==",
+ "node_modules/mdast-util-from-markdown": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
+ "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
"dependencies": {
- "@types/mdast": "^3.0.0",
- "@types/unist": "^2.0.0",
- "unist-util-visit": "^4.0.0"
+ "@types/mdast": "^4.0.0",
+ "@types/unist": "^3.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-to-string": "^4.0.0",
+ "micromark": "^4.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "micromark-util-decode-string": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unist-util-stringify-position": "^4.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
- "node_modules/mdast-util-from-markdown": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz",
- "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==",
+ "node_modules/mdast-util-mdx-expression": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz",
+ "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==",
"dependencies": {
- "@types/mdast": "^3.0.0",
- "@types/unist": "^2.0.0",
- "decode-named-character-reference": "^1.0.0",
- "mdast-util-to-string": "^3.1.0",
- "micromark": "^3.0.0",
- "micromark-util-decode-numeric-character-reference": "^1.0.0",
- "micromark-util-decode-string": "^1.0.0",
- "micromark-util-normalize-identifier": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0",
- "unist-util-stringify-position": "^3.0.0",
- "uvu": "^0.5.0"
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-mdx-jsx": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz",
+ "integrity": "sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "@types/unist": "^3.0.0",
+ "ccount": "^2.0.0",
+ "devlop": "^1.1.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0",
+ "parse-entities": "^4.0.0",
+ "stringify-entities": "^4.0.0",
+ "unist-util-remove-position": "^5.0.0",
+ "unist-util-stringify-position": "^4.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-mdxjs-esm": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-phrasing": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "unist-util-is": "^6.0.0"
},
"funding": {
"type": "opencollective",
@@ -17441,18 +16538,38 @@
}
},
"node_modules/mdast-util-to-hast": {
- "version": "12.3.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz",
- "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==",
+ "version": "13.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz",
+ "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==",
"dependencies": {
- "@types/hast": "^2.0.0",
- "@types/mdast": "^3.0.0",
- "mdast-util-definitions": "^5.0.0",
- "micromark-util-sanitize-uri": "^1.1.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "@ungap/structured-clone": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
"trim-lines": "^3.0.0",
- "unist-util-generated": "^2.0.0",
- "unist-util-position": "^4.0.0",
- "unist-util-visit": "^4.0.0"
+ "unist-util-position": "^5.0.0",
+ "unist-util-visit": "^5.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-markdown": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
+ "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "@types/unist": "^3.0.0",
+ "longest-streak": "^3.0.0",
+ "mdast-util-phrasing": "^4.0.0",
+ "mdast-util-to-string": "^4.0.0",
+ "micromark-util-decode-string": "^2.0.0",
+ "unist-util-visit": "^5.0.0",
+ "zwitch": "^2.0.0"
},
"funding": {
"type": "opencollective",
@@ -17460,11 +16577,11 @@
}
},
"node_modules/mdast-util-to-string": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz",
- "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
"dependencies": {
- "@types/mdast": "^3.0.0"
+ "@types/mdast": "^4.0.0"
},
"funding": {
"type": "opencollective",
@@ -17472,9 +16589,9 @@
}
},
"node_modules/mdurl": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
- "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
},
"node_modules/media-typer": {
"version": "1.1.0",
@@ -17531,10 +16648,14 @@
"node": ">= 8"
}
},
+ "node_modules/metamigo-frontend": {
+ "resolved": "apps/metamigo-frontend",
+ "link": true
+ },
"node_modules/micromark": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz",
- "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
+ "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17549,26 +16670,26 @@
"@types/debug": "^4.0.0",
"debug": "^4.0.0",
"decode-named-character-reference": "^1.0.0",
- "micromark-core-commonmark": "^1.0.1",
- "micromark-factory-space": "^1.0.0",
- "micromark-util-character": "^1.0.0",
- "micromark-util-chunked": "^1.0.0",
- "micromark-util-combine-extensions": "^1.0.0",
- "micromark-util-decode-numeric-character-reference": "^1.0.0",
- "micromark-util-encode": "^1.0.0",
- "micromark-util-normalize-identifier": "^1.0.0",
- "micromark-util-resolve-all": "^1.0.0",
- "micromark-util-sanitize-uri": "^1.0.0",
- "micromark-util-subtokenize": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.1",
- "uvu": "^0.5.0"
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-combine-extensions": "^2.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-resolve-all": "^2.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "micromark-util-subtokenize": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-core-commonmark": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz",
- "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
+ "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17581,27 +16702,27 @@
],
"dependencies": {
"decode-named-character-reference": "^1.0.0",
- "micromark-factory-destination": "^1.0.0",
- "micromark-factory-label": "^1.0.0",
- "micromark-factory-space": "^1.0.0",
- "micromark-factory-title": "^1.0.0",
- "micromark-factory-whitespace": "^1.0.0",
- "micromark-util-character": "^1.0.0",
- "micromark-util-chunked": "^1.0.0",
- "micromark-util-classify-character": "^1.0.0",
- "micromark-util-html-tag-name": "^1.0.0",
- "micromark-util-normalize-identifier": "^1.0.0",
- "micromark-util-resolve-all": "^1.0.0",
- "micromark-util-subtokenize": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.1",
- "uvu": "^0.5.0"
+ "devlop": "^1.0.0",
+ "micromark-factory-destination": "^2.0.0",
+ "micromark-factory-label": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-factory-title": "^2.0.0",
+ "micromark-factory-whitespace": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-classify-character": "^2.0.0",
+ "micromark-util-html-tag-name": "^2.0.0",
+ "micromark-util-normalize-identifier": "^2.0.0",
+ "micromark-util-resolve-all": "^2.0.0",
+ "micromark-util-subtokenize": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-factory-destination": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz",
- "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
+ "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17613,15 +16734,15 @@
}
],
"dependencies": {
- "micromark-util-character": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-factory-label": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz",
- "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
+ "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17633,16 +16754,16 @@
}
],
"dependencies": {
- "micromark-util-character": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0",
- "uvu": "^0.5.0"
+ "devlop": "^1.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-factory-space": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz",
- "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+ "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17654,14 +16775,14 @@
}
],
"dependencies": {
- "micromark-util-character": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-factory-title": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz",
- "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
+ "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17673,16 +16794,16 @@
}
],
"dependencies": {
- "micromark-factory-space": "^1.0.0",
- "micromark-util-character": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-factory-whitespace": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz",
- "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
+ "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17694,16 +16815,16 @@
}
],
"dependencies": {
- "micromark-factory-space": "^1.0.0",
- "micromark-util-character": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-character": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz",
- "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+ "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17715,14 +16836,14 @@
}
],
"dependencies": {
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-chunked": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz",
- "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
+ "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17734,13 +16855,13 @@
}
],
"dependencies": {
- "micromark-util-symbol": "^1.0.0"
+ "micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-classify-character": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz",
- "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
+ "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17752,15 +16873,15 @@
}
],
"dependencies": {
- "micromark-util-character": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-combine-extensions": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz",
- "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
+ "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17772,14 +16893,14 @@
}
],
"dependencies": {
- "micromark-util-chunked": "^1.0.0",
- "micromark-util-types": "^1.0.0"
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-decode-numeric-character-reference": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz",
- "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz",
+ "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17791,13 +16912,13 @@
}
],
"dependencies": {
- "micromark-util-symbol": "^1.0.0"
+ "micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-decode-string": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz",
- "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
+ "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17810,15 +16931,15 @@
],
"dependencies": {
"decode-named-character-reference": "^1.0.0",
- "micromark-util-character": "^1.0.0",
- "micromark-util-decode-numeric-character-reference": "^1.0.0",
- "micromark-util-symbol": "^1.0.0"
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-encode": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz",
- "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz",
+ "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17831,9 +16952,9 @@
]
},
"node_modules/micromark-util-html-tag-name": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz",
- "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
+ "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17846,9 +16967,9 @@
]
},
"node_modules/micromark-util-normalize-identifier": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz",
- "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
+ "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17860,13 +16981,13 @@
}
],
"dependencies": {
- "micromark-util-symbol": "^1.0.0"
+ "micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-resolve-all": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz",
- "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
+ "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17878,13 +16999,13 @@
}
],
"dependencies": {
- "micromark-util-types": "^1.0.0"
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-sanitize-uri": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz",
- "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz",
+ "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17896,15 +17017,15 @@
}
],
"dependencies": {
- "micromark-util-character": "^1.0.0",
- "micromark-util-encode": "^1.0.0",
- "micromark-util-symbol": "^1.0.0"
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
}
},
"node_modules/micromark-util-subtokenize": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz",
- "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
+ "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17916,16 +17037,16 @@
}
],
"dependencies": {
- "micromark-util-chunked": "^1.0.0",
- "micromark-util-symbol": "^1.0.0",
- "micromark-util-types": "^1.0.0",
- "uvu": "^0.5.0"
+ "devlop": "^1.0.0",
+ "micromark-util-chunked": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
}
},
"node_modules/micromark-util-symbol": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz",
- "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+ "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -17938,9 +17059,9 @@
]
},
"node_modules/micromark-util-types": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
- "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
+ "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -18000,6 +17121,8 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
"integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -18016,14 +17139,17 @@
}
},
"node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "brace-expansion": "^2.0.1"
},
"engines": {
- "node": "*"
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/minimist": {
@@ -18035,12 +17161,11 @@
}
},
"node_modules/minipass": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
- "optional": true,
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
"engines": {
- "node": ">=8"
+ "node": ">=16 || 14 >=14.17"
}
},
"node_modules/minizlib": {
@@ -18068,6 +17193,12 @@
"node": ">=8"
}
},
+ "node_modules/minizlib/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "optional": true
+ },
"node_modules/mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
@@ -18082,7 +17213,9 @@
"node_modules/mkdirp-classic": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
- "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "optional": true,
+ "peer": true
},
"node_modules/mo-walk": {
"version": "1.2.0",
@@ -18095,12 +17228,24 @@
"node": ">=12"
}
},
- "node_modules/mri": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
- "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
- "engines": {
- "node": ">=4"
+ "node_modules/mpg123-decoder": {
+ "version": "0.4.12",
+ "resolved": "https://registry.npmjs.org/mpg123-decoder/-/mpg123-decoder-0.4.12.tgz",
+ "integrity": "sha512-BjeE7+D7FttqNRFtF3IgSSnG2Hn96ID4JDsCCmxhaPy2R1yuJu2gaabhlS9r12JibaRTT2SYDMXTyjD6xqe0fg==",
+ "dependencies": {
+ "@wasm-audio-decoders/common": "9.0.4"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/eshaz"
+ }
+ },
+ "node_modules/mpg123-decoder/node_modules/@wasm-audio-decoders/common": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/@wasm-audio-decoders/common/-/common-9.0.4.tgz",
+ "integrity": "sha512-+XdSt6mMfvir5D+vcW8gLqledJIgzkBAGXOG7ySJtbKdOTHduG2YAHvUNH9/Mb2hkiM8U9EJrGA6HhbsqG/bbg==",
+ "dependencies": {
+ "@eshaz/web-worker": "1.2.2"
}
},
"node_modules/ms": {
@@ -18109,26 +17254,17 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/mui-chips-input": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/mui-chips-input/-/mui-chips-input-2.0.2.tgz",
- "integrity": "sha512-1k1Er7GnFhOC4oz733Tcg0lrhm/Kh0Cd/6NabJQ/mhrk9Xz9SkndL+Zfb43bkvDXHVYiHTuFgF0wA2ya86gTqQ==",
- "dependencies": {
- "@emotion/react": "^11.5.0",
- "@emotion/styled": "^11.3.0",
- "@mui/icons-material": "^5.0.0",
- "@mui/material": "^5.0.0",
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
- },
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/mui-chips-input/-/mui-chips-input-2.1.4.tgz",
+ "integrity": "sha512-ysgY53fMO5q79znjBh/hW9TSy7c+nRs7sq7eEId8cdihimkDlQ40YaVzHvKhgUsU0McZ8OWE3guchtVdIl8HgA==",
"peerDependencies": {
"@emotion/react": "^11.5.0",
"@emotion/styled": "^11.3.0",
"@mui/icons-material": "^5.0.0",
"@mui/material": "^5.0.0",
- "@types/react": "^17.0.0 || ^18.0.0",
- "react": "^17.0.0 || ^18.0.0",
- "react-dom": "^17.0.0 || ^18.0.0"
+ "@types/react": "^18.0.0",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
@@ -18136,6 +17272,47 @@
}
}
},
+ "node_modules/multimatch": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
+ "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
+ "optional": true,
+ "dependencies": {
+ "@types/minimatch": "^3.0.3",
+ "array-differ": "^3.0.0",
+ "array-union": "^2.1.0",
+ "arrify": "^2.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/multimatch/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "optional": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/multimatch/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "optional": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/multipipe": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz",
@@ -18146,9 +17323,9 @@
}
},
"node_modules/music-metadata": {
- "version": "7.13.4",
- "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-7.13.4.tgz",
- "integrity": "sha512-eRRoEMhhYdth2Ws24FmkvIqrtkIBE9sqjHbrRNpkg2Iux3zc37PQKRv2/r/mTtELb7XlB1uWC2UcKKX7BzNMGA==",
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-7.14.0.tgz",
+ "integrity": "sha512-xrm3w7SV0Wk+OythZcSbaI8mcr/KHd0knJieu8bVpaPfMv/Agz5EooCAPz3OR5hbYMiUG6dgAPKZKnMzV+3amA==",
"dependencies": {
"@tokenizer/token": "^0.3.0",
"content-type": "^1.0.5",
@@ -18177,9 +17354,9 @@
}
},
"node_modules/nan": {
- "version": "2.17.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
- "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz",
+ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==",
"optional": true
},
"node_modules/nano-time": {
@@ -18191,9 +17368,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
- "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
"funding": [
{
"type": "github",
@@ -18210,58 +17387,52 @@
"node_modules/napi-build-utils": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
- "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "optional": true,
+ "peer": true
},
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
- "node_modules/natural-compare-lite": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
- "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g=="
- },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"node_modules/next": {
- "version": "13.4.9",
- "resolved": "https://registry.npmjs.org/next/-/next-13.4.9.tgz",
- "integrity": "sha512-vtefFm/BWIi/eWOqf1GsmKG3cjKw1k3LjuefKRcL3iiLl3zWzFdPG3as6xtxrGO6gwTzzaO1ktL4oiHt/uvTjA==",
- "peer": true,
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/next/-/next-14.1.2.tgz",
+ "integrity": "sha512-p4RfNmopqkzRP1uUyBJnHii+qMg71f2udWhTTZopBB8b3T5QXNzn7yO+LCYHPWZG2kAvEn4l4neyJHqkXvo2wg==",
"dependencies": {
- "@next/env": "13.4.9",
- "@swc/helpers": "0.5.1",
+ "@next/env": "14.1.2",
+ "@swc/helpers": "0.5.2",
"busboy": "1.6.0",
- "caniuse-lite": "^1.0.30001406",
- "postcss": "8.4.14",
- "styled-jsx": "5.1.1",
- "watchpack": "2.4.0",
- "zod": "3.21.4"
+ "caniuse-lite": "^1.0.30001579",
+ "graceful-fs": "^4.2.11",
+ "postcss": "8.4.31",
+ "styled-jsx": "5.1.1"
},
"bin": {
"next": "dist/bin/next"
},
"engines": {
- "node": ">=16.8.0"
+ "node": ">=18.17.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "13.4.9",
- "@next/swc-darwin-x64": "13.4.9",
- "@next/swc-linux-arm64-gnu": "13.4.9",
- "@next/swc-linux-arm64-musl": "13.4.9",
- "@next/swc-linux-x64-gnu": "13.4.9",
- "@next/swc-linux-x64-musl": "13.4.9",
- "@next/swc-win32-arm64-msvc": "13.4.9",
- "@next/swc-win32-ia32-msvc": "13.4.9",
- "@next/swc-win32-x64-msvc": "13.4.9"
+ "@next/swc-darwin-arm64": "14.1.2",
+ "@next/swc-darwin-x64": "14.1.2",
+ "@next/swc-linux-arm64-gnu": "14.1.2",
+ "@next/swc-linux-arm64-musl": "14.1.2",
+ "@next/swc-linux-x64-gnu": "14.1.2",
+ "@next/swc-linux-x64-musl": "14.1.2",
+ "@next/swc-win32-arm64-msvc": "14.1.2",
+ "@next/swc-win32-ia32-msvc": "14.1.2",
+ "@next/swc-win32-x64-msvc": "14.1.2"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
- "fibers": ">= 3.1.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"sass": "^1.3.0"
@@ -18270,18 +17441,15 @@
"@opentelemetry/api": {
"optional": true
},
- "fibers": {
- "optional": true
- },
"sass": {
"optional": true
}
}
},
"node_modules/next-auth": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.22.1.tgz",
- "integrity": "sha512-NTR3f6W7/AWXKw8GSsgSyQcDW6jkslZLH8AiZa5PQ09w1kR8uHtR9rez/E9gAq/o17+p0JYHE8QjF3RoniiObA==",
+ "version": "4.24.6",
+ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.6.tgz",
+ "integrity": "sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@panva/hkdf": "^1.0.2",
@@ -18294,7 +17462,7 @@
"uuid": "^8.3.2"
},
"peerDependencies": {
- "next": "^12.2.5 || ^13",
+ "next": "^12.2.5 || ^13 || ^14",
"nodemailer": "^6.6.5",
"react": "^17.0.2 || ^18",
"react-dom": "^17.0.2 || ^18"
@@ -18322,9 +17490,9 @@
}
},
"node_modules/next-http-proxy-middleware": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/next-http-proxy-middleware/-/next-http-proxy-middleware-1.2.5.tgz",
- "integrity": "sha512-ni73cl1FKC3s1aTD1aziIhV07TiG5ZrtyCkw8S0yqBRvTIJ2tqII1R+aEgxRav42W2Ht8yTpy96gQuaDJwNOMQ==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/next-http-proxy-middleware/-/next-http-proxy-middleware-1.2.6.tgz",
+ "integrity": "sha512-vHmtFLeO+HomU4Fx/CoA4MbLnXya1B17yR5qOmpYZqRjzGa17a9dgXh9ONvquSZdMrIn7bUfjoPLxMkYMtKj3Q==",
"dependencies": {
"@types/http-proxy": "1.17.3",
"http-proxy": "^1.18.1"
@@ -18346,10 +17514,48 @@
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
"integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
},
+ "node_modules/next/node_modules/postcss": {
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
"node_modules/node-abi": {
- "version": "3.45.0",
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz",
- "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==",
+ "version": "3.56.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz",
+ "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"semver": "^7.3.5"
},
@@ -18360,7 +17566,9 @@
"node_modules/node-addon-api": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
- "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
+ "optional": true,
+ "peer": true
},
"node_modules/node-cache": {
"version": "5.1.2",
@@ -18398,9 +17606,9 @@
}
},
"node_modules/node-fetch": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz",
- "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
"dependencies": {
"data-uri-to-buffer": "^4.0.0",
"fetch-blob": "^3.1.4",
@@ -18456,18 +17664,34 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.13",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
+ },
+ "node_modules/node-wav": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/node-wav/-/node-wav-0.0.2.tgz",
+ "integrity": "sha512-M6Rm/bbG6De/gKGxOpeOobx/dnGuP0dz40adqx38boqHhlWssBJZgLCPBNtb9NkrmnKYiV04xELq+R6PFOnoLA==",
+ "engines": {
+ "node": ">=4.4.0"
+ }
+ },
+ "node_modules/nodemailer": {
+ "version": "6.9.11",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.11.tgz",
+ "integrity": "sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
},
"node_modules/nodemon": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
- "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz",
+ "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==",
"dev": true,
"dependencies": {
"chokidar": "^3.5.2",
- "debug": "^3.2.7",
+ "debug": "^4",
"ignore-by-default": "^1.0.1",
"minimatch": "^3.1.2",
"pstree.remy": "^1.1.8",
@@ -18488,40 +17712,26 @@
"url": "https://opencollective.com/nodemon"
}
},
- "node_modules/nodemon/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "node_modules/nodemon/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"dependencies": {
- "ms": "^2.1.1"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "node_modules/nodemon/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/nodemon/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "brace-expansion": "^1.1.7"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/nodemon/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "node": "*"
}
},
"node_modules/nopt": {
@@ -18619,9 +17829,9 @@
}
},
"node_modules/object-inspect": {
- "version": "1.12.3",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
- "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -18635,12 +17845,12 @@
}
},
"node_modules/object.assign": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
- "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
"has-symbols": "^1.0.3",
"object-keys": "^1.1.1"
},
@@ -18652,27 +17862,26 @@
}
},
"node_modules/object.entries": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz",
- "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz",
+ "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/object.fromentries": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz",
- "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==",
- "dev": true,
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz",
+ "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
@@ -18681,49 +17890,39 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/object.groupby": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz",
+ "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==",
+ "dependencies": {
+ "array.prototype.filter": "^1.0.3",
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.0.0"
+ }
+ },
"node_modules/object.hasown": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz",
- "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz",
+ "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==",
"dev": true,
"dependencies": {
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/object.omit": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz",
- "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==",
- "dependencies": {
- "is-extendable": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/object.values": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz",
- "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
+ "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
@@ -18742,6 +17941,20 @@
"resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
"integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
},
+ "node_modules/ogg-opus-decoder": {
+ "version": "1.6.12",
+ "resolved": "https://registry.npmjs.org/ogg-opus-decoder/-/ogg-opus-decoder-1.6.12.tgz",
+ "integrity": "sha512-6MY/rgFegJABKVE7LS10lmVoy8dFhvLDbIlcymgMnn0qZG0YHqcUU+bW+MkVyhhWN3H0vqtkRlPHGOXU6yR5YQ==",
+ "dependencies": {
+ "@wasm-audio-decoders/common": "9.0.5",
+ "codec-parser": "2.4.3",
+ "opus-decoder": "0.7.6"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/eshaz"
+ }
+ },
"node_modules/oidc-token-hash": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz",
@@ -18751,9 +17964,9 @@
}
},
"node_modules/on-exit-leak-free": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz",
- "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w=="
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz",
+ "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg=="
},
"node_modules/on-finished": {
"version": "2.4.1",
@@ -18788,24 +18001,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/open": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
- "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
- "dev": true,
- "dependencies": {
- "default-browser": "^4.0.0",
- "define-lazy-prop": "^3.0.0",
- "is-inside-container": "^1.0.0",
- "is-wsl": "^2.2.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/openapi-types": {
"version": "12.1.3",
"resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz",
@@ -18813,11 +18008,11 @@
"peer": true
},
"node_modules/openid-client": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.4.3.tgz",
- "integrity": "sha512-sVQOvjsT/sbSfYsQI/9liWQGVZH/Pp3rrtlGEwgk/bbHfrUDZ24DN57lAagIwFtuEu+FM9Ev7r85s8S/yPjimQ==",
+ "version": "5.6.4",
+ "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.4.tgz",
+ "integrity": "sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==",
"dependencies": {
- "jose": "^4.14.4",
+ "jose": "^4.15.4",
"lru-cache": "^6.0.0",
"object-hash": "^2.2.0",
"oidc-token-hash": "^5.0.3"
@@ -18837,13 +18032,31 @@
"node": ">=10"
}
},
+ "node_modules/openid-client/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/optimism": {
- "version": "0.16.2",
- "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.2.tgz",
- "integrity": "sha512-zWNbgWj+3vLEjZNIh/okkY2EUfX+vB9TJopzIZwT1xxaMqC5hRLLraePod4c5n4He08xuXNH+zhKFFCu390wiQ==",
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz",
+ "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==",
"dependencies": {
+ "@wry/caches": "^1.0.0",
"@wry/context": "^0.7.0",
- "@wry/trie": "^0.3.0"
+ "@wry/trie": "^0.4.3",
+ "tslib": "^2.3.0"
+ }
+ },
+ "node_modules/optimism/node_modules/@wry/trie": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz",
+ "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==",
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/optional": {
@@ -18867,6 +18080,18 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/opus-decoder": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/opus-decoder/-/opus-decoder-0.7.6.tgz",
+ "integrity": "sha512-5QYSl1YQYbSzWL7vM4dJoyrLC804xIvBFjfKTZZ6/z/EgmdFouOTT+8PDM2V18vzgnhRNPDuyB2aTfl/2hvMRA==",
+ "dependencies": {
+ "@wasm-audio-decoders/common": "9.0.5"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/eshaz"
+ }
+ },
"node_modules/orderedmap": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz",
@@ -18943,9 +18168,9 @@
}
},
"node_modules/p-memoize/node_modules/type-fest": {
- "version": "3.13.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.0.tgz",
- "integrity": "sha512-Gur3yQGM9qiLNs0KPP7LPgeRbio2QTt4xXouobMCarR0/wyW3F+F/+OWwshg3NG0Adon7uQfSZBpB46NfhoF1A==",
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
+ "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
"engines": {
"node": ">=14.16"
},
@@ -19007,6 +18232,30 @@
"node": ">=6"
}
},
+ "node_modules/parse-entities": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
+ "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "character-entities": "^2.0.0",
+ "character-entities-legacy": "^3.0.0",
+ "character-reference-invalid": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "is-alphanumerical": "^2.0.0",
+ "is-decimal": "^2.0.0",
+ "is-hexadecimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/parse-entities/node_modules/@types/unist": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
+ },
"node_modules/parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -19024,6 +18273,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/parse5": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
@@ -19091,6 +18349,29 @@
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
+ "node_modules/path-scurry": {
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+ "dependencies": {
+ "lru-cache": "^9.1.1 || ^10.0.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
+ "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
+ "engines": {
+ "node": "14 || >=16.14"
+ }
+ },
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -19129,13 +18410,13 @@
}
},
"node_modules/pg": {
- "version": "8.11.1",
- "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.1.tgz",
- "integrity": "sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ==",
+ "version": "8.11.3",
+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz",
+ "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==",
"dependencies": {
"buffer-writer": "2.0.0",
"packet-reader": "1.0.0",
- "pg-connection-string": "^2.6.1",
+ "pg-connection-string": "^2.6.2",
"pg-pool": "^3.6.1",
"pg-protocol": "^1.6.0",
"pg-types": "^2.1.0",
@@ -19163,9 +18444,9 @@
"optional": true
},
"node_modules/pg-connection-string": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz",
- "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg=="
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz",
+ "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA=="
},
"node_modules/pg-int8": {
"version": "1.0.1",
@@ -19211,12 +18492,12 @@
}
},
"node_modules/pg-promise": {
- "version": "11.5.0",
- "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-11.5.0.tgz",
- "integrity": "sha512-ZfhntV6Yoc3S0hQWOlEodk5fEmF9ADxKl0vNvBnZgzvLt73uY29wVaNBz2AZK2J0gVmm/zhO51RXPtI4MgKkSQ==",
+ "version": "11.5.4",
+ "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-11.5.4.tgz",
+ "integrity": "sha512-esYSkDt2h6NQOkfotGAm1Ld5OjoITJLpB88Z1PIlcAU/RQ0XQE2PxW0bLJEOMHPGV5iaRnj1Y7ARznXbgN4FNw==",
"dependencies": {
"assert-options": "0.8.1",
- "pg": "8.11.0",
+ "pg": "8.11.3",
"pg-minify": "1.6.3",
"spex": "3.3.0"
},
@@ -19224,102 +18505,15 @@
"node": ">=14.0"
}
},
- "node_modules/pg-promise/node_modules/pg": {
- "version": "8.11.0",
- "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.0.tgz",
- "integrity": "sha512-meLUVPn2TWgJyLmy7el3fQQVwft4gU5NGyvV0XbD41iU9Jbg8lCH4zexhIkihDzVHJStlt6r088G6/fWeNjhXA==",
- "dependencies": {
- "buffer-writer": "2.0.0",
- "packet-reader": "1.0.0",
- "pg-connection-string": "^2.6.0",
- "pg-pool": "^3.6.0",
- "pg-protocol": "^1.6.0",
- "pg-types": "^2.1.0",
- "pgpass": "1.x"
- },
- "engines": {
- "node": ">= 8.0.0"
- },
- "optionalDependencies": {
- "pg-cloudflare": "^1.1.0"
- },
- "peerDependencies": {
- "pg-native": ">=3.0.1"
- },
- "peerDependenciesMeta": {
- "pg-native": {
- "optional": true
- }
- }
- },
- "node_modules/pg-promise/node_modules/pg-types": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz",
- "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==",
- "dependencies": {
- "pg-int8": "1.0.1",
- "postgres-array": "~2.0.0",
- "postgres-bytea": "~1.0.0",
- "postgres-date": "~1.0.4",
- "postgres-interval": "^1.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pg-promise/node_modules/postgres-array": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",
- "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pg-promise/node_modules/postgres-bytea": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz",
- "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pg-promise/node_modules/postgres-date": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz",
- "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pg-promise/node_modules/postgres-interval": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
- "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",
- "dependencies": {
- "xtend": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pg-promise/node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "engines": {
- "node": ">=0.4"
- }
- },
"node_modules/pg-protocol": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz",
"integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q=="
},
"node_modules/pg-sql2": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/pg-sql2/-/pg-sql2-4.12.1.tgz",
- "integrity": "sha512-3N6i0EIBYc3uKpGGJntZA7HG2cyphC2R3d00kOoc0H7MxeAP+5dN1VfHJjj9vFGlrUy40Ttq8z3UkNtWR6ySAA==",
- "peer": true,
+ "version": "4.13.0",
+ "resolved": "https://registry.npmjs.org/pg-sql2/-/pg-sql2-4.13.0.tgz",
+ "integrity": "sha512-9sUlAR+FCuOPezS+2cQCSRUEmnyYrT929DiceZIsINk4R54hCGSh1OTWIP4gbAZeUMTYeEXnwTfnnEOupLYTRQ==",
"dependencies": {
"@graphile/lru": "4.11.0",
"@types/pg": ">=6 <9",
@@ -19334,15 +18528,15 @@
}
},
"node_modules/pg-types": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.1.tgz",
- "integrity": "sha512-hRCSDuLII9/LE3smys1hRHcu5QGcLs9ggT7I/TCs0IE+2Eesxi9+9RWAAwZ0yaGjxoWICF/YHLOEjydGujoJ+g==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz",
+ "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==",
"dependencies": {
"pg-int8": "1.0.1",
"pg-numeric": "1.0.2",
"postgres-array": "~3.0.1",
"postgres-bytea": "~3.0.0",
- "postgres-date": "~2.0.1",
+ "postgres-date": "~2.1.0",
"postgres-interval": "^3.0.0",
"postgres-range": "^1.1.1"
},
@@ -19433,20 +18627,20 @@
}
},
"node_modules/pino": {
- "version": "8.14.1",
- "resolved": "https://registry.npmjs.org/pino/-/pino-8.14.1.tgz",
- "integrity": "sha512-8LYNv7BKWXSfS+k6oEc6occy5La+q2sPwU3q2ljTX5AZk7v+5kND2o5W794FyRaqha6DJajmkNRsWtPpFyMUdw==",
+ "version": "8.19.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-8.19.0.tgz",
+ "integrity": "sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==",
"dependencies": {
"atomic-sleep": "^1.0.0",
"fast-redact": "^3.1.1",
"on-exit-leak-free": "^2.1.0",
- "pino-abstract-transport": "v1.0.0",
+ "pino-abstract-transport": "v1.1.0",
"pino-std-serializers": "^6.0.0",
- "process-warning": "^2.0.0",
+ "process-warning": "^3.0.0",
"quick-format-unescaped": "^4.0.3",
"real-require": "^0.2.0",
"safe-stable-stringify": "^2.3.1",
- "sonic-boom": "^3.1.0",
+ "sonic-boom": "^3.7.0",
"thread-stream": "^2.0.0"
},
"bin": {
@@ -19454,47 +18648,24 @@
}
},
"node_modules/pino-abstract-transport": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz",
- "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
+ "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
"dependencies": {
- "readable-stream": "^4.0.0",
+ "duplexify": "^4.1.2",
"split2": "^4.0.0"
}
},
- "node_modules/pino-abstract-transport/node_modules/readable-stream": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz",
- "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==",
- "dependencies": {
- "abort-controller": "^3.0.0",
- "buffer": "^6.0.3",
- "events": "^3.3.0",
- "process": "^0.11.10",
- "string_decoder": "^1.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/pino-abstract-transport/node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
"node_modules/pino-pretty": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-10.0.1.tgz",
- "integrity": "sha512-yrn00+jNpkvZX/NrPVCPIVHAfTDy3ahF0PND9tKqZk4j9s+loK8dpzrJj4dGb7i+WLuR50ussuTAiWoMWU+qeA==",
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-10.3.1.tgz",
+ "integrity": "sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==",
"dependencies": {
"colorette": "^2.0.7",
"dateformat": "^4.6.3",
"fast-copy": "^3.0.0",
"fast-safe-stringify": "^2.1.1",
- "help-me": "^4.0.1",
+ "help-me": "^5.0.0",
"joycon": "^3.1.1",
"minimist": "^1.2.6",
"on-exit-leak-free": "^2.1.0",
@@ -19509,10 +18680,27 @@
"pino-pretty": "bin.js"
}
},
+ "node_modules/pino-pretty/node_modules/on-exit-leak-free": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz",
+ "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/pino-pretty/node_modules/pino-abstract-transport": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz",
+ "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==",
+ "dependencies": {
+ "readable-stream": "^4.0.0",
+ "split2": "^4.0.0"
+ }
+ },
"node_modules/pino-pretty/node_modules/readable-stream": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz",
- "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==",
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz",
+ "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==",
"dependencies": {
"abort-controller": "^3.0.0",
"buffer": "^6.0.3",
@@ -19524,6 +18712,14 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/pino-pretty/node_modules/sonic-boom": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz",
+ "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0"
+ }
+ },
"node_modules/pino-pretty/node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -19533,10 +18729,84 @@
}
},
"node_modules/pino-std-serializers": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz",
+ "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q=="
+ },
+ "node_modules/pino/node_modules/on-exit-leak-free": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz",
+ "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/pino/node_modules/pino-abstract-transport": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz",
+ "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==",
+ "dependencies": {
+ "readable-stream": "^4.0.0",
+ "split2": "^4.0.0"
+ }
+ },
+ "node_modules/pino/node_modules/pino-std-serializers": {
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz",
"integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA=="
},
+ "node_modules/pino/node_modules/process-warning": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz",
+ "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ=="
+ },
+ "node_modules/pino/node_modules/readable-stream": {
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz",
+ "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==",
+ "dependencies": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/pino/node_modules/real-require": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
+ "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==",
+ "engines": {
+ "node": ">= 12.13.0"
+ }
+ },
+ "node_modules/pino/node_modules/sonic-boom": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz",
+ "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0"
+ }
+ },
+ "node_modules/pino/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/pino/node_modules/thread-stream": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.4.1.tgz",
+ "integrity": "sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==",
+ "dependencies": {
+ "real-require": "^0.2.0"
+ }
+ },
"node_modules/pirates": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
@@ -19546,62 +18816,100 @@
}
},
"node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
+ "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+ "dev": true,
"dependencies": {
- "find-up": "^4.0.0"
+ "find-up": "^6.3.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/pkg-dir/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "dev": true,
"dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/pkg-dir/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
"dependencies": {
- "p-locate": "^4.1.0"
+ "p-locate": "^6.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/pkg-dir/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
"dependencies": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^1.0.0"
},
"engines": {
- "node": ">=6"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/pkg-dir/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
"dependencies": {
- "p-limit": "^2.2.0"
+ "p-limit": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/pkg-up": {
@@ -19671,6 +18979,15 @@
"node": ">=4"
}
},
+ "node_modules/please-upgrade-node": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
+ "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
+ "optional": true,
+ "dependencies": {
+ "semver-compare": "^1.0.0"
+ }
+ },
"node_modules/pluralize": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
@@ -19679,10 +18996,18 @@
"node": ">=4"
}
},
+ "node_modules/possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/postcss": {
- "version": "8.4.14",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
- "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "version": "8.4.35",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
+ "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
"funding": [
{
"type": "opencollective",
@@ -19691,10 +19016,15 @@
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
}
],
+ "optional": true,
"dependencies": {
- "nanoid": "^3.3.4",
+ "nanoid": "^3.3.7",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.2"
},
@@ -19702,6 +19032,63 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/postgraphile": {
+ "version": "4.12.3",
+ "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.12.3.tgz",
+ "integrity": "sha512-hGeLxU9HROd+csQULgsGa6l5j459vrKJtQzztbLgkZZLJDvEo/bA4bYNTyP4+OWI8RkIuwu1cM8ds40InrnZ+g==",
+ "dependencies": {
+ "@graphile/lru": "4.11.0",
+ "@types/json5": "^0.0.30",
+ "@types/jsonwebtoken": "^8.3.2",
+ "@types/pg": ">=6 <9",
+ "@types/ws": "^7.4.0",
+ "body-parser": "^1.15.2",
+ "chalk": "^2.4.2",
+ "commander": "^2.19.0",
+ "debug": "^4.1.1",
+ "finalhandler": "^1.0.6",
+ "graphile-build": "4.12.0",
+ "graphile-build-pg": "4.12.1",
+ "graphile-utils": "^4.12.1",
+ "graphql": "^0.6.0 || ^0.7.0 || ^0.8.0-b || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.2 || ^15.0.0",
+ "graphql-ws": "^4.1.1",
+ "http-errors": "^1.5.1",
+ "iterall": "^1.0.2",
+ "json5": "^2.1.1",
+ "jsonwebtoken": "^8.0.0",
+ "parseurl": "^1.3.2",
+ "pg": ">=6.1.0 <9",
+ "pg-connection-string": "^2.0.0",
+ "pg-sql2": "4.12.1",
+ "postgraphile-core": "4.12.1",
+ "subscriptions-transport-ws": "^0.9.18",
+ "tslib": "^2.1.0",
+ "ws": "^7.4.2"
+ },
+ "bin": {
+ "postgraphile": "cli.js"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/postgraphile-core": {
+ "version": "4.13.0",
+ "resolved": "https://registry.npmjs.org/postgraphile-core/-/postgraphile-core-4.13.0.tgz",
+ "integrity": "sha512-8O7xVKZ20K1dTw4KO0jNAfZPNrxNsGG2VrG3Q0IO70ki/OswE6kz/WBZnWFeGxX0sHSEOGWQa4NSrj9EYsSNuw==",
+ "dependencies": {
+ "graphile-build": "4.13.0",
+ "graphile-build-pg": "4.13.0",
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0",
+ "pg": ">=6.1.0 <9"
+ }
+ },
"node_modules/postgraphile-plugin-connection-filter": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/postgraphile-plugin-connection-filter/-/postgraphile-plugin-connection-filter-2.3.0.tgz",
@@ -19710,6 +19097,214 @@
"tslib": "^2.3.0"
}
},
+ "node_modules/postgraphile/node_modules/@types/jsonwebtoken": {
+ "version": "8.5.9",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz",
+ "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/postgraphile/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postgraphile/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "node_modules/postgraphile/node_modules/graphile-build": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/graphile-build/-/graphile-build-4.12.0.tgz",
+ "integrity": "sha512-P4urOvOf4C8uzuuCq8BjFb+qffQvWUnZamrEyRC/0BfKKPkZhQ/HYqe9M7JkwiH8uFekHaTXDBrdR+OPoZEdhw==",
+ "dependencies": {
+ "@graphile/lru": "4.11.0",
+ "chalk": "^2.4.2",
+ "debug": "^4.1.1",
+ "graphql-parse-resolve-info": "4.12.0",
+ "iterall": "^1.2.2",
+ "lodash": ">=4 <5",
+ "lru-cache": "^5.0.0",
+ "pluralize": "^7.0.0",
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8.6"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0"
+ }
+ },
+ "node_modules/postgraphile/node_modules/graphile-build-pg": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.12.1.tgz",
+ "integrity": "sha512-Rd9QBtbyLJ425VUeHggFCvh3s3oKR58mUU6JYK0sQTRjYbxrE/eWDNAQZQLuWeemfSHvgS5W0EzppkHjkoiWiQ==",
+ "dependencies": {
+ "@graphile/lru": "4.11.0",
+ "chalk": "^2.4.2",
+ "debug": "^4.1.1",
+ "graphile-build": "4.12.0",
+ "jsonwebtoken": "^8.5.1",
+ "lodash": ">=4 <5",
+ "lru-cache": ">=4 <5",
+ "pg-sql2": "4.12.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ },
+ "peerDependencies": {
+ "pg": ">=6.1.0 <9"
+ }
+ },
+ "node_modules/postgraphile/node_modules/graphile-build-pg/node_modules/lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dependencies": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "node_modules/postgraphile/node_modules/graphql-parse-resolve-info": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.12.0.tgz",
+ "integrity": "sha512-sQyJeWCzFQwLj8SdgrWeAQG46Nc+VLxof91/AtvEVdbvFCvb+S6OoA4OtIp5OpWBrFo+JzW6LIKifNHXtRKPpA==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0"
+ }
+ },
+ "node_modules/postgraphile/node_modules/graphql-ws": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz",
+ "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.11 <=15"
+ }
+ },
+ "node_modules/postgraphile/node_modules/jsonwebtoken": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+ "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+ "dependencies": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=4",
+ "npm": ">=1.4.28"
+ }
+ },
+ "node_modules/postgraphile/node_modules/jsonwebtoken/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/postgraphile/node_modules/pg-sql2": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/pg-sql2/-/pg-sql2-4.12.1.tgz",
+ "integrity": "sha512-3N6i0EIBYc3uKpGGJntZA7HG2cyphC2R3d00kOoc0H7MxeAP+5dN1VfHJjj9vFGlrUy40Ttq8z3UkNtWR6ySAA==",
+ "dependencies": {
+ "@graphile/lru": "4.11.0",
+ "@types/pg": ">=6 <9",
+ "debug": ">=3 <5",
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ },
+ "peerDependencies": {
+ "pg": ">=6.1.0 <9"
+ }
+ },
+ "node_modules/postgraphile/node_modules/pluralize": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
+ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postgraphile/node_modules/postgraphile-core": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/postgraphile-core/-/postgraphile-core-4.12.1.tgz",
+ "integrity": "sha512-BukrJ3j+H4dtEaCCZOPjLZ6+DJnAYHPOvFpDC85w9T4xlpLFCx7/E8ZlZFm7z/P6f/s8SS8EpL7lazms6uB8FQ==",
+ "dependencies": {
+ "graphile-build": "4.12.0",
+ "graphile-build-pg": "4.12.1",
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ },
+ "peerDependencies": {
+ "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0",
+ "pg": ">=6.1.0 <9"
+ }
+ },
+ "node_modules/postgraphile/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/postgraphile/node_modules/ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postgraphile/node_modules/yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
+ },
"node_modules/postgres-array": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz",
@@ -19730,9 +19325,9 @@
}
},
"node_modules/postgres-date": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.0.1.tgz",
- "integrity": "sha512-YtMKdsDt5Ojv1wQRvUhnyDJNSr2dGIC96mQVKz7xufp07nfuFONzdaowrMHjlAzY6GDLd4f+LUHHAAM1h4MdUw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz",
+ "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==",
"engines": {
"node": ">=12"
}
@@ -19746,14 +19341,14 @@
}
},
"node_modules/postgres-range": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.3.tgz",
- "integrity": "sha512-VdlZoocy5lCP0c/t66xAfclglEapXPCIVhqqJRncYpvbCgImF0w67aPKfbqUMr72tO2k5q0TdTZwCLjPTI6C9g=="
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz",
+ "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w=="
},
"node_modules/preact": {
- "version": "10.16.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.16.0.tgz",
- "integrity": "sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA==",
+ "version": "10.19.6",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz",
+ "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -19776,9 +19371,11 @@
"integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="
},
"node_modules/prebuild-install": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
- "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz",
+ "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"detect-libc": "^2.0.0",
"expand-template": "^2.0.3",
@@ -19803,12 +19400,41 @@
"node_modules/prebuild-install/node_modules/chownr": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/prebuild-install/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/prebuild-install/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
},
"node_modules/prebuild-install/node_modules/tar-fs": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"chownr": "^1.1.1",
"mkdirp-classic": "^0.5.2",
@@ -19816,6 +19442,23 @@
"tar-stream": "^2.1.4"
}
},
+ "node_modules/prebuild-install/node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/precond": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
@@ -19833,9 +19476,9 @@
}
},
"node_modules/prettier": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz",
- "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==",
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
+ "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
"dev": true,
"bin": {
"prettier": "bin/prettier.cjs"
@@ -19860,11 +19503,11 @@
}
},
"node_modules/pretty-format": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz",
- "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"dependencies": {
- "@jest/schemas": "^29.6.0",
+ "@jest/schemas": "^29.6.3",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
@@ -19897,19 +19540,20 @@
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"node_modules/process-warning": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.2.0.tgz",
- "integrity": "sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg=="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
+ "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
},
"node_modules/prom-client": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz",
- "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==",
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.1.0.tgz",
+ "integrity": "sha512-cCD7jLTqyPdjEPBo/Xk4Iu8jxjuZgZJ3e/oET3L+ZwOuap/7Cw3dH/TJSsZKs1TQLZ2IHpIlRAKw82ef06kmMw==",
"dependencies": {
+ "@opentelemetry/api": "^1.4.0",
"tdigest": "^0.1.1"
},
"engines": {
- "node": ">=10"
+ "node": "^16 || ^18 || >=20"
}
},
"node_modules/prompts": {
@@ -19940,9 +19584,9 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/property-information": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz",
- "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==",
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz",
+ "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
@@ -20007,9 +19651,9 @@
}
},
"node_modules/prosemirror-inputrules": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.2.1.tgz",
- "integrity": "sha512-3LrWJX1+ULRh5SZvbIQlwZafOXqp1XuV21MGBu/i5xsztd+9VD15x6OtN6mdqSFI7/8Y77gYUbQ6vwwJ4mr6QQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz",
+ "integrity": "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==",
"dependencies": {
"prosemirror-state": "^1.0.0",
"prosemirror-transform": "^1.0.0"
@@ -20025,18 +19669,18 @@
}
},
"node_modules/prosemirror-markdown": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.11.1.tgz",
- "integrity": "sha512-CLOieKoaSSEusKyYcXIj8v2qHGLW+tnuffci+8678Sen48NEFQE7M3o0Nx0gj9v63iVDj+yLibj2gCe8eb3jIw==",
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.12.0.tgz",
+ "integrity": "sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==",
"dependencies": {
- "markdown-it": "^13.0.1",
+ "markdown-it": "^14.0.0",
"prosemirror-model": "^1.0.0"
}
},
"node_modules/prosemirror-menu": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.2.tgz",
- "integrity": "sha512-437HIWTq4F9cTX+kPfqZWWm+luJm95Aut/mLUy+9OMrOml0bmWDS26ceC6SNfb2/S94et1sZ186vLO7pDHzxSw==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz",
+ "integrity": "sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==",
"dependencies": {
"crelt": "^1.0.0",
"prosemirror-commands": "^1.0.0",
@@ -20045,9 +19689,9 @@
}
},
"node_modules/prosemirror-model": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.2.tgz",
- "integrity": "sha512-RXl0Waiss4YtJAUY3NzKH0xkJmsZupCIccqcIFoLTIKFlKNbIvFDRl27/kQy1FP8iUAxrjRRfIVvOebnnXJgqQ==",
+ "version": "1.19.4",
+ "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.4.tgz",
+ "integrity": "sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==",
"dependencies": {
"orderedmap": "^2.0.0"
}
@@ -20081,9 +19725,9 @@
}
},
"node_modules/prosemirror-tables": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.3.4.tgz",
- "integrity": "sha512-z6uLSQ1BLC3rgbGwZmpfb+xkdvD7W/UOsURDfognZFYaTtc0gsk7u/t71Yijp2eLflVpffMk6X0u0+u+MMDvIw==",
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.3.7.tgz",
+ "integrity": "sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==",
"dependencies": {
"prosemirror-keymap": "^1.1.2",
"prosemirror-model": "^1.8.1",
@@ -20093,33 +19737,42 @@
}
},
"node_modules/prosemirror-trailing-node": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.4.tgz",
- "integrity": "sha512-0Yl9w7IdHkaCdqR+NE3FOucePME4OmiGcybnF1iasarEILP5U8+4xTnl53yafULjmwcg1SrSG65Hg7Zk2H2v3g==",
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.8.tgz",
+ "integrity": "sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==",
"dependencies": {
- "@babel/runtime": "^7.21.0",
- "@remirror/core-constants": "^2.0.1",
- "@remirror/core-helpers": "^2.0.2",
+ "@remirror/core-constants": "^2.0.2",
"escape-string-regexp": "^4.0.0"
},
"peerDependencies": {
"prosemirror-model": "^1.19.0",
"prosemirror-state": "^1.4.2",
- "prosemirror-view": "^1.30.2"
+ "prosemirror-view": "^1.31.2"
+ }
+ },
+ "node_modules/prosemirror-trailing-node/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/prosemirror-transform": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.7.3.tgz",
- "integrity": "sha512-qDapyx5lqYfxVeUWEw0xTGgeP2S8346QtE7DxkalsXlX89lpzkY6GZfulgfHyk1n4tf74sZ7CcXgcaCcGjsUtA==",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.8.0.tgz",
+ "integrity": "sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==",
"dependencies": {
"prosemirror-model": "^1.0.0"
}
},
"node_modules/prosemirror-view": {
- "version": "1.31.5",
- "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.31.5.tgz",
- "integrity": "sha512-tobRCDeCp61elR1d97XE/JTL9FDIfswZpWeNs7GKJjAJvWyMGHWYFCq29850p6bbG2bckP+i9n1vT56RifosbA==",
+ "version": "1.33.1",
+ "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.1.tgz",
+ "integrity": "sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==",
"dependencies": {
"prosemirror-model": "^1.16.0",
"prosemirror-state": "^1.0.0",
@@ -20135,9 +19788,9 @@
}
},
"node_modules/protobufjs": {
- "version": "6.11.3",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz",
- "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==",
+ "version": "7.2.6",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz",
+ "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==",
"hasInstallScript": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
@@ -20150,20 +19803,13 @@
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
- "@types/long": "^4.0.1",
"@types/node": ">=13.7.0",
- "long": "^4.0.0"
+ "long": "^5.0.0"
},
- "bin": {
- "pbjs": "bin/pbjs",
- "pbts": "bin/pbts"
+ "engines": {
+ "node": ">=12.0.0"
}
},
- "node_modules/protobufjs/node_modules/long": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
- "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
- },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
@@ -20205,17 +19851,25 @@
}
},
"node_modules/punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/punycode.js": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
+ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
"engines": {
"node": ">=6"
}
},
"node_modules/pure-rand": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz",
- "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz",
+ "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==",
"funding": [
{
"type": "individual",
@@ -20227,6 +19881,14 @@
}
]
},
+ "node_modules/qoa-format": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/qoa-format/-/qoa-format-1.0.1.tgz",
+ "integrity": "sha512-dMB0Z6XQjdpz/Cw4Rf6RiBpQvUSPCfYlQMWvmuWlWkAT7nDQD29cVZ1SwDUB6DYJSitHENwbt90lqfI+7bvMcw==",
+ "dependencies": {
+ "@thi.ng/bitstream": "^2.2.12"
+ }
+ },
"node_modules/qr.js": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz",
@@ -20290,7 +19952,9 @@
"node_modules/queue-tick": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
- "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==",
+ "optional": true,
+ "peer": true
},
"node_modules/quick-format-unescaped": {
"version": "4.0.4",
@@ -20298,9 +19962,9 @@
"integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="
},
"node_modules/quick-lru": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz",
- "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz",
+ "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==",
"engines": {
"node": ">=12"
},
@@ -20309,9 +19973,9 @@
}
},
"node_modules/ra-core": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/ra-core/-/ra-core-4.12.1.tgz",
- "integrity": "sha512-7REs2xZaZT3puxjEhTTmHVdXispzQfaNrM1M/HSy9iD+ZAM0c6No/yJOZ2UTYGZea/L2IQ5AB6wsNxmNgOd6Ng==",
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/ra-core/-/ra-core-4.16.12.tgz",
+ "integrity": "sha512-D4cVuUeXCFEgMEte5GksiBN3DGnJ9k8754rTgdYhk9+uEKu5MFedvhJCtFCUaysrMsaVvbAfyajDfQWxSplwOQ==",
"dependencies": {
"clsx": "^1.1.1",
"date-fns": "^2.19.0",
@@ -20333,15 +19997,43 @@
"react-router-dom": "^6.1.0"
}
},
+ "node_modules/ra-core/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ra-core/node_modules/date-fns": {
+ "version": "2.30.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
+ "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
+ "dependencies": {
+ "@babel/runtime": "^7.21.0"
+ },
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
+ "node_modules/ra-core/node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
"node_modules/ra-core/node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"node_modules/ra-data-graphql": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/ra-data-graphql/-/ra-data-graphql-4.12.1.tgz",
- "integrity": "sha512-+fmsMKd4nmNCeg2na2i6VAR1Uy3UZu4a/TyhftdNfHYZGzofp9qC6xpezuHNdeLT+JggUK4KEkGqPzURen3GOQ==",
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/ra-data-graphql/-/ra-data-graphql-4.16.12.tgz",
+ "integrity": "sha512-wcv1V/L1/zrRztJ2I2qW3CrIY/aXLlkCgrB+bdE6zPtK3gjRNhqw+CYuPYfbxaUNIDh//glG0gePhd/kaZC8nA==",
"dependencies": {
"@apollo/client": "^3.3.19",
"lodash": "~4.17.5",
@@ -20352,71 +20044,6 @@
"ra-core": "^4.0.0"
}
},
- "node_modules/ra-data-graphql/node_modules/@apollo/client": {
- "version": "3.7.17",
- "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.17.tgz",
- "integrity": "sha512-0EErSHEtKPNl5wgWikHJbKFAzJ/k11O0WO2QyqZSHpdxdAnw7UWHY4YiLbHCFG7lhrD+NTQ3Z/H9Jn4rcikoJA==",
- "dependencies": {
- "@graphql-typed-document-node/core": "^3.1.1",
- "@wry/context": "^0.7.0",
- "@wry/equality": "^0.5.0",
- "@wry/trie": "^0.4.0",
- "graphql-tag": "^2.12.6",
- "hoist-non-react-statics": "^3.3.2",
- "optimism": "^0.16.2",
- "prop-types": "^15.7.2",
- "response-iterator": "^0.2.6",
- "symbol-observable": "^4.0.0",
- "ts-invariant": "^0.10.3",
- "tslib": "^2.3.0",
- "zen-observable-ts": "^1.2.5"
- },
- "peerDependencies": {
- "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0",
- "graphql-ws": "^5.5.5",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "subscriptions-transport-ws": "^0.9.0 || ^0.11.0"
- },
- "peerDependenciesMeta": {
- "graphql-ws": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- },
- "subscriptions-transport-ws": {
- "optional": true
- }
- }
- },
- "node_modules/ra-data-graphql/node_modules/@wry/trie": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz",
- "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==",
- "dependencies": {
- "tslib": "^2.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ra-data-graphql/node_modules/graphql-ws": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.0.tgz",
- "integrity": "sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": ">=0.11 <=16"
- }
- },
"node_modules/ra-data-graphql/node_modules/pluralize": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
@@ -20426,40 +20053,84 @@
}
},
"node_modules/ra-i18n-polyglot": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/ra-i18n-polyglot/-/ra-i18n-polyglot-4.12.1.tgz",
- "integrity": "sha512-/Q+xXr4b3a39e5jr5gl77QVwaSmM08kuk6BAbmoYihXOOX7BG62AjjPTwLUHrPFvDWssckIN7wZS9j/5f/dExA==",
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/ra-i18n-polyglot/-/ra-i18n-polyglot-4.16.12.tgz",
+ "integrity": "sha512-sRw8EyiCf0WPXuVMLK4Uq9Lro50jx30octluy581LCoOyuFDL5SYRTtHRwH4mFMP+7BVV6cHMyF6YH+iDOI44g==",
"dependencies": {
"node-polyglot": "^2.2.2",
- "ra-core": "^4.12.1"
+ "ra-core": "^4.16.12"
+ }
+ },
+ "node_modules/ra-input-rich-text": {
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/ra-input-rich-text/-/ra-input-rich-text-4.16.12.tgz",
+ "integrity": "sha512-jgny/bRaw66aiW6ARDhHC8NRfqZ+Erw992BkRpOE1tRJfx/j94YxSMyEkpTNe4zGKdi3mb5ARjx5JdWUYFgj+A==",
+ "dependencies": {
+ "@tiptap/core": "^2.0.3",
+ "@tiptap/extension-color": "^2.0.3",
+ "@tiptap/extension-highlight": "^2.0.3",
+ "@tiptap/extension-image": "^2.0.3",
+ "@tiptap/extension-link": "^2.0.3",
+ "@tiptap/extension-placeholder": "^2.0.3",
+ "@tiptap/extension-text-align": "^2.0.3",
+ "@tiptap/extension-text-style": "^2.0.3",
+ "@tiptap/extension-underline": "^2.0.3",
+ "@tiptap/pm": "^2.0.3",
+ "@tiptap/react": "^2.0.3",
+ "@tiptap/starter-kit": "^2.0.3",
+ "clsx": "^1.1.1"
+ },
+ "peerDependencies": {
+ "@mui/icons-material": "^5.0.1",
+ "@mui/material": "^5.0.2",
+ "ra-core": "^4.0.0",
+ "ra-ui-materialui": "^4.0.0",
+ "react": "^16.9.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/ra-input-rich-text/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/ra-language-english": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/ra-language-english/-/ra-language-english-4.12.1.tgz",
- "integrity": "sha512-Xsqt4eL2/SQehBMPw4MNAAL1zOQN0j7xSYxVr+f07PY/9wqHgnkmg8qGd3wGL03/os6om5cShQLmih+fryuK6A==",
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/ra-language-english/-/ra-language-english-4.16.12.tgz",
+ "integrity": "sha512-q1rNPR7RdoBxm6qMnjD/UqaXlbwdeD7U357EXmdNVQUAvK6t7L3tz78DuD6Z+AzOimaEGXMUMo9KBHko0kBN9A==",
"dependencies": {
- "ra-core": "^4.12.1"
+ "ra-core": "^4.16.12"
}
},
"node_modules/ra-postgraphile": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/ra-postgraphile/-/ra-postgraphile-6.1.1.tgz",
- "integrity": "sha512-vieGujrdq0f5XN0H7FHjlsZ+OsZ+3fCpI/IG+rVi2AQnO0c2CwYRFQ/6W63V1Atg+XL8cJHUCxyHKFOvAZuiKg==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/ra-postgraphile/-/ra-postgraphile-6.1.2.tgz",
+ "integrity": "sha512-R6eiGww2vy3jsUtKqe5ujS0YA03s9OigNybuFvj8X+SpkrZSLr67iM5NkYy5OOmuiz/1qT3Bp/3kX8oKBPvqHw==",
"dependencies": {
- "graphql": "^14.7.0",
- "graphql-tag": "^2.10.4",
+ "graphql-tag": "^2.12.6",
"pluralize": "^8.0.0"
},
"peerDependencies": {
+ "graphql": "^15.6.0 || ^16",
"ra-data-graphql": ">=3.19.0",
"react-admin": ">=2"
+ },
+ "peerDependenciesMeta": {
+ "ra-data-graphql": {
+ "optional": true
+ },
+ "react-admin": {
+ "optional": true
+ }
}
},
"node_modules/ra-ui-materialui": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/ra-ui-materialui/-/ra-ui-materialui-4.12.1.tgz",
- "integrity": "sha512-i65SqRzPX7saOe7iFpEtkT8Kc0mq0ODZ2a0AGWo8deUVP3ZYsDMmuQ6RZnZFAx2E+EEXWLd2DMlaqNakDd5Wzw==",
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/ra-ui-materialui/-/ra-ui-materialui-4.16.12.tgz",
+ "integrity": "sha512-x3jAZi90myJBGPlv8n3Iu9b1aEY5p4W03llUELnl/9ZS6/qHYUx3dJ0+JP5aVZGmL1pt/s6VtwzYChkbOnY6Lg==",
"dependencies": {
"autosuggest-highlight": "^3.1.1",
"clsx": "^1.1.1",
@@ -20483,10 +20154,29 @@
"react": "^16.9.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0",
"react-hook-form": "*",
+ "react-is": "^16.9.0 || ^17.0.0 || ^18.0.0",
"react-router": "^6.1.0",
"react-router-dom": "^6.1.0"
}
},
+ "node_modules/ra-ui-materialui/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
"node_modules/raw-body": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
@@ -20520,6 +20210,8 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -20534,6 +20226,8 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -20550,19 +20244,19 @@
}
},
"node_modules/react-admin": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/react-admin/-/react-admin-4.12.1.tgz",
- "integrity": "sha512-NoFuK0cn9LglhZ0RJqgI4bEZe3tszn36yhZYL7M3Cn1rUMOFFNN7+ExaBI4v0QPJ/PDxhII71nhqdT5+njaWUw==",
+ "version": "4.16.12",
+ "resolved": "https://registry.npmjs.org/react-admin/-/react-admin-4.16.12.tgz",
+ "integrity": "sha512-jvUlRpFgkFCu1IWmsdKhI9NqL7dPr8ZcOGm6aa8Pk9ihHcIXXZ1Bd4gSiBrQlTo5rK/cLvf3KFCUF5temZcbCQ==",
"dependencies": {
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.3.0",
"@mui/icons-material": "^5.0.1",
"@mui/material": "^5.0.2",
"history": "^5.1.0",
- "ra-core": "^4.12.1",
- "ra-i18n-polyglot": "^4.12.1",
- "ra-language-english": "^4.12.1",
- "ra-ui-materialui": "^4.12.1",
+ "ra-core": "^4.16.12",
+ "ra-i18n-polyglot": "^4.16.12",
+ "ra-language-english": "^4.16.12",
+ "ra-ui-materialui": "^4.16.12",
"react-hook-form": "^7.43.9",
"react-router": "^6.1.0",
"react-router-dom": "^6.1.0"
@@ -20573,22 +20267,22 @@
}
},
"node_modules/react-cookie": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz",
- "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-7.1.0.tgz",
+ "integrity": "sha512-n2+Gt07/xxuShXary+SImk1sw5l7a1UguQOQEN55YewEW5LoA0opbR4nbeo8sY6OYwR37iCFJtqJ0AGEywqAtg==",
"dependencies": {
- "@types/hoist-non-react-statics": "^3.0.1",
- "hoist-non-react-statics": "^3.0.0",
- "universal-cookie": "^4.0.0"
+ "@types/hoist-non-react-statics": "^3.3.5",
+ "hoist-non-react-statics": "^3.3.2",
+ "universal-cookie": "^7.0.0"
},
"peerDependencies": {
"react": ">= 16.3.0"
}
},
"node_modules/react-cookie-consent": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/react-cookie-consent/-/react-cookie-consent-8.0.1.tgz",
- "integrity": "sha512-4A2jzPQDFfBhtxIz4hYX+vJ0QnOknGdOXpEoetXzgwUrMtxVJVow8YgBsGerNt5rJI7WhKkHwr8LmxekxgVejg==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/react-cookie-consent/-/react-cookie-consent-9.0.0.tgz",
+ "integrity": "sha512-Blyj+m+Zz7SFHYqT18p16EANgnSg2sIyU6Yp3vk83AnOnSW7qnehPkUe4+8+qxztJrNmCH5GP+VHsWzAKVOoZA==",
"dependencies": {
"js-cookie": "^2.2.1"
},
@@ -20648,9 +20342,9 @@
}
},
"node_modules/react-hook-form": {
- "version": "7.45.1",
- "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.45.1.tgz",
- "integrity": "sha512-6dWoFJwycbuFfw/iKMcl+RdAOAOHDiF11KWYhNDRN/OkUt+Di5qsZHwA0OwsVnu9y135gkHpTw9DJA+WzCeR9w==",
+ "version": "7.51.0",
+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.0.tgz",
+ "integrity": "sha512-BggOy5j58RdhdMzzRUHGOYhSz1oeylFAv6jUSG86OvCIvlAvS7KvnRY7yoAf2pfEiPN7BesnR0xx73nEk3qIiw==",
"engines": {
"node": ">=12.22.0"
},
@@ -20679,33 +20373,28 @@
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
"node_modules/react-markdown": {
- "version": "8.0.7",
- "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz",
- "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz",
+ "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==",
"dependencies": {
- "@types/hast": "^2.0.0",
- "@types/prop-types": "^15.0.0",
- "@types/unist": "^2.0.0",
- "comma-separated-tokens": "^2.0.0",
- "hast-util-whitespace": "^2.0.0",
- "prop-types": "^15.0.0",
- "property-information": "^6.0.0",
- "react-is": "^18.0.0",
- "remark-parse": "^10.0.0",
- "remark-rehype": "^10.0.0",
- "space-separated-tokens": "^2.0.0",
- "style-to-object": "^0.4.0",
- "unified": "^10.0.0",
- "unist-util-visit": "^4.0.0",
- "vfile": "^5.0.0"
+ "@types/hast": "^3.0.0",
+ "devlop": "^1.0.0",
+ "hast-util-to-jsx-runtime": "^2.0.0",
+ "html-url-attributes": "^3.0.0",
+ "mdast-util-to-hast": "^13.0.0",
+ "remark-parse": "^11.0.0",
+ "remark-rehype": "^11.0.0",
+ "unified": "^11.0.0",
+ "unist-util-visit": "^5.0.0",
+ "vfile": "^6.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
},
"peerDependencies": {
- "@types/react": ">=16",
- "react": ">=16"
+ "@types/react": ">=18",
+ "react": ">=18"
}
},
"node_modules/react-polyglot": {
@@ -20722,9 +20411,9 @@
}
},
"node_modules/react-qr-code": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.11.tgz",
- "integrity": "sha512-P7mvVM5vk9NjGdHMt4Z0KWeeJYwRAtonHTghZT2r+AASinLUUKQ9wfsGH2lPKsT++gps7hXmaiMGRvwTDEL9OA==",
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.12.tgz",
+ "integrity": "sha512-k+pzP5CKLEGBRwZsDPp98/CAJeXlsYRHM2iZn1Sd5Th/HnKhIZCSg27PXO58zk8z02RaEryg+60xa4vyywMJwg==",
"dependencies": {
"prop-types": "^15.8.1",
"qr.js": "0.0.0"
@@ -20765,29 +20454,29 @@
}
},
"node_modules/react-router": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.1.tgz",
- "integrity": "sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g==",
+ "version": "6.22.2",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.2.tgz",
+ "integrity": "sha512-YD3Dzprzpcq+tBMHBS822tCjnWD3iIZbTeSXMY9LPSG541EfoBGyZ3bS25KEnaZjLcmQpw2AVLkFyfgXY8uvcw==",
"dependencies": {
- "@remix-run/router": "1.7.1"
+ "@remix-run/router": "1.15.2"
},
"engines": {
- "node": ">=14"
+ "node": ">=14.0.0"
},
"peerDependencies": {
"react": ">=16.8"
}
},
"node_modules/react-router-dom": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.1.tgz",
- "integrity": "sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw==",
+ "version": "6.22.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.2.tgz",
+ "integrity": "sha512-WgqxD2qySEIBPZ3w0sHH+PUAiamDeszls9tzqMPBDA1YYVucTBXLU7+gtRfcSnhe92A3glPnvSxK2dhNoAVOIQ==",
"dependencies": {
- "@remix-run/router": "1.7.1",
- "react-router": "6.14.1"
+ "@remix-run/router": "1.15.2",
+ "react-router": "6.22.2"
},
"engines": {
- "node": ">=14"
+ "node": ">=14.0.0"
},
"peerDependencies": {
"react": ">=16.8",
@@ -20795,9 +20484,9 @@
}
},
"node_modules/react-timer-hook": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/react-timer-hook/-/react-timer-hook-3.0.6.tgz",
- "integrity": "sha512-6O1gcBT7R5gm2W14mGAu35KfX0tdJ9s817UDJTL7/IQUXqK6wkYgZzy1mSLa6N+AQGEhgoVCtTsP7tIhBmSD6A==",
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/react-timer-hook/-/react-timer-hook-3.0.7.tgz",
+ "integrity": "sha512-ATpNcU+PQRxxfNBPVqce2+REtjGAlwmfoNQfcEBMZFxPj0r3GYdKhyPHdStvqrejejEi0QvqaJZjy2lBlFvAsA==",
"peerDependencies": {
"react": ">=16.8.0"
}
@@ -20970,17 +20659,38 @@
}
},
"node_modules/real-require": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
- "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==",
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
+ "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==",
"engines": {
"node": ">= 12.13.0"
}
},
"node_modules/reflect-metadata": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
- "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz",
+ "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw=="
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz",
+ "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.0.0",
+ "get-intrinsic": "^1.2.3",
+ "globalthis": "^1.0.3",
+ "which-builtin-type": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/regenerate": {
"version": "1.4.2",
@@ -20988,9 +20698,9 @@
"integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
},
"node_modules/regenerate-unicode-properties": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
- "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
+ "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
"dependencies": {
"regenerate": "^1.4.2"
},
@@ -20999,14 +20709,14 @@
}
},
"node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
},
"node_modules/regenerator-transform": {
- "version": "0.15.1",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz",
- "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==",
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+ "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
"dependencies": {
"@babel/runtime": "^7.8.4"
}
@@ -21020,13 +20730,14 @@
}
},
"node_modules/regexp.prototype.flags": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz",
- "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==",
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "functions-have-names": "^1.2.3"
+ "call-bind": "^1.0.6",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.1"
},
"engines": {
"node": ">= 0.4"
@@ -21089,14 +20800,32 @@
"jsesc": "bin/jsesc"
}
},
+ "node_modules/rehackt": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.0.5.tgz",
+ "integrity": "sha512-BI1rV+miEkaHj8zd2n+gaMgzu/fKz7BGlb4zZ6HAiY9adDmJMkaDcmuXlJFv0eyKUob+oszs3/2gdnXUrzx2Tg==",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/remark-parse": {
- "version": "10.0.2",
- "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz",
- "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==",
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
"dependencies": {
- "@types/mdast": "^3.0.0",
- "mdast-util-from-markdown": "^1.0.0",
- "unified": "^10.0.0"
+ "@types/mdast": "^4.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unified": "^11.0.0"
},
"funding": {
"type": "opencollective",
@@ -21104,20 +20833,26 @@
}
},
"node_modules/remark-rehype": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz",
- "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
+ "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
"dependencies": {
- "@types/hast": "^2.0.0",
- "@types/mdast": "^3.0.0",
- "mdast-util-to-hast": "^12.1.0",
- "unified": "^10.0.0"
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "mdast-util-to-hast": "^13.0.0",
+ "unified": "^11.0.0",
+ "vfile": "^6.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/remeda": {
+ "version": "1.46.2",
+ "resolved": "https://registry.npmjs.org/remeda/-/remeda-1.46.2.tgz",
+ "integrity": "sha512-ZpC0t0sAKX+ROyc6tEkbwLBLiURdEgcyDkSTO+CC04CNAsc11z+zjVXZLlAmGHustn4Wo+eAu00OVMqnUj1aOw=="
+ },
"node_modules/remove-accents": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.4.tgz",
@@ -21131,11 +20866,26 @@
"node": ">=0.10.0"
}
},
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/require-main-filename": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
+ "node_modules/require-package-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz",
+ "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==",
+ "optional": true
+ },
"node_modules/requires-port": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
@@ -21147,11 +20897,11 @@
"integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
},
"node_modules/resolve": {
- "version": "1.22.2",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
- "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
"dependencies": {
- "is-core-module": "^2.11.0",
+ "is-core-module": "^2.13.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
@@ -21173,7 +20923,20 @@
"node": ">=8"
}
},
- "node_modules/resolve-cwd/node_modules/resolve-from": {
+ "node_modules/resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
+ "optional": true,
+ "dependencies": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
@@ -21181,14 +20944,6 @@
"node": ">=8"
}
},
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/resolve-pkg-maps": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
@@ -21223,11 +20978,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/rfdc": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
- "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
- },
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -21242,20 +20992,56 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/roarr": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/roarr/-/roarr-7.15.0.tgz",
- "integrity": "sha512-CV9WefQfUXTX6wr8CrEMhfNef3sjIt9wNhE/5PNu4tNWsaoDNDXqq+OGn/RW9A1UPb0qc7FQlswXRaJJJsqn8A==",
+ "node_modules/rimraf/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/rimraf/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rimraf/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/roarr": {
+ "version": "7.21.0",
+ "resolved": "https://registry.npmjs.org/roarr/-/roarr-7.21.0.tgz",
+ "integrity": "sha512-d1rPLcHmQID3GsA3p9d5vKSZYlvrTWhjbmeg9DT5DcPoLpH85VzPmkLkGKhQv376+dfkApaHwNbpYEwDB77Ibg==",
"dependencies": {
- "boolean": "^3.1.4",
- "fast-json-stringify": "^2.7.10",
"fast-printf": "^1.6.9",
- "globalthis": "^1.0.2",
- "safe-stable-stringify": "^2.4.1",
+ "safe-stable-stringify": "^2.4.3",
"semver-compare": "^1.0.0"
},
"engines": {
- "node": ">=12.0"
+ "node": ">=18.0"
}
},
"node_modules/rope-sequence": {
@@ -21275,21 +21061,6 @@
"npm": ">=3.10.0"
}
},
- "node_modules/run-applescript": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
- "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
- "dev": true,
- "dependencies": {
- "execa": "^5.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -21312,17 +21083,28 @@
"queue-microtask": "^1.2.2"
}
},
- "node_modules/sade": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
- "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
+ "node_modules/safe-array-concat": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz",
+ "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==",
"dependencies": {
- "mri": "^1.1.0"
+ "call-bind": "^1.0.5",
+ "get-intrinsic": "^1.2.2",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
},
"engines": {
- "node": ">=6"
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/safe-array-concat/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -21343,14 +21125,17 @@
]
},
"node_modules/safe-regex-test": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
- "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.3",
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
"is-regex": "^1.1.4"
},
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -21376,6 +21161,59 @@
"loose-envify": "^1.1.0"
}
},
+ "node_modules/schema-utils": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/schema-utils/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/schema-utils/node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/schema-utils/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
"node_modules/scmp": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz",
@@ -21403,9 +21241,9 @@
}
},
"node_modules/semver": {
- "version": "7.3.8",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
- "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -21432,11 +21270,56 @@
"node": ">=10"
}
},
+ "node_modules/semver/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
},
+ "node_modules/set-function-length": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
+ "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==",
+ "dependencies": {
+ "define-data-property": "^1.1.2",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.3",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -21455,50 +21338,42 @@
}
},
"node_modules/sharp": {
- "version": "0.32.3",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.3.tgz",
- "integrity": "sha512-i1gFPiNqyqxC4ouVvCKj5G8WfPIMeeSxpKcMrjic6NY4e8zktW7bIdqHPc3FCG+pNKU/XCEabKA57hhvZi8UmQ==",
+ "version": "0.33.2",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz",
+ "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==",
"hasInstallScript": true,
"dependencies": {
"color": "^4.2.3",
- "detect-libc": "^2.0.1",
- "node-addon-api": "^6.1.0",
- "prebuild-install": "^7.1.1",
- "semver": "^7.5.4",
- "simple-get": "^4.0.1",
- "tar-fs": "^3.0.4",
- "tunnel-agent": "^0.6.0"
+ "detect-libc": "^2.0.2",
+ "semver": "^7.5.4"
},
"engines": {
- "node": ">=14.15.0"
+ "libvips": ">=8.15.1",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/sharp/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
},
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sharp/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "optionalDependencies": {
+ "@img/sharp-darwin-arm64": "0.33.2",
+ "@img/sharp-darwin-x64": "0.33.2",
+ "@img/sharp-libvips-darwin-arm64": "1.0.1",
+ "@img/sharp-libvips-darwin-x64": "1.0.1",
+ "@img/sharp-libvips-linux-arm": "1.0.1",
+ "@img/sharp-libvips-linux-arm64": "1.0.1",
+ "@img/sharp-libvips-linux-s390x": "1.0.1",
+ "@img/sharp-libvips-linux-x64": "1.0.1",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.1",
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.1",
+ "@img/sharp-linux-arm": "0.33.2",
+ "@img/sharp-linux-arm64": "0.33.2",
+ "@img/sharp-linux-s390x": "0.33.2",
+ "@img/sharp-linux-x64": "0.33.2",
+ "@img/sharp-linuxmusl-arm64": "0.33.2",
+ "@img/sharp-linuxmusl-x64": "0.33.2",
+ "@img/sharp-wasm32": "0.33.2",
+ "@img/sharp-win32-ia32": "0.33.2",
+ "@img/sharp-win32-x64": "0.33.2"
}
},
"node_modules/shebang-command": {
@@ -21521,9 +21396,9 @@
}
},
"node_modules/shiki": {
- "version": "0.14.3",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz",
- "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==",
+ "version": "0.14.7",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz",
+ "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==",
"dev": true,
"dependencies": {
"ansi-sequence-parser": "^1.1.0",
@@ -21533,22 +21408,32 @@
}
},
"node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
"dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
"node_modules/simple-concat": {
"version": "1.0.1",
@@ -21567,7 +21452,9 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "optional": true,
+ "peer": true
},
"node_modules/simple-get": {
"version": "4.0.1",
@@ -21587,6 +21474,8 @@
"url": "https://feross.org/support"
}
],
+ "optional": true,
+ "peer": true,
"dependencies": {
"decompress-response": "^6.0.0",
"once": "^1.3.1",
@@ -21618,31 +21507,13 @@
"node": ">=10"
}
},
- "node_modules/simple-update-notifier/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/simple-update-notifier/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "node_modules/simple-yenc": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/simple-yenc/-/simple-yenc-1.0.4.tgz",
+ "integrity": "sha512-5gvxpSd79e9a3V4QDYUqnqxeD4HGlhCakVpb6gMnDD7lexJggSBJRBO5h52y/iJrdXRilX9UCuDaIJhSWm5OWw==",
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/eshaz"
}
},
"node_modules/sisteransi": {
@@ -21658,10 +21529,54 @@
"node": ">=8"
}
},
+ "node_modules/snake-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+ "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/snakecase-keys": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-6.0.0.tgz",
+ "integrity": "sha512-E5a0C3rcj+Cvq+dt41mw6tV6Wx78/JpQyR71GDiyGSXdp3jEvKxv8pIP0tOHmEMiqKVZSwflXtlWwqNn5oTbbQ==",
+ "dependencies": {
+ "map-obj": "^4.1.0",
+ "snake-case": "^3.0.4",
+ "type-fest": "^3.12.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/snakecase-keys/node_modules/map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/snakecase-keys/node_modules/type-fest": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
+ "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/sonic-boom": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz",
- "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
+ "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
"dependencies": {
"atomic-sleep": "^1.0.0"
}
@@ -21723,9 +21638,9 @@
}
},
"node_modules/spdx-exceptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="
},
"node_modules/spdx-expression-parse": {
"version": "3.0.1",
@@ -21737,9 +21652,9 @@
}
},
"node_modules/spdx-license-ids": {
- "version": "3.0.13",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz",
- "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w=="
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
+ "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg=="
},
"node_modules/spex": {
"version": "3.3.0",
@@ -21818,6 +21733,11 @@
"duplexer": "~0.1.1"
}
},
+ "node_modules/stream-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
+ },
"node_modules/streamsearch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
@@ -21827,12 +21747,17 @@
}
},
"node_modules/streamx": {
- "version": "2.15.0",
- "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz",
- "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==",
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz",
+ "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"fast-fifo": "^1.1.0",
"queue-tick": "^1.0.1"
+ },
+ "optionalDependencies": {
+ "bare-events": "^2.2.0"
}
},
"node_modules/strict-uri-encode": {
@@ -21869,13 +21794,24 @@
"node": ">=10"
}
},
- "node_modules/string-similarity": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz",
- "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==",
- "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."
- },
"node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
@@ -21888,24 +21824,50 @@
"node": ">=8"
}
},
- "node_modules/string-width/node_modules/emoji-regex": {
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/string.prototype.matchall": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz",
- "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==",
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz",
+ "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
- "get-intrinsic": "^1.1.3",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
"has-symbols": "^1.0.3",
- "internal-slot": "^1.0.3",
- "regexp.prototype.flags": "^1.4.3",
+ "internal-slot": "^1.0.5",
+ "regexp.prototype.flags": "^1.5.0",
+ "set-function-name": "^2.0.0",
"side-channel": "^1.0.4"
},
"funding": {
@@ -21913,13 +21875,13 @@
}
},
"node_modules/string.prototype.trim": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz",
- "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==",
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
+ "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
@@ -21929,31 +21891,44 @@
}
},
"node_modules/string.prototype.trimend": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
- "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
+ "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/string.prototype.trimstart": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
- "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4"
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/stringify-entities": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz",
+ "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==",
+ "dependencies": {
+ "character-entities-html4": "^2.0.0",
+ "character-entities-legacy": "^3.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -21965,6 +21940,18 @@
"node": ">=8"
}
},
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/strip-bom": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
@@ -22020,11 +22007,11 @@
}
},
"node_modules/style-to-object": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz",
- "integrity": "sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz",
+ "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==",
"dependencies": {
- "inline-style-parser": "0.1.1"
+ "inline-style-parser": "0.2.2"
}
},
"node_modules/styled-jsx": {
@@ -22083,6 +22070,26 @@
"node": ">=0.10.0"
}
},
+ "node_modules/subscriptions-transport-ws/node_modules/ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -22117,9 +22124,21 @@
}
},
"node_modules/swagger-ui-dist": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.1.0.tgz",
- "integrity": "sha512-c1KmAjuVODxw+vwkNLALQZrgdlBAuBbr2xSPfYrJgseEi7gFKcTvShysPmyuDI4kcUa1+5rFpjWvXdusKY74mg=="
+ "version": "5.11.9",
+ "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.9.tgz",
+ "integrity": "sha512-e1x1x92wwjBWTjM+P9aH6qRurjFol/y5eCN0U2pK/nrS5mKxZuTsZUqdYya1W+JMom8fbw6/X8Ymp99lHRjBfw=="
+ },
+ "node_modules/swr": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz",
+ "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==",
+ "dependencies": {
+ "client-only": "^0.0.1",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "peerDependencies": {
+ "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
+ }
},
"node_modules/symbol-observable": {
"version": "4.0.0",
@@ -22130,13 +22149,13 @@
}
},
"node_modules/synckit": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
- "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz",
+ "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
"dev": true,
"dependencies": {
- "@pkgr/utils": "^2.3.1",
- "tslib": "^2.5.0"
+ "@pkgr/core": "^0.1.0",
+ "tslib": "^2.6.2"
},
"engines": {
"node": "^14.18.0 || >=16.0.0"
@@ -22145,12 +22164,6 @@
"url": "https://opencollective.com/unts"
}
},
- "node_modules/synckit/node_modules/tslib": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
- "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
- "dev": true
- },
"node_modules/tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
@@ -22161,9 +22174,9 @@
}
},
"node_modules/tar": {
- "version": "6.1.15",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz",
- "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
+ "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==",
"optional": true,
"dependencies": {
"chownr": "^2.0.0",
@@ -22178,60 +22191,46 @@
}
},
"node_modules/tar-fs": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
- "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz",
+ "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==",
+ "optional": true,
+ "peer": true,
"dependencies": {
- "mkdirp-classic": "^0.5.2",
"pump": "^3.0.0",
"tar-stream": "^3.1.5"
+ },
+ "optionalDependencies": {
+ "bare-fs": "^2.1.1",
+ "bare-path": "^2.1.0"
}
},
- "node_modules/tar-fs/node_modules/tar-stream": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
- "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
+ "node_modules/tar-stream": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
+ "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"b4a": "^1.6.4",
"fast-fifo": "^1.2.0",
"streamx": "^2.15.0"
}
},
- "node_modules/tar-stream": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
- "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
- "dependencies": {
- "bl": "^4.0.3",
- "end-of-stream": "^1.4.1",
- "fs-constants": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1"
- },
+ "node_modules/tar/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "optional": true,
"engines": {
- "node": ">=6"
+ "node": ">=8"
}
},
- "node_modules/tar-stream/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/tar-stream/node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
+ "node_modules/tar/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "optional": true
},
"node_modules/tdigest": {
"version": "0.1.2",
@@ -22241,6 +22240,155 @@
"bintrees": "1.0.2"
}
},
+ "node_modules/terser": {
+ "version": "5.28.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz",
+ "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.10",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.20",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.26.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/terser/node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/terser/node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
"node_modules/test-exclude": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -22254,6 +22402,45 @@
"node": ">=8"
}
},
+ "node_modules/test-exclude/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/test-exclude/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/test-exclude/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -22279,19 +22466,11 @@
}
},
"node_modules/thread-stream": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.3.0.tgz",
- "integrity": "sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA==",
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz",
+ "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==",
"dependencies": {
- "real-require": "^0.2.0"
- }
- },
- "node_modules/throttle-debounce": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz",
- "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==",
- "engines": {
- "node": ">=10"
+ "real-require": "^0.1.0"
}
},
"node_modules/through": {
@@ -22317,11 +22496,6 @@
"next-tick": "1"
}
},
- "node_modules/tiny-warning": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
- "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
- },
"node_modules/tippy.js": {
"version": "6.3.7",
"resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
@@ -22330,18 +22504,6 @@
"@popperjs/core": "^2.9.0"
}
},
- "node_modules/titleize": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
- "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
@@ -22432,20 +22594,20 @@
}
},
"node_modules/trough": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
- "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/ts-api-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
- "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz",
+ "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==",
"engines": {
- "node": ">=16.13.0"
+ "node": ">=16"
},
"peerDependencies": {
"typescript": ">=4.2.0"
@@ -22460,11 +22622,16 @@
}
},
"node_modules/ts-essentials": {
- "version": "9.3.0",
- "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-9.3.0.tgz",
- "integrity": "sha512-XeiCboEyBG8UqXZtXl59bWEi4ZgOqRsogFDI6WDGIF1LmzbYiAkIwjkXN6zZWWl4re/lsOqMlYfe8KA0XiiEPw==",
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-9.4.1.tgz",
+ "integrity": "sha512-oke0rI2EN9pzHsesdmrOrnqv1eQODmJpd/noJjwj2ZPC3Z4N2wbjrOEqnsEgmvlO2+4fBb0a794DCna2elEVIQ==",
"peerDependencies": {
"typescript": ">=4.1.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/ts-invariant": {
@@ -22479,9 +22646,9 @@
}
},
"node_modules/ts-node": {
- "version": "10.9.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
- "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "version": "10.9.2",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
+ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
"devOptional": true,
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -22547,9 +22714,9 @@
"link": true
},
"node_modules/tsconfig-paths": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
- "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
"dependencies": {
"@types/json5": "^0.0.29",
"json5": "^1.0.2",
@@ -22582,9 +22749,33 @@
}
},
"node_modules/tslib": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
- "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
+ },
+ "node_modules/tss-react": {
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/tss-react/-/tss-react-4.9.4.tgz",
+ "integrity": "sha512-4o+XFdaTcraNEIsCRxKiEX7g6xhcsdSxfHRjos3Kg9GbYIpzfK4M2MHMETTuXT54nUrldtnkipNC003v/q5KVg==",
+ "dependencies": {
+ "@emotion/cache": "*",
+ "@emotion/serialize": "*",
+ "@emotion/utils": "*"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/server": "^11.4.0",
+ "@mui/material": "^5.0.0",
+ "react": "^16.8.0 || ^17.0.2 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/server": {
+ "optional": true
+ },
+ "@mui/material": {
+ "optional": true
+ }
+ }
},
"node_modules/tsutils": {
"version": "3.21.0",
@@ -22609,6 +22800,8 @@
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+ "optional": true,
+ "peer": true,
"dependencies": {
"safe-buffer": "^5.0.1"
},
@@ -22616,10 +22809,28 @@
"node": "*"
}
},
+ "node_modules/twilio": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.23.0.tgz",
+ "integrity": "sha512-LdNBQfOe0dY2oJH2sAsrxazpgfFQo5yXGxe96QA8UWB5uu+433PrUbkv8gQ5RmrRCqUTPQ0aOrIyAdBr1aB03Q==",
+ "dependencies": {
+ "axios": "^1.6.0",
+ "dayjs": "^1.11.9",
+ "https-proxy-agent": "^5.0.0",
+ "jsonwebtoken": "^9.0.0",
+ "qs": "^6.9.4",
+ "scmp": "^2.1.0",
+ "url-parse": "^1.5.9",
+ "xmlbuilder": "^13.0.2"
+ },
+ "engines": {
+ "node": ">=14.0"
+ }
+ },
"node_modules/twilio-client": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/twilio-client/-/twilio-client-1.15.0.tgz",
- "integrity": "sha512-7JlyDZSDPVH1pwh7OwiZbUVKw+PFjW7h+Xy1thM+IDSdug7qXWpVyvxwaz3+SVHazZBNnz8DxHJTlsdbYkxN9g==",
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/twilio-client/-/twilio-client-1.15.1.tgz",
+ "integrity": "sha512-O2Cdq4THosTPLMIfFK0/xcS8SCCLUiv1hDB4i4sAisqtfHEVLXSuNoL332rPkDPC3jzgm3C5zzbEz/XyEXO+NQ==",
"dependencies": {
"@twilio/audioplayer": "1.0.6",
"@twilio/voice-errors": "1.0.1",
@@ -22633,11 +22844,6 @@
"node": ">= 12"
}
},
- "node_modules/twilio-client/node_modules/@twilio/voice-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@twilio/voice-errors/-/voice-errors-1.0.1.tgz",
- "integrity": "sha512-iXzCuiOhNMhrr8DVjRRzI14YwGUIBM83kWSWcDktxmXim0Tz9xoCth4QFAQcMkNL2h9DlfXlob6noH+3h2iA4A=="
- },
"node_modules/twilio-client/node_modules/ws": {
"version": "7.4.6",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
@@ -22659,9 +22865,9 @@
}
},
"node_modules/type": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
- "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
+ "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
},
"node_modules/type-check": {
"version": "0.4.0",
@@ -22683,11 +22889,11 @@
}
},
"node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "version": "4.11.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.11.1.tgz",
+ "integrity": "sha512-MFMf6VkEVZAETidGGSYW2B1MjXbGX+sWIywn2QPEaJ3j08V+MwVRHMXtf2noB8ENJaD0LIun9wh5Z6OPNf1QzQ==",
"engines": {
- "node": ">=12.20"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -22713,68 +22919,355 @@
"node": ">= 0.6"
}
},
- "node_modules/typed-array-length": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
- "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
"dependencies": {
- "call-bind": "^1.0.2",
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
"for-each": "^0.3.3",
- "is-typed-array": "^1.1.9"
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+ "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz",
+ "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-proto": "^1.0.3",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/typedoc": {
- "version": "0.24.8",
- "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz",
- "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==",
+ "version": "0.25.11",
+ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.11.tgz",
+ "integrity": "sha512-5MbI1W/FOG6oXsd8bdssQidSTeKh8Kt3xA5uKVzI+K99uzP8EGN45uPnPvQesyaWdD+89s4wCQdtWEd8QUbiRg==",
"dev": true,
"dependencies": {
"lunr": "^2.3.9",
"marked": "^4.3.0",
- "minimatch": "^9.0.0",
- "shiki": "^0.14.1"
+ "minimatch": "^9.0.3",
+ "shiki": "^0.14.7"
},
"bin": {
"typedoc": "bin/typedoc"
},
"engines": {
- "node": ">= 14.14"
+ "node": ">= 16"
},
"peerDependencies": {
- "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x"
+ "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x"
}
},
- "node_modules/typedoc/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dev": true,
+ "node_modules/typeorm": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.20.tgz",
+ "integrity": "sha512-sJ0T08dV5eoZroaq9uPKBoNcGslHBR4E4y+EBHs//SiGbblGe7IeduP/IH4ddCcj0qp3PHwDwGnuvqEAnKlq/Q==",
"dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/typedoc/node_modules/minimatch": {
- "version": "9.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
- "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
+ "@sqltools/formatter": "^1.2.5",
+ "app-root-path": "^3.1.0",
+ "buffer": "^6.0.3",
+ "chalk": "^4.1.2",
+ "cli-highlight": "^2.1.11",
+ "dayjs": "^1.11.9",
+ "debug": "^4.3.4",
+ "dotenv": "^16.0.3",
+ "glob": "^10.3.10",
+ "mkdirp": "^2.1.3",
+ "reflect-metadata": "^0.2.1",
+ "sha.js": "^2.4.11",
+ "tslib": "^2.5.0",
+ "uuid": "^9.0.0",
+ "yargs": "^17.6.2"
+ },
+ "bin": {
+ "typeorm": "cli.js",
+ "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js",
+ "typeorm-ts-node-esm": "cli-ts-node-esm.js"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">=16.13.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/typeorm"
+ },
+ "peerDependencies": {
+ "@google-cloud/spanner": "^5.18.0",
+ "@sap/hana-client": "^2.12.25",
+ "better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0",
+ "hdb-pool": "^0.1.6",
+ "ioredis": "^5.0.4",
+ "mongodb": "^5.8.0",
+ "mssql": "^9.1.1 || ^10.0.1",
+ "mysql2": "^2.2.5 || ^3.0.1",
+ "oracledb": "^6.3.0",
+ "pg": "^8.5.1",
+ "pg-native": "^3.0.0",
+ "pg-query-stream": "^4.0.0",
+ "redis": "^3.1.1 || ^4.0.0",
+ "sql.js": "^1.4.0",
+ "sqlite3": "^5.0.3",
+ "ts-node": "^10.7.0",
+ "typeorm-aurora-data-api-driver": "^2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@google-cloud/spanner": {
+ "optional": true
+ },
+ "@sap/hana-client": {
+ "optional": true
+ },
+ "better-sqlite3": {
+ "optional": true
+ },
+ "hdb-pool": {
+ "optional": true
+ },
+ "ioredis": {
+ "optional": true
+ },
+ "mongodb": {
+ "optional": true
+ },
+ "mssql": {
+ "optional": true
+ },
+ "mysql2": {
+ "optional": true
+ },
+ "oracledb": {
+ "optional": true
+ },
+ "pg": {
+ "optional": true
+ },
+ "pg-native": {
+ "optional": true
+ },
+ "pg-query-stream": {
+ "optional": true
+ },
+ "redis": {
+ "optional": true
+ },
+ "sql.js": {
+ "optional": true
+ },
+ "sqlite3": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ },
+ "typeorm-aurora-data-api-driver": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/typeorm/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/typeorm/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/typeorm/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/typeorm/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/typeorm/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/typeorm/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/typeorm/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/typeorm/node_modules/mkdirp": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz",
+ "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==",
+ "bin": {
+ "mkdirp": "dist/cjs/src/bin.js"
+ },
+ "engines": {
+ "node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/typeorm/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/typeorm/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/typeorm/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/typeorm/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "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.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/typeorm/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/typescript": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
- "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+ "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -22784,9 +23277,9 @@
}
},
"node_modules/uc.micro": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
- "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
},
"node_modules/uglify-js": {
"version": "3.17.4",
@@ -22820,6 +23313,11 @@
"integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
"dev": true
},
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ },
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -22857,45 +23355,23 @@
}
},
"node_modules/unified": {
- "version": "10.1.2",
- "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
- "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
+ "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
"dependencies": {
- "@types/unist": "^2.0.0",
+ "@types/unist": "^3.0.0",
"bail": "^2.0.0",
+ "devlop": "^1.0.0",
"extend": "^3.0.0",
- "is-buffer": "^2.0.0",
"is-plain-obj": "^4.0.0",
"trough": "^2.0.0",
- "vfile": "^5.0.0"
+ "vfile": "^6.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
- "node_modules/unified/node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/unified/node_modules/is-plain-obj": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
@@ -22907,21 +23383,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/unist-util-generated": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz",
- "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/unist-util-is": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
- "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
"dependencies": {
- "@types/unist": "^2.0.0"
+ "@types/unist": "^3.0.0"
},
"funding": {
"type": "opencollective",
@@ -22929,11 +23396,24 @@
}
},
"node_modules/unist-util-position": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
- "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
"dependencies": {
- "@types/unist": "^2.0.0"
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-remove-position": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
+ "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-visit": "^5.0.0"
},
"funding": {
"type": "opencollective",
@@ -22941,11 +23421,11 @@
}
},
"node_modules/unist-util-stringify-position": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
- "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
"dependencies": {
- "@types/unist": "^2.0.0"
+ "@types/unist": "^3.0.0"
},
"funding": {
"type": "opencollective",
@@ -22953,13 +23433,13 @@
}
},
"node_modules/unist-util-visit": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
- "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
"dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^5.0.0",
- "unist-util-visit-parents": "^5.1.1"
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
},
"funding": {
"type": "opencollective",
@@ -22967,12 +23447,12 @@
}
},
"node_modules/unist-util-visit-parents": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
- "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
"dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^5.0.0"
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0"
},
"funding": {
"type": "opencollective",
@@ -22980,12 +23460,12 @@
}
},
"node_modules/universal-cookie": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz",
- "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-7.1.0.tgz",
+ "integrity": "sha512-LCLHwP0whxTqkBYMptW1dzNS0xxIVJmU6c51N5CfPNheVxuJW7fVxPa6MUGX7boUSyOlpMveBO96hMs5Gee6Fg==",
"dependencies": {
- "@types/cookie": "^0.3.3",
- "cookie": "^0.4.0"
+ "@types/cookie": "^0.6.0",
+ "cookie": "^0.6.0"
}
},
"node_modules/unload": {
@@ -23005,19 +23485,10 @@
"node": ">= 0.8"
}
},
- "node_modules/untildify": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
- "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/update-browserslist-db": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
- "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
"funding": [
{
"type": "opencollective",
@@ -23082,46 +23553,17 @@
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"node_modules/uuid": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
- "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
"bin": {
"uuid": "dist/bin/uuid"
}
},
- "node_modules/uvu": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz",
- "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==",
- "dependencies": {
- "dequal": "^2.0.0",
- "diff": "^5.0.0",
- "kleur": "^4.0.3",
- "sade": "^1.7.3"
- },
- "bin": {
- "uvu": "bin.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/uvu/node_modules/diff": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
- "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/uvu/node_modules/kleur": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
- "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/v8-compile-cache-lib": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
@@ -23129,13 +23571,13 @@
"devOptional": true
},
"node_modules/v8-to-istanbul": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz",
- "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==",
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
+ "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.12",
"@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^1.6.0"
+ "convert-source-map": "^2.0.0"
},
"engines": {
"node": ">=10.12.0"
@@ -23151,22 +23593,21 @@
}
},
"node_modules/validator": {
- "version": "13.9.0",
- "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz",
- "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==",
+ "version": "13.11.0",
+ "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz",
+ "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==",
"engines": {
"node": ">= 0.10"
}
},
"node_modules/vfile": {
- "version": "5.3.7",
- "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
- "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
+ "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
"dependencies": {
- "@types/unist": "^2.0.0",
- "is-buffer": "^2.0.0",
- "unist-util-stringify-position": "^3.0.0",
- "vfile-message": "^3.0.0"
+ "@types/unist": "^3.0.0",
+ "unist-util-stringify-position": "^4.0.0",
+ "vfile-message": "^4.0.0"
},
"funding": {
"type": "opencollective",
@@ -23174,40 +23615,18 @@
}
},
"node_modules/vfile-message": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
- "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
"dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-stringify-position": "^3.0.0"
+ "@types/unist": "^3.0.0",
+ "unist-util-stringify-position": "^4.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
- "node_modules/vfile/node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/vscode-oniguruma": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
@@ -23245,6 +23664,8 @@
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
"integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "dev": true,
+ "peer": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -23263,9 +23684,9 @@
}
},
"node_modules/web-streams-polyfill": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
- "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
"engines": {
"node": ">= 8"
}
@@ -23275,6 +23696,83 @@
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
+ "node_modules/webpack": {
+ "version": "5.90.3",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz",
+ "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.5",
+ "@webassemblyjs/ast": "^1.11.5",
+ "@webassemblyjs/wasm-edit": "^1.11.5",
+ "@webassemblyjs/wasm-parser": "^1.11.5",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.9.0",
+ "browserslist": "^4.21.10",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.15.0",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.10",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
"node_modules/whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
@@ -23313,22 +23811,68 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/which-builtin-type": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz",
+ "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==",
+ "dev": true,
+ "dependencies": {
+ "function.prototype.name": "^1.1.5",
+ "has-tostringtag": "^1.0.0",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.0.5",
+ "is-finalizationregistry": "^1.0.2",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.1.4",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
+ "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
+ "dev": true,
+ "dependencies": {
+ "is-map": "^2.0.1",
+ "is-set": "^2.0.1",
+ "is-weakmap": "^2.0.1",
+ "is-weakset": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/which-module": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
"integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="
},
"node_modules/which-typed-array": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz",
- "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz",
+ "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==",
"dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
+ "available-typed-arrays": "^1.0.6",
+ "call-bind": "^1.0.5",
"for-each": "^0.3.3",
"gopd": "^1.0.1",
- "has-tostringtag": "^1.0.0",
- "is-typed-array": "^1.1.10"
+ "has-tostringtag": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
@@ -23346,12 +23890,49 @@
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
+ "node_modules/wide-align/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "optional": true
+ },
+ "node_modules/wide-align/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "optional": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
"integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
},
"node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
@@ -23367,7 +23948,7 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
@@ -23381,7 +23962,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/wrap-ansi/node_modules/color-convert": {
+ "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
@@ -23392,11 +23973,65 @@
"node": ">=7.0.0"
}
},
- "node_modules/wrap-ansi/node_modules/color-name": {
+ "node_modules/wrap-ansi-cjs/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -23414,16 +24049,21 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
+ "node_modules/write-file-atomic/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
"node_modules/ws": {
- "version": "7.5.9",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
- "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+ "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
"engines": {
- "node": ">=8.3.0"
+ "node": ">=10.0.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
+ "utf-8-validate": ">=5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
@@ -23480,9 +24120,9 @@
}
},
"node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"node_modules/yaml": {
"version": "1.10.2",
@@ -23517,6 +24157,24 @@
"node": ">=10"
}
},
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/yn": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
@@ -23581,10 +24239,6 @@
"resolved": "packages/zammad-addon-metamigo",
"link": true
},
- "node_modules/zammad-addon-pgp": {
- "resolved": "packages/zammad-addon-pgp",
- "link": true
- },
"node_modules/zen-observable": {
"version": "0.8.15",
"resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
@@ -23598,1119 +24252,68 @@
"zen-observable": "0.8.15"
}
},
- "node_modules/zod": {
- "version": "3.21.4",
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz",
- "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==",
+ "node_modules/zwitch": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
"funding": {
- "url": "https://github.com/sponsors/colinhacks"
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
"packages/babel-preset-link": {
"version": "0.2.3",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5"
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3"
},
"devDependencies": {
- "eslint": "^8.45.0"
- }
- },
- "packages/babel-preset-link/node_modules/@babel/compat-data": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
- "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "packages/babel-preset-link/node_modules/@babel/core": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
- "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-module-transforms": "^7.22.9",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "packages/babel-preset-link/node_modules/@babel/generator": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
- "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "packages/babel-preset-link/node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
- "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "packages/babel-preset-link/node_modules/@babel/helper-module-transforms": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
- "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "packages/babel-preset-link/node_modules/@babel/preset-env": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
- "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.22.7",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.22.5",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.5",
- "@babel/plugin-transform-classes": "^7.22.6",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.22.5",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.5",
- "@babel/plugin-transform-for-of": "^7.22.5",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.5",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-modules-systemjs": "^7.22.5",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
- "@babel/plugin-transform-numeric-separator": "^7.22.5",
- "@babel/plugin-transform-object-rest-spread": "^7.22.5",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.6",
- "@babel/plugin-transform-parameters": "^7.22.5",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.5",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.5",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.5",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.22.5",
- "babel-plugin-polyfill-corejs2": "^0.4.4",
- "babel-plugin-polyfill-corejs3": "^0.8.2",
- "babel-plugin-polyfill-regenerator": "^0.5.1",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "packages/babel-preset-link/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "packages/babel-preset-link/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "packages/babel-preset-link/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "packages/babel-preset-link/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "packages/babel-preset-link/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/babel-preset-link/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/babel-preset-link/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/babel-preset-link/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "packages/babel-preset-link/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "packages/babel-preset-link/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "packages/babel-preset-link/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "packages/babel-preset-link/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "eslint": "^8.57.0"
}
},
"packages/eslint-config-link": {
"version": "0.3.10",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "@babel/eslint-parser": "7.22.9",
- "@rushstack/eslint-patch": "^1.3.2",
- "@typescript-eslint/eslint-plugin": "^6.1.0",
- "@typescript-eslint/parser": "^6.1.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-config-xo-space": "^0.34.0",
- "eslint-plugin-cypress": "^2.13.3",
+ "@babel/eslint-parser": "7.23.10",
+ "@rushstack/eslint-patch": "^1.7.2",
+ "@typescript-eslint/eslint-plugin": "^7.1.1",
+ "@typescript-eslint/parser": "^7.1.1",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-config-xo-space": "^0.35.0",
+ "eslint-plugin-cypress": "^2.15.1",
"eslint-plugin-eslint-comments": "^3.2.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-jest": "^27.2.3",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jest": "^27.9.0",
"eslint-plugin-no-use-extend-native": "^0.5.0",
"eslint-plugin-promise": "^6.1.1",
- "eslint-plugin-unicorn": "48.0.0"
+ "eslint-plugin-unicorn": "51.0.1"
},
"devDependencies": {
- "eslint": "^8.45.0",
- "jest": "^29.6.1",
- "typescript": "^5.1.6"
+ "eslint": "^8.57.0",
+ "jest": "^29.7.0",
+ "typescript": "^5.3.3"
},
"peerDependencies": {
"eslint": "^7.32.0",
"typescript": "^4.9.5"
}
},
- "packages/eslint-config-link/node_modules/@babel/eslint-parser": {
- "version": "7.22.5",
- "license": "MIT",
- "dependencies": {
- "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
- "eslint-visitor-keys": "^2.1.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
- },
- "peerDependencies": {
- "@babel/core": ">=7.11.0",
- "eslint": "^7.5.0 || ^8.0.0"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz",
- "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==",
- "dependencies": {
- "@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.1.0",
- "@typescript-eslint/type-utils": "6.1.0",
- "@typescript-eslint/utils": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0",
- "debug": "^4.3.4",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.4",
- "natural-compare": "^1.4.0",
- "natural-compare-lite": "^1.4.0",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
- "eslint": "^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
- "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
- "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
- "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz",
- "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.1.0",
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/typescript-estree": "6.1.0",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
- "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz",
- "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==",
- "dependencies": {
- "@typescript-eslint/scope-manager": "6.1.0",
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/typescript-estree": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
- "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
- "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
- "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "@typescript-eslint/visitor-keys": "6.1.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
- "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
- "dependencies": {
- "@typescript-eslint/types": "6.1.0",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^16.0.0 || >=18.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/parser/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/scope-manager": {
- "version": "5.60.0",
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "5.60.0",
- "@typescript-eslint/visitor-keys": "5.60.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/types": {
- "version": "5.60.0",
- "license": "MIT",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.60.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "@typescript-eslint/types": "5.60.0",
- "@typescript-eslint/visitor-keys": "5.60.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.5.2",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/utils": {
- "version": "5.60.0",
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@types/json-schema": "^7.0.9",
- "@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.60.0",
- "@typescript-eslint/types": "5.60.0",
- "@typescript-eslint/typescript-estree": "5.60.0",
- "eslint-scope": "^5.1.1",
- "semver": "^7.3.7"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/utils/node_modules/semver": {
- "version": "7.5.2",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.60.0",
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "5.60.0",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "packages/eslint-config-link/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/eslint-config-link/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "packages/eslint-config-link/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "packages/eslint-config-link/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "packages/eslint-config-link/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "packages/eslint-config-link/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/eslint-config-link/node_modules/eslint-plugin-jest": {
- "version": "27.2.3",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.3.tgz",
- "integrity": "sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==",
- "dependencies": {
- "@typescript-eslint/utils": "^5.10.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0",
- "eslint": "^7.0.0 || ^8.0.0",
- "jest": "*"
- },
- "peerDependenciesMeta": {
- "@typescript-eslint/eslint-plugin": {
- "optional": true
- },
- "jest": {
- "optional": true
- }
- }
- },
- "packages/eslint-config-link/node_modules/eslint-plugin-unicorn": {
- "version": "48.0.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.0.tgz",
- "integrity": "sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.5",
- "@eslint-community/eslint-utils": "^4.4.0",
- "ci-info": "^3.8.0",
- "clean-regexp": "^1.0.0",
- "esquery": "^1.5.0",
- "indent-string": "^4.0.0",
- "is-builtin-module": "^3.2.1",
- "jsesc": "^3.0.2",
- "lodash": "^4.17.21",
- "pluralize": "^8.0.0",
- "read-pkg-up": "^7.0.1",
- "regexp-tree": "^0.1.27",
- "regjsparser": "^0.10.0",
- "semver": "^7.5.4",
- "strip-indent": "^3.0.0"
- },
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
- },
- "peerDependencies": {
- "eslint": ">=8.44.0"
- }
- },
- "packages/eslint-config-link/node_modules/eslint-plugin-unicorn/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "packages/eslint-config-link/node_modules/eslint/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/eslint-config-link/node_modules/eslint/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/eslint-config-link/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "packages/eslint-config-link/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "engines": {
- "node": ">=8"
- }
- },
- "packages/eslint-config-link/node_modules/jsesc": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
- "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "packages/eslint-config-link/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "packages/eslint-config-link/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "packages/eslint-config-link/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "packages/eslint-config-link/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"packages/hapi-nextauth": {
"name": "@digiresilience/hapi-nextauth",
"version": "1.0.0",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "@hapi/hapi": "^21.3.2",
- "@hapi/hoek": "^11.0.2",
- "joi": "^17.9.2",
- "next-auth": "4.22.1"
+ "@hapi/hapi": "^21.3.3",
+ "@hapi/hoek": "^11.0.4",
+ "joi": "^17.12.2",
+ "next-auth": "4.24.6"
},
"devDependencies": {
"@hapi/basic": "^7.0.2",
- "@types/jest": "^29.5.3",
+ "@types/jest": "^29.5.12",
"babel-preset-link": "*",
"eslint-config-link": "*",
"jest-config-link": "*",
@@ -24718,25 +24321,17 @@
"tsconfig-link": "*"
}
},
- "packages/hapi-nextauth/node_modules/@hapi/basic": {
- "version": "7.0.2",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@hapi/boom": "^10.0.1",
- "@hapi/hoek": "^11.0.2"
- }
- },
"packages/hapi-pg-promise": {
"name": "@digiresilience/hapi-pg-promise",
"version": "1.0.0",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "@hapi/hapi": "^21.3.2",
+ "@hapi/hapi": "^21.3.3",
"pg-monitor": "^2.0.0",
- "pg-promise": "^11.5.0"
+ "pg-promise": "^11.5.4"
},
"devDependencies": {
+ "@types/jest": "^29.5.12",
"tsc-watch": "^6.0.4"
}
},
@@ -24744,14 +24339,67 @@
"version": "0.0.1",
"license": "AGPL-3.0-or-later",
"dependencies": {
- "@types/jest": "^29.5.3",
- "jest": "^29.6.1",
+ "@types/jest": "^29.5.12",
+ "jest": "^29.7.0",
"jest-junit": "^16.0.0"
},
"engines": {
"node": ">=14"
}
},
+ "packages/leafcutter-common": {
+ "version": "0.2.0",
+ "dependencies": {
+ "@emotion/cache": "^11.11.0",
+ "@emotion/react": "^11.11.4",
+ "@emotion/server": "^11.11.0",
+ "@emotion/styled": "^11.11.0",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
+ "@mui/icons-material": "^5",
+ "@mui/lab": "^5.0.0-alpha.167",
+ "@mui/material": "^5",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "@opensearch-project/opensearch": "^2.5.0",
+ "date-fns": "^3.3.1",
+ "http-proxy-middleware": "^2.0.6",
+ "material-ui-popup-state": "^5.0.10",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
+ "next-http-proxy-middleware": "^1.2.6",
+ "nodemailer": "^6.9.11",
+ "react": "18.2.0",
+ "react-cookie": "^7.1.0",
+ "react-cookie-consent": "^9.0.0",
+ "react-dom": "18.2.0",
+ "react-iframe": "^1.8.5",
+ "react-markdown": "^9.0.1",
+ "react-polyglot": "^0.7.2",
+ "sharp": "^0.33.2",
+ "swr": "^2.2.5",
+ "tss-react": "^4.9.4",
+ "uuid": "^9.0.1"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.24.0",
+ "@types/node": "^20.11.24",
+ "@types/react": "18.2.63",
+ "@types/uuid": "^9.0.8",
+ "babel-loader": "^9.1.3",
+ "eslint": "^8.57.0",
+ "eslint-config-airbnb": "^19.0.4",
+ "eslint-config-next": "^14.1.2",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jsx-a11y": "^6.8.0",
+ "eslint-plugin-prettier": "^5.1.3",
+ "eslint-plugin-react": "^7.34.0",
+ "file-loader": "^6.2.0",
+ "typescript": "5.3.3"
+ }
+ },
"packages/metamigo-common": {
"name": "@digiresilience/metamigo-common",
"version": "0.2.0",
@@ -24760,75 +24408,46 @@
"@digiresilience/hapi-nextauth": "*",
"@hapi/boom": "^10.0.1",
"@hapi/glue": "^9.0.1",
- "@hapi/hapi": "^21.3.2",
- "@hapi/hoek": "^11.0.2",
+ "@hapi/hapi": "^21.3.3",
+ "@hapi/hoek": "^11.0.4",
"@hapi/inert": "^7.1.0",
- "@hapi/vision": "^7.0.2",
+ "@hapi/vision": "^7.0.3",
"@hapipal/schmervice": "^3.0.0",
- "@promster/hapi": "^8.0.6",
- "@promster/server": "^7.0.8",
- "@promster/types": "^3.2.5",
- "@types/convict": "^6.1.3",
- "@types/hapi__glue": "^6.1.6",
+ "@promster/hapi": "^13.0.0",
+ "@promster/server": "^13.0.0",
+ "@promster/types": "^13.0.0",
+ "@types/convict": "^6.1.6",
+ "@types/hapi__glue": "^6.1.9",
"@types/hapi__hapi": "^20.0.13",
- "@types/hapi__inert": "^5.2.6",
- "@types/hapi__vision": "^5.5.4",
- "@types/hapipal__schmervice": "^2.0.3",
+ "@types/hapi__inert": "^5.2.10",
+ "@types/hapi__vision": "^5.5.8",
+ "@types/hapipal__schmervice": "^2.0.7",
"chalk": "^5.3.0",
- "commander": "^11.0.0",
+ "commander": "^12.0.0",
"convict": "^6.2.4",
"decamelcase-keys": "^1.1.1",
- "figlet": "^1.6.0",
+ "figlet": "^1.7.0",
"hapi-pino": "^12.1.0",
"http-terminator": "^3.2.0",
- "joi": "^17.9.2",
+ "joi": "^17.12.2",
"lodash": "^4.17.21",
- "next-auth": "^4.22.1",
- "pg-promise": "^11.5.0",
- "pino": "^8.14.1",
- "pino-pretty": "^10.0.1",
- "prom-client": "^14.x.x",
- "uuid": "^9.0.0"
+ "next-auth": "^4.24.6",
+ "pg-promise": "^11.5.4",
+ "pino": "^8.19.0",
+ "pino-pretty": "^10.3.1",
+ "prom-client": "^15.x.x",
+ "uuid": "^9.0.1"
},
"devDependencies": {
- "@types/figlet": "^1.5.6",
- "@types/lodash": "^4.14.195",
+ "@types/figlet": "^1.5.8",
+ "@types/lodash": "^4.14.202",
"@types/node": "*",
- "@types/uuid": "^9.0.2",
- "camelcase-keys": "^8.0.2",
+ "@types/uuid": "^9.0.8",
+ "camelcase-keys": "^9.1.3",
"pg-monitor": "^2.0.0",
"tsc-watch": "^6.0.4",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
- }
- },
- "packages/metamigo-common/node_modules/@types/convict": {
- "version": "6.1.2",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "packages/metamigo-common/node_modules/@types/uuid": {
- "version": "9.0.2",
- "dev": true,
- "license": "MIT"
- },
- "packages/metamigo-common/node_modules/chalk": {
- "version": "5.3.0",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "packages/metamigo-common/node_modules/commander": {
- "version": "11.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=16"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
}
},
"packages/metamigo-config": {
@@ -24840,390 +24459,16 @@
"@digiresilience/montar": "*"
},
"devDependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5",
- "eslint": "^8.45.0",
- "pino-pretty": "^10.0.1",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.1",
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3",
+ "eslint": "^8.57.0",
+ "pino-pretty": "^10.3.1",
+ "prettier": "^3.2.5",
+ "ts-node": "^10.9.2",
"tsc-watch": "^6.0.4",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
- }
- },
- "packages/metamigo-config/node_modules/@babel/compat-data": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
- "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "packages/metamigo-config/node_modules/@babel/core": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
- "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
- "dev": true,
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-module-transforms": "^7.22.9",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "packages/metamigo-config/node_modules/@babel/generator": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
- "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "packages/metamigo-config/node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
- "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "packages/metamigo-config/node_modules/@babel/helper-module-transforms": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
- "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "packages/metamigo-config/node_modules/@babel/preset-env": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
- "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.22.7",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.22.5",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.5",
- "@babel/plugin-transform-classes": "^7.22.6",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.22.5",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.5",
- "@babel/plugin-transform-for-of": "^7.22.5",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.5",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-modules-systemjs": "^7.22.5",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
- "@babel/plugin-transform-numeric-separator": "^7.22.5",
- "@babel/plugin-transform-object-rest-spread": "^7.22.5",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.6",
- "@babel/plugin-transform-parameters": "^7.22.5",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.5",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.5",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.5",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.22.5",
- "babel-plugin-polyfill-corejs2": "^0.4.4",
- "babel-plugin-polyfill-corejs3": "^0.8.2",
- "babel-plugin-polyfill-regenerator": "^0.5.1",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "packages/metamigo-config/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "packages/metamigo-config/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "packages/metamigo-config/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "packages/metamigo-config/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "packages/metamigo-config/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/metamigo-config/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/metamigo-config/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/metamigo-config/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "packages/metamigo-config/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "packages/metamigo-config/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "packages/metamigo-config/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "packages/metamigo-config/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
}
},
"packages/metamigo-db": {
@@ -25234,457 +24479,50 @@
"@digiresilience/metamigo-common": "*",
"@digiresilience/metamigo-config": "^0.2.0",
"@graphile-contrib/pg-many-to-many": "^1.0.2",
+ "camelcase-keys": "^9.1.3",
"graphile-migrate": "^1.4.1",
"graphql": "15.8.0",
- "pg-promise": "^11.5.0",
+ "pg-promise": "^11.5.4",
"postgraphile": "4.13.0"
},
"devDependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5",
- "@types/jest": "^29.5.3",
- "eslint": "^8.45.0",
- "jest": "^29.6.1",
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3",
+ "@types/jest": "^29.5.12",
+ "eslint": "^8.57.0",
+ "jest": "^29.7.0",
"jest-junit": "^16.0.0",
- "pino-pretty": "^10.0.1",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.1",
+ "pino-pretty": "^10.3.1",
+ "prettier": "^3.2.5",
+ "ts-node": "^10.9.2",
"tsc-watch": "^6.0.4",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
}
},
- "packages/metamigo-db/node_modules/@babel/compat-data": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
- "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "packages/metamigo-db/node_modules/@babel/core": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
- "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
- "dev": true,
+ "packages/metamigo-db/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-module-transforms": "^7.22.9",
- "@babel/helpers": "^7.22.6",
- "@babel/parser": "^7.22.7",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.8",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.1"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "packages/metamigo-db/node_modules/@babel/generator": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
- "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "packages/metamigo-db/node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
- "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.9",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "packages/metamigo-db/node_modules/@babel/helper-module-transforms": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
- "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "packages/metamigo-db/node_modules/@babel/preset-env": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
- "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.22.7",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.22.5",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.5",
- "@babel/plugin-transform-classes": "^7.22.6",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.22.5",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.5",
- "@babel/plugin-transform-for-of": "^7.22.5",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.5",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-modules-systemjs": "^7.22.5",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
- "@babel/plugin-transform-numeric-separator": "^7.22.5",
- "@babel/plugin-transform-object-rest-spread": "^7.22.5",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.6",
- "@babel/plugin-transform-parameters": "^7.22.5",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.5",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.5",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.5",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.22.5",
- "babel-plugin-polyfill-corejs2": "^0.4.4",
- "babel-plugin-polyfill-corejs3": "^0.8.2",
- "babel-plugin-polyfill-regenerator": "^0.5.1",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "packages/metamigo-db/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "packages/metamigo-db/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "packages/metamigo-db/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "packages/metamigo-db/node_modules/eslint": {
- "version": "8.45.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
- "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.1.0",
- "@eslint/js": "8.44.0",
- "@humanwhocodes/config-array": "^0.11.10",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.6.0",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/metamigo-db/node_modules/eslint-scope": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
- "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/metamigo-db/node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "packages/metamigo-db/node_modules/eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "packages/metamigo-db/node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "packages/metamigo-db/node_modules/graphile-build": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "chalk": "^2.4.2",
- "debug": "^4.1.1",
- "graphql-parse-resolve-info": "4.13.0",
- "iterall": "^1.2.2",
- "lodash": ">=4 <5",
- "lru-cache": "^5.0.0",
- "pluralize": "^7.0.0",
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0"
- }
- },
- "packages/metamigo-db/node_modules/graphile-build-pg": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/graphile-build-pg/-/graphile-build-pg-4.13.0.tgz",
- "integrity": "sha512-1FD+3wjCdK1lbICY1QVO26A7s8efSjR522LarL9Bx1M1iBJHNIpCEW2PK+LkulQjY1l5LGQ1A93GQFqi6cZ6bg==",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "chalk": "^2.4.2",
- "debug": "^4.1.1",
- "graphile-build": "4.13.0",
- "jsonwebtoken": "^9.0.0",
- "lodash": ">=4 <5",
- "lru-cache": ">=4 <5",
- "pg-sql2": "4.13.0"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "pg": ">=6.1.0 <9"
- }
- },
- "packages/metamigo-db/node_modules/graphile-build-pg/node_modules/lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "packages/metamigo-db/node_modules/graphql-ws": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.0.tgz",
- "integrity": "sha512-itrUTQZP/TgswR4GSSYuwWUzrE/w5GhbwM2GX3ic2U7aw33jgEsayfIlvaj7/GcIvZgNMzsPTrE5hqPuFUiE5g==",
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": ">=0.11 <=16"
- }
- },
- "packages/metamigo-db/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "packages/metamigo-db/node_modules/pg-sql2": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/pg-sql2/-/pg-sql2-4.13.0.tgz",
- "integrity": "sha512-9sUlAR+FCuOPezS+2cQCSRUEmnyYrT929DiceZIsINk4R54hCGSh1OTWIP4gbAZeUMTYeEXnwTfnnEOupLYTRQ==",
- "dependencies": {
- "@graphile/lru": "4.11.0",
- "@types/pg": ">=6 <9",
- "debug": ">=3 <5",
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=8.6"
- },
- "peerDependencies": {
- "pg": ">=6.1.0 <9"
- }
- },
- "packages/metamigo-db/node_modules/pluralize": {
- "version": "7.0.0",
- "license": "MIT",
"engines": {
"node": ">=4"
}
},
+ "packages/metamigo-db/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
"packages/metamigo-db/node_modules/postgraphile": {
"version": "4.13.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/postgraphile/-/postgraphile-4.13.0.tgz",
+ "integrity": "sha512-p2VqUnsECd1XrucylK1iosvKEn96J8CWeMVWzxF7b6G21jmaETvFe2CO2q4+dKY5DFCVEF2O9pEfmUfYCKl5+A==",
"dependencies": {
"@graphile/lru": "4.11.0",
"@types/json5": "^0.0.30",
@@ -25721,59 +24559,26 @@
"node": ">=8.6"
}
},
- "packages/metamigo-db/node_modules/postgraphile-core": {
- "version": "4.13.0",
- "license": "MIT",
- "dependencies": {
- "graphile-build": "4.13.0",
- "graphile-build-pg": "4.13.0",
- "tslib": "^2.0.1"
- },
+ "packages/metamigo-db/node_modules/ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
"engines": {
- "node": ">=8.6"
+ "node": ">=8.3.0"
},
"peerDependencies": {
- "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0",
- "pg": ">=6.1.0 <9"
- }
- },
- "packages/metamigo-db/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "packages/metamigo-db/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
},
- "engines": {
- "node": ">=8"
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
- "packages/metamigo-db/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "packages/metamigo-db/node_modules/yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
- },
"packages/montar": {
"name": "@digiresilience/montar",
"version": "0.1.7",
@@ -25782,7 +24587,7 @@
"debug": "^4.3.4"
},
"devDependencies": {
- "@types/jest": "^29.5.3",
+ "@types/jest": "^29.5.12",
"babel-preset-link": "*",
"eslint-config-link": "*",
"jest-config-link": "*",
@@ -25799,42 +24604,26 @@
"license": "AGPL-3.0-only",
"dependencies": {
"backoff": "^2.5.0",
- "camelcase-keys": "^8.0.2",
+ "camelcase-keys": "^9.1.3",
"eventemitter3": "^5.0.1",
- "snakecase-keys": "^5.4.6",
+ "snakecase-keys": "^6.0.0",
"ts-custom-error": "^3.3.1",
- "uuid": "^9.0.0"
+ "uuid": "^9.0.1"
},
"devDependencies": {
- "@types/backoff": "^2.5.2",
+ "@types/backoff": "^2.5.5",
"babel-preset-link": "*",
- "camelcase": "^7.0.1",
+ "camelcase": "^8.0.0",
"eslint-config-link": "*",
"jest-config-link": "*",
"tsc-watch": "^6.0.4",
"tsconfig-link": "*",
- "typedoc": "^0.24.8"
+ "typedoc": "^0.25.11"
},
"engines": {
"node": ">=12.9.0"
}
},
- "packages/node-signald/node_modules/eventemitter3": {
- "version": "5.0.1",
- "license": "MIT"
- },
- "packages/node-signald/node_modules/snakecase-keys": {
- "version": "5.4.6",
- "license": "MIT",
- "dependencies": {
- "map-obj": "^4.1.0",
- "snake-case": "^3.0.4",
- "type-fest": "^2.5.2"
- },
- "engines": {
- "node": ">=12"
- }
- },
"packages/tsconfig-link": {
"version": "0.1.4",
"license": "AGPL-3.0-or-later",
@@ -25870,13 +24659,6 @@
"dependencies": {
"zammad-addon-common": "*"
}
- },
- "packages/zammad-addon-pgp": {
- "version": "2.0.0",
- "license": "AGPL-3.0-or-later",
- "dependencies": {
- "zammad-addon-common": "*"
- }
}
}
}
diff --git a/package.json b/package.json
index ad8af11..91951e1 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "link-stack",
- "version": "2.0.0b1",
+ "version": "2.1.0",
"description": "",
"main": "index.js",
"scripts": {
@@ -9,32 +9,36 @@
"dev:metamigo": "dotenv -- turbo run dev --concurrency 30 --filter=!link --filter=!leafcutter",
"migrate": "dotenv -- npm run migrate --workspace=@digiresilience/metamigo-cli",
"fmt": "turbo run fmt",
- "docker:all:up": "CURRENT_UID=$(CURRENT_UID) docker compose -f docker-compose.zammad.yml -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.opensearch.yml -f docker-compose.leafcutter.yml -f docker-compose.link.yml up -d",
+ "docker:all:up": "CURRENT_UID=$(CURRENT_UID) docker compose -f docker-compose.zammad.yml -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.opensearch.yml -f docker-compose.leafcutter.yml -f docker-compose.link.yml -f docker-compose.label-studio.yml up -d",
"docker:all:down": "docker compose -f docker-compose.zammad.yml -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.opensearch.yml -f docker-compose.leafcutter.yml -f docker-compose.link.yml down",
"docker:all:build": "docker compose -f docker-compose.zammad.yml -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.opensearch.yml -f docker-compose.leafcutter.yml -f docker-compose.link.yml up --build -d",
- "docker:link:dev:up": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.zammad.yml up -d",
- "docker:link:dev:down": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.zammad.yml down",
+ "docker:link:dev:up": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.zammad.yml -f docker-compose.label-studio.yml up -d",
+ "docker:link:dev:down": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.zammad.yml -f docker-compose.label-studio.yml down",
"docker:link:up": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.zammad.yml -f docker-compose.link.yml up -d",
"docker:link:down": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml -f docker-compose.zammad.yml -f docker-compose.link.yml down",
"docker:link:build": "docker compose -f docker-compose.link.yml up --build -d",
+ "docker:opensearch:up": "docker compose -f docker-compose.opensearch.yml up -d",
+ "docker:opensearch:down": "docker compose -f docker-compose.opensearch.yml down",
+ "docker:opensearch:build": "docker compose -f docker-compose.opensearch.yml up --build -d",
"docker:leafcutter:dev:up": "docker compose -f docker-compose.opensearch.yml up -d",
"docker:leafcutter:dev:down": "docker compose -f docker-compose.opensearch.yml down",
"docker:leafcutter:up": "docker compose -f docker-compose.opensearch.yml -f docker-compose.leafcutter.yml up -d",
"docker:leafcutter:down": "docker compose -f docker-compose.opensearch.yml -f docker-compose.leafcutter.yml down",
"docker:leafcutter:build": "docker compose -f docker-compose.leafcutter.yml up --build -d",
- "docker:zammad:up": "docker compose -f docker-compose.zammad.yml up -d",
- "docker:zammad:down": "docker compose -f docker-compose.zammad.yml down",
- "docker:zammad:build": "docker compose -f docker-compose.zammad.yml up --build -d",
+ "docker:zammad:up": "docker compose -f docker-compose.zammad.yml -f docker-compose.opensearch.yml up -d",
+ "docker:zammad:down": "docker compose -f docker-compose.zammad.yml -f docker-compose.opensearch.yml down",
+ "docker:zammad:build": "docker compose -f docker-compose.zammad.yml -f docker-compose.opensearch.yml up --build -d",
"docker:metamigo:dev:up": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.zammad.yml up -d",
"docker:metamigo:dev:down": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.zammad.yml down",
"docker:metamigo:up": "docker compose -f docker-compose.zammad.yml -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml up -d",
"docker:metamigo:down": "docker compose -f docker-compose.zammad.yml -f docker-compose.metamigo-postgresql.yml -f docker-compose.metamigo.yml down",
+ "docker:label-studio:up": "docker compose -f docker-compose.label-studio.yml -f docker-compose.metamigo-postgresql.yml up -d",
+ "docker:label-studio:down": "docker compose -f docker-compose.label-studio.yml -f docker-compose.metamigo-postgresql.yml down",
"upgrade:setup": "npm i -g npm-check-updates",
"upgrade:check": "ncu && ncu -ws -x graphql -x postgraphile",
- "upgrade:all": "ncu -u && ncu -ws -u -x graphql -x postgraphile",
- "clean": "rm -rf node_modules && rm -rf apps/*/node_modules && rm -rf packages/*/node_modules && rm -rf apps/*/.next"
+ "upgrade:all": "ncu -u && ncu -ws -u -x graphql -x postgraphile -x graphile-worker && npm i",
+ "clean": "rm -f package-lock.json && rm -rf node_modules && rm -rf apps/*/node_modules && rm -rf packages/*/node_modules && rm -rf apps/*/.next && rm -rf packages/*/.turbo && rm -rf apps/*/.turbo && rm -rf docker/zammad/addons/*"
},
- "packageManager": "npm@9.6.7",
"workspaces": [
"apps/*",
"packages/*"
@@ -43,20 +47,22 @@
"type": "git",
"url": "git+https://gitlab.com/digiresilience/link/link-stack.git"
},
+ "packageManager": "npm",
"author": "Darren Clarke",
"license": "AGPL-3.0-or-later",
"overrides": {
"@mui/styles": {
- "react": "18.2.0"
+ "react": "^18.2.0"
},
"typeorm": {
"pg": "^8.11.0"
},
- "graphql": "15.8.0"
+ "graphql": "15.8.0",
+ "typescript": "^5.3.3"
},
"devDependencies": {
- "prettier": "^3.0.0",
- "dotenv-cli": "latest"
+ "dotenv-cli": "latest",
+ "prettier": "^3.2.5"
},
"engines": {
"npm": ">=9.6.7",
diff --git a/packages/babel-preset-link/package.json b/packages/babel-preset-link/package.json
index 79f4e84..89370e6 100644
--- a/packages/babel-preset-link/package.json
+++ b/packages/babel-preset-link/package.json
@@ -9,12 +9,12 @@
"lint": "eslint index.js"
},
"dependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5"
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3"
},
"peerDependencies": {},
"devDependencies": {
- "eslint": "^8.45.0"
+ "eslint": "^8.57.0"
}
}
diff --git a/packages/eslint-config-link/package.json b/packages/eslint-config-link/package.json
index 2494173..5d5a8d7 100644
--- a/packages/eslint-config-link/package.json
+++ b/packages/eslint-config-link/package.json
@@ -9,27 +9,27 @@
"fmt": "prettier \"profile/**/*.js\" --write"
},
"dependencies": {
- "@rushstack/eslint-patch": "^1.3.2",
- "@typescript-eslint/eslint-plugin": "^6.1.0",
- "@typescript-eslint/parser": "^6.1.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-config-xo-space": "^0.34.0",
- "eslint-plugin-cypress": "^2.13.3",
+ "@rushstack/eslint-patch": "^1.7.2",
+ "@typescript-eslint/eslint-plugin": "^7.1.1",
+ "@typescript-eslint/parser": "^7.1.1",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-config-xo-space": "^0.35.0",
+ "eslint-plugin-cypress": "^2.15.1",
"eslint-plugin-eslint-comments": "^3.2.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-jest": "^27.2.3",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jest": "^27.9.0",
"eslint-plugin-no-use-extend-native": "^0.5.0",
"eslint-plugin-promise": "^6.1.1",
- "eslint-plugin-unicorn": "48.0.0",
- "@babel/eslint-parser": "7.22.9"
+ "eslint-plugin-unicorn": "51.0.1",
+ "@babel/eslint-parser": "7.23.10"
},
"peerDependencies": {
"eslint": "^7.32.0",
"typescript": "^4.9.5"
},
"devDependencies": {
- "eslint": "^8.45.0",
- "jest": "^29.6.1",
- "typescript": "^5.1.6"
+ "eslint": "^8.57.0",
+ "jest": "^29.7.0",
+ "typescript": "^5.3.3"
}
}
diff --git a/packages/hapi-nextauth/package.json b/packages/hapi-nextauth/package.json
index 4e53dc7..fbe3f87 100644
--- a/packages/hapi-nextauth/package.json
+++ b/packages/hapi-nextauth/package.json
@@ -9,7 +9,7 @@
"private": false,
"devDependencies": {
"@hapi/basic": "^7.0.2",
- "@types/jest": "^29.5.3",
+ "@types/jest": "^29.5.12",
"babel-preset-link": "*",
"eslint-config-link": "*",
"jest-config-link": "*",
@@ -17,10 +17,10 @@
"tsconfig-link": "*"
},
"dependencies": {
- "@hapi/hapi": "^21.3.2",
- "@hapi/hoek": "^11.0.2",
- "joi": "^17.9.2",
- "next-auth": "4.22.1"
+ "@hapi/hapi": "^21.3.3",
+ "@hapi/hoek": "^11.0.4",
+ "joi": "^17.12.2",
+ "next-auth": "4.24.6"
},
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/packages/hapi-nextauth/src/index.ts b/packages/hapi-nextauth/src/index.ts
index 7300ac3..02fed1c 100644
--- a/packages/hapi-nextauth/src/index.ts
+++ b/packages/hapi-nextauth/src/index.ts
@@ -74,7 +74,7 @@ const register = async (
);
}
- server.validator(Joi);
+ server.validator(Joi as any);
let auth = "hapi-nextauth";
if (options.sharedSecret) {
server.dependency(["@hapi/basic"]);
diff --git a/packages/hapi-pg-promise/package.json b/packages/hapi-pg-promise/package.json
index 31c0d4c..351a32e 100644
--- a/packages/hapi-pg-promise/package.json
+++ b/packages/hapi-pg-promise/package.json
@@ -8,12 +8,13 @@
"license": "AGPL-3.0-or-later",
"private": false,
"devDependencies": {
+ "@types/jest": "^29.5.12",
"tsc-watch": "^6.0.4"
},
"dependencies": {
- "@hapi/hapi": "^21.3.2",
+ "@hapi/hapi": "^21.3.3",
"pg-monitor": "^2.0.0",
- "pg-promise": "^11.5.0"
+ "pg-promise": "^11.5.4"
},
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/packages/jest-config-link/package.json b/packages/jest-config-link/package.json
index e39cb92..3b14184 100644
--- a/packages/jest-config-link/package.json
+++ b/packages/jest-config-link/package.json
@@ -9,8 +9,8 @@
"node": ">=14"
},
"dependencies": {
- "@types/jest": "^29.5.3",
- "jest": "^29.6.1",
+ "@types/jest": "^29.5.12",
+ "jest": "^29.7.0",
"jest-junit": "^16.0.0"
},
"peerDependencies": {}
diff --git a/packages/leafcutter-common/.gitignore b/packages/leafcutter-common/.gitignore
new file mode 100644
index 0000000..16922fd
--- /dev/null
+++ b/packages/leafcutter-common/.gitignore
@@ -0,0 +1,38 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+
+# local env files
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# vercel
+.vercel
+
+/storybook-static
+
+*.tgz
+
+.vscode
diff --git a/packages/leafcutter-common/LICENSE.md b/packages/leafcutter-common/LICENSE.md
new file mode 100644
index 0000000..bfcc3db
--- /dev/null
+++ b/packages/leafcutter-common/LICENSE.md
@@ -0,0 +1,616 @@
+### GNU AFFERO GENERAL PUBLIC LICENSE
+
+Version 3, 19 November 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc.
+
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+### Preamble
+
+The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains
+free software for all its users.
+
+When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing
+under this license.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+### TERMS AND CONDITIONS
+
+#### 0. Definitions.
+
+"This License" refers to version 3 of the GNU Affero General Public
+License.
+
+"Copyright" also means copyright-like laws that apply to other kinds
+of works, such as semiconductor masks.
+
+"The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of
+an exact copy. The resulting work is called a "modified version" of
+the earlier work or a work "based on" the earlier work.
+
+A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user
+through a computer network, with no transfer of a copy, is not
+conveying.
+
+An interactive user interface displays "Appropriate Legal Notices" to
+the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+#### 1. Source Code.
+
+The "source code" for a work means the preferred form of the work for
+making modifications to it. "Object code" means any non-source form of
+a work.
+
+A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+The Corresponding Source need not include anything that users can
+regenerate automatically from other parts of the Corresponding Source.
+
+The Corresponding Source for a work in source code form is that same
+work.
+
+#### 2. Basic Permissions.
+
+All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+You may make, run and propagate covered works that you do not convey,
+without conditions so long as your license otherwise remains in force.
+You may convey covered works to others for the sole purpose of having
+them make modifications exclusively for you, or provide you with
+facilities for running those works, provided that you comply with the
+terms of this License in conveying all material for which you do not
+control copyright. Those thus making or running the covered works for
+you must do so exclusively on your behalf, under your direction and
+control, on terms that prohibit them from making any copies of your
+copyrighted material outside their relationship with you.
+
+Conveying under any other circumstances is permitted solely under the
+conditions stated below. Sublicensing is not allowed; section 10 makes
+it unnecessary.
+
+#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such
+circumvention is effected by exercising rights under this License with
+respect to the covered work, and you disclaim any intention to limit
+operation or modification of the work as a means of enforcing, against
+the work's users, your or third parties' legal rights to forbid
+circumvention of technological measures.
+
+#### 4. Conveying Verbatim Copies.
+
+You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+#### 5. Conveying Modified Source Versions.
+
+You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these
+conditions:
+
+- a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+- b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in section 4
+ to "keep intact all notices".
+- c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+- d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+#### 6. Conveying Non-Source Forms.
+
+You may convey a covered work in object code form under the terms of
+sections 4 and 5, provided that you also convey the machine-readable
+Corresponding Source under the terms of this License, in one of these
+ways:
+
+- a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+- b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the Corresponding
+ Source from a network server at no charge.
+- c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+- d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+- e) Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the general
+ public at no charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal,
+family, or household purposes, or (2) anything designed or sold for
+incorporation into a dwelling. In determining whether a product is a
+consumer product, doubtful cases shall be resolved in favor of
+coverage. For a particular product received by a particular user,
+"normally used" refers to a typical or common use of that class of
+product, regardless of the status of the particular user or of the way
+in which the particular user actually uses, or expects or is expected
+to use, the product. A product is a consumer product regardless of
+whether the product has substantial commercial, industrial or
+non-consumer uses, unless such uses represent the only significant
+mode of use of the product.
+
+"Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to
+install and execute modified versions of a covered work in that User
+Product from a modified version of its Corresponding Source. The
+information must suffice to ensure that the continued functioning of
+the modified object code is in no case prevented or interfered with
+solely because modification has been made.
+
+If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or
+updates for a work that has been modified or installed by the
+recipient, or for the User Product in which it has been modified or
+installed. Access to a network may be denied when the modification
+itself materially and adversely affects the operation of the network
+or violates the rules and protocols for communication across the
+network.
+
+Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+#### 7. Additional Terms.
+
+"Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders
+of that material) supplement the terms of this License with terms:
+
+- a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+- b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+- c) Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+- d) Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+- e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+- f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions
+ of it) with contractual assumptions of liability to the recipient,
+ for any liability that these contractual assumptions directly
+ impose on those licensors and authors.
+
+All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions; the
+above requirements apply either way.
+
+#### 8. Termination.
+
+You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+#### 9. Acceptance Not Required for Having Copies.
+
+You are not required to accept this License in order to receive or run
+a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+#### 10. Automatic Licensing of Downstream Recipients.
+
+Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+#### 11. Patents.
+
+A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+A contributor's "essential patent claims" are all patent claims owned
+or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+A patent license is "discriminatory" if it does not include within the
+scope of its coverage, prohibits the exercise of, or is conditioned on
+the non-exercise of one or more of the rights that are specifically
+granted under this License. You may not convey a covered work if you
+are a party to an arrangement with a third party that is in the
+business of distributing software, under which you make payment to the
+third party based on the extent of your activity of conveying the
+work, and under which the third party grants, to any of the parties
+who would receive the covered work from you, a discriminatory patent
+license (a) in connection with copies of the covered work conveyed by
+you (or copies made from those copies), or (b) primarily for and in
+connection with specific products or compilations that contain the
+covered work, unless you entered into that arrangement, or that patent
+license was granted, prior to 28 March 2007.
+
+Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+#### 12. No Surrender of Others' Freedom.
+
+If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under
+this License and any other pertinent obligations, then as a
+consequence you may not convey it at all. For example, if you agree to
+terms that obligate you to collect a royalty for further conveying
+from those to whom you convey the Program, the only way you could
+satisfy both those terms and this License would be to refrain entirely
+from conveying the Program.
+
+#### 13. Remote Network Interaction; Use with the GNU General Public License.
+
+Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your
+version supports such interaction) an opportunity to receive the
+Corresponding Source of your version by providing access to the
+Corresponding Source from a network server at no charge, through some
+standard or customary means of facilitating copying of software. This
+Corresponding Source shall include the Corresponding Source for any
+work covered by version 3 of the GNU General Public License that is
+incorporated pursuant to the following paragraph.
+
+Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+#### 14. Revised Versions of this License.
+
+The Free Software Foundation may publish revised and/or new versions
+of the GNU Affero General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever
+published by the Free Software Foundation.
+
+If the Program specifies that a proxy can decide which future versions
+of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+#### 15. Disclaimer of Warranty.
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION.
+
+#### 16. Limitation of Liability.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
+CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
+NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
+TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+#### 17. Interpretation of Sections 15 and 16.
+
+If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
diff --git a/packages/leafcutter-common/README.md b/packages/leafcutter-common/README.md
new file mode 100644
index 0000000..e03b35c
--- /dev/null
+++ b/packages/leafcutter-common/README.md
@@ -0,0 +1,32 @@
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
+
+[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.
+
+The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/apps/leafcutter/app/(main)/about/_components/About.tsx b/packages/leafcutter-common/components/About.tsx
similarity index 89%
rename from apps/leafcutter/app/(main)/about/_components/About.tsx
rename to packages/leafcutter-common/components/About.tsx
index c9af66a..faf9d68 100644
--- a/apps/leafcutter/app/(main)/about/_components/About.tsx
+++ b/packages/leafcutter-common/components/About.tsx
@@ -1,20 +1,20 @@
"use client";
import { FC } from "react";
-import { useTranslate } from "react-polyglot";
-import Image from "next/legacy/image";
import Link from "next/link";
+import Image from "next/image";
+import { useTranslate } from "react-polyglot";
import { Grid, Container, Box, Button } from "@mui/material";
-import { useAppContext } from "app/_components/AppProvider";
-import { PageHeader } from "app/_components/PageHeader";
-import { AboutFeature } from "./AboutFeature";
+import { useAppContext } from "./AppProvider";
import { AboutBox } from "./AboutBox";
-import AbstractDiagram from "images/abstract-diagram.png";
-import AboutHeader from "images/about-header.png";
-import Globe from "images/globe.png";
-import Controls from "images/controls.png";
-import CommunityBackground from "images/community-background.png";
-import Bicycle from "images/bicycle.png";
+import { AboutFeature } from "./AboutFeature";
+import { PageHeader } from "./PageHeader";
+import AbstractDiagram from "../images/abstract-diagram.png";
+import AboutHeader from "../images/about-header.png";
+import Globe from "../images/globe.png";
+import Controls from "../images/controls.png";
+import CommunityBackground from "../images/community-background.png";
+import Bicycle from "../images/bicycle.png";
export const About: FC = () => {
const t = useTranslate();
@@ -134,7 +134,7 @@ export const About: FC = () => {
{line}
))}
-
+
+ typeof image === "string" ? `${basePath}${image}` : `${basePath}${image.src}`;
+
+const AppContext = createContext({
+ colors,
+ typography,
+ imageURL,
+ query: null as any,
+ updateQuery: null as any,
+ updateQueryType: null as any,
+ replaceQuery: null as any,
+ clearQuery: null as any,
+ foundCount: 0,
+ setFoundCount: null as any,
+});
+
+export const AppProvider: FC = ({ children }) => {
+ const initialState = {
+ incidentType: {
+ display: "Incident Type",
+ queryType: "include",
+ values: [],
+ },
+ relativeDate: {
+ display: "Relative Date",
+ queryType: null,
+ values: [],
+ },
+ startDate: {
+ display: "Start Date",
+ queryType: null,
+ values: [],
+ },
+ endDate: {
+ display: "End Date",
+ queryType: null,
+ values: [],
+ },
+ targetedGroup: {
+ display: "Targeted Group",
+ queryType: "include",
+ values: [],
+ },
+ platform: {
+ display: "Platform",
+ queryType: "include",
+ values: [],
+ },
+ device: {
+ display: "Device",
+ queryType: "include",
+ values: [],
+ },
+ service: {
+ display: "Service",
+ queryType: "include",
+ values: [],
+ },
+ maker: {
+ display: "Maker",
+ queryType: "include",
+ values: [],
+ },
+ country: {
+ display: "Country",
+ queryType: "include",
+ values: [],
+ },
+ subregion: {
+ display: "Subregion",
+ queryType: "include",
+ values: [],
+ },
+ continent: {
+ display: "Continent",
+ queryType: "include",
+ values: [],
+ },
+ };
+ const reducer = (state: any, action: any) => {
+ const key = action.payload?.[0];
+ if (!key) {
+ throw new Error("Unknown key");
+ }
+ const newState = { ...state };
+ switch (action.type) {
+ case "UPDATE":
+ newState[key].values = action.payload[key].values;
+ return newState;
+ case "UPDATE_TYPE":
+ newState[key].queryType = action.payload[key].queryType;
+ return newState;
+ case "REPLACE":
+ return Object.keys(action.payload).reduce((acc: any, cur: string) => {
+ if (["startDate", "endDate"].includes(cur)) {
+ const rawDate = action.payload[cur].values[0];
+ const date = new Date(rawDate);
+ acc[cur] = {
+ ...action.payload[cur],
+ values: rawDate && date ? [date] : [],
+ };
+ } else {
+ acc[cur] = action.payload[cur];
+ }
+
+ return acc;
+ }, {});
+ case "CLEAR":
+ return initialState;
+ default:
+ throw new Error("Unknown action type");
+ }
+ };
+
+ const [query, dispatch] = useReducer(reducer, initialState);
+ const updateQuery = (payload: any) => dispatch({ type: "UPDATE", payload });
+ const updateQueryType = (payload: any) =>
+ dispatch({ type: "UPDATE_TYPE", payload });
+ const replaceQuery = (payload: any) => dispatch({ type: "REPLACE", payload });
+ const clearQuery = () => dispatch({ type: "CLEAR" });
+ const [foundCount, setFoundCount] = useState(0);
+
+ return (
+
+ {children}
+
+ );
+};
+
+export function useAppContext() {
+ return useContext(AppContext);
+}
diff --git a/apps/leafcutter/app/_components/Button.tsx b/packages/leafcutter-common/components/Button.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/Button.tsx
rename to packages/leafcutter-common/components/Button.tsx
diff --git a/apps/leafcutter/app/(main)/create/_components/Create.tsx b/packages/leafcutter-common/components/Create.tsx
similarity index 89%
rename from apps/leafcutter/app/(main)/create/_components/Create.tsx
rename to packages/leafcutter-common/components/Create.tsx
index 738e347..0908364 100644
--- a/apps/leafcutter/app/(main)/create/_components/Create.tsx
+++ b/packages/leafcutter-common/components/Create.tsx
@@ -5,9 +5,9 @@ import { useTranslate } from "react-polyglot";
import { useRouter, usePathname } from "next/navigation";
import { Box, Grid } from "@mui/material";
import { useCookies } from "react-cookie";
-import { useAppContext } from "app/_components/AppProvider";
-import { PageHeader } from "app/_components/PageHeader";
-import { VisualizationBuilder } from "app/_components/VisualizationBuilder";
+import { useAppContext } from "./AppProvider";
+import { PageHeader } from "./PageHeader";
+import { VisualizationBuilder } from "./VisualizationBuilder";
type CreateProps = {
templates: any;
@@ -20,7 +20,7 @@ export const Create: FC = ({ templates }) => {
typography: { h1, h4 },
} = useAppContext();
const router = useRouter();
- const pathname = usePathname();
+ const pathname = usePathname() ?? "";
const cookieName = "searchIntroComplete";
const [cookies, setCookie] = useCookies([cookieName]);
const searchIntroComplete = parseInt(cookies[cookieName], 10) || 0;
diff --git a/apps/leafcutter/app/(main)/faq/_components/FAQ.tsx b/packages/leafcutter-common/components/FAQ.tsx
similarity index 92%
rename from apps/leafcutter/app/(main)/faq/_components/FAQ.tsx
rename to packages/leafcutter-common/components/FAQ.tsx
index d5f3952..31e8595 100644
--- a/apps/leafcutter/app/(main)/faq/_components/FAQ.tsx
+++ b/packages/leafcutter-common/components/FAQ.tsx
@@ -3,10 +3,10 @@
import { FC } from "react";
import { useTranslate } from "react-polyglot";
import { Box, Grid } from "@mui/material";
-import { PageHeader } from "app/_components/PageHeader";
-import { Question } from "app/_components/Question";
-import { useAppContext } from "app/_components/AppProvider";
-import FaqHeader from "images/faq-header.svg";
+import { PageHeader } from "./PageHeader";
+import { Question } from "./Question";
+import { useAppContext } from "./AppProvider";
+import FaqHeader from "../images/faq-header.svg";
export const FAQ: FC = () => {
const t = useTranslate();
diff --git a/apps/leafcutter/app/_components/Footer.tsx b/packages/leafcutter-common/components/Footer.tsx
similarity index 93%
rename from apps/leafcutter/app/_components/Footer.tsx
rename to packages/leafcutter-common/components/Footer.tsx
index b81d54d..b39d023 100644
--- a/apps/leafcutter/app/_components/Footer.tsx
+++ b/packages/leafcutter-common/components/Footer.tsx
@@ -5,10 +5,10 @@ import { Container, Grid, Box, Button } from "@mui/material";
import { useTranslate } from "react-polyglot";
import Image from "next/legacy/image";
import Link from "next/link";
-import leafcutterLogo from "images/leafcutter-logo.png";
-import footerLogo from "images/footer-logo.png";
-import twitterLogo from "images/twitter-logo.png";
-import gitlabLogo from "images/gitlab-logo.png";
+import leafcutterLogo from "../images/leafcutter-logo.png";
+import footerLogo from "../images/footer-logo.png";
+import twitterLogo from "../images/twitter-logo.png";
+import gitlabLogo from "../images/gitlab-logo.png";
import { useAppContext } from "./AppProvider";
export const Footer: FC = () => {
diff --git a/apps/leafcutter/app/_components/GettingStartedDialog.tsx b/packages/leafcutter-common/components/GettingStartedDialog.tsx
similarity index 95%
rename from apps/leafcutter/app/_components/GettingStartedDialog.tsx
rename to packages/leafcutter-common/components/GettingStartedDialog.tsx
index 20f688e..046630a 100644
--- a/apps/leafcutter/app/_components/GettingStartedDialog.tsx
+++ b/packages/leafcutter-common/components/GettingStartedDialog.tsx
@@ -65,8 +65,8 @@ export const GettingStartedDialog: FC = () => {
const router = useRouter();
const [completedItems, setCompletedItems] = useState([] as any[]);
const searchParams = useSearchParams();
- const pathname = usePathname();
- const open = searchParams.get("tooltip")?.toString() === "checklist";
+ const pathname = usePathname() ?? "";
+ const open = searchParams?.get("tooltip")?.toString() === "checklist";
const toggleCompletedItem = (item: any) => {
if (completedItems.includes(item)) {
setCompletedItems(completedItems.filter((i) => i !== item));
@@ -94,7 +94,7 @@ export const GettingStartedDialog: FC = () => {
{t("getStartedChecklist")}
- router.push(pathname)}>
+ router.push(pathname ?? "")}>
diff --git a/apps/leafcutter/app/_components/Home.tsx b/packages/leafcutter-common/components/Home.tsx
similarity index 88%
rename from apps/leafcutter/app/_components/Home.tsx
rename to packages/leafcutter-common/components/Home.tsx
index 33299ac..037de9a 100644
--- a/apps/leafcutter/app/_components/Home.tsx
+++ b/packages/leafcutter-common/components/Home.tsx
@@ -7,18 +7,18 @@ import ReactMarkdown from "react-markdown";
import { Grid, Button } from "@mui/material";
import { useTranslate } from "react-polyglot";
import { useCookies } from "react-cookie";
-import { Welcome } from "app/_components/Welcome";
-import { WelcomeDialog } from "app/_components/WelcomeDialog";
-import { VisualizationCard } from "app/_components/VisualizationCard";
-import { useAppContext } from "app/_components/AppProvider";
+import { Welcome } from "./Welcome";
+import { WelcomeDialog } from "./WelcomeDialog";
+import { VisualizationCard } from "./VisualizationCard";
+import { useAppContext } from "./AppProvider";
type HomeProps = {
visualizations: any;
};
-export const Home: FC = ({ visualizations }) => {
+export const Home: FC = ({ visualizations = [] }) => {
const router = useRouter();
- const pathname = usePathname();
+ const pathname = usePathname() ?? "";
const cookieName = "homeIntroComplete";
const [cookies, setCookie] = useCookies([cookieName]);
const t = useTranslate();
diff --git a/apps/leafcutter/app/_components/LiveDataViewer.tsx b/packages/leafcutter-common/components/LiveDataViewer.tsx
similarity index 91%
rename from apps/leafcutter/app/_components/LiveDataViewer.tsx
rename to packages/leafcutter-common/components/LiveDataViewer.tsx
index c69f9cd..2a85014 100644
--- a/apps/leafcutter/app/_components/LiveDataViewer.tsx
+++ b/packages/leafcutter-common/components/LiveDataViewer.tsx
@@ -11,7 +11,7 @@ export const LiveDataViewer: FC = () => {
useEffect(() => {
const fetchData = async () => {
const result = await fetch(
- `/api/visualizations/query?searchQuery=${searchQuery}`
+ `/api/visualizations/query?searchQuery=${searchQuery}`,
);
const json = await result.json();
setRows(json);
diff --git a/apps/leafcutter/app/_components/MetricSelectCard.tsx b/packages/leafcutter-common/components/MetricSelectCard.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/MetricSelectCard.tsx
rename to packages/leafcutter-common/components/MetricSelectCard.tsx
diff --git a/apps/leafcutter/app/_components/OpenSearchWrapper.tsx b/packages/leafcutter-common/components/OpenSearchWrapper.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/OpenSearchWrapper.tsx
rename to packages/leafcutter-common/components/OpenSearchWrapper.tsx
diff --git a/apps/leafcutter/app/_components/PageHeader.tsx b/packages/leafcutter-common/components/PageHeader.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/PageHeader.tsx
rename to packages/leafcutter-common/components/PageHeader.tsx
diff --git a/apps/leafcutter/app/(main)/preview/[...visualizationID]/_components/Preview.tsx b/packages/leafcutter-common/components/Preview.tsx
similarity index 75%
rename from apps/leafcutter/app/(main)/preview/[...visualizationID]/_components/Preview.tsx
rename to packages/leafcutter-common/components/Preview.tsx
index b35b390..db1c539 100644
--- a/apps/leafcutter/app/(main)/preview/[...visualizationID]/_components/Preview.tsx
+++ b/packages/leafcutter-common/components/Preview.tsx
@@ -2,8 +2,8 @@
import { FC } from "react";
/* eslint-disable no-underscore-dangle */
-import { RawDataViewer } from "app/_components/RawDataViewer";
-import { VisualizationDetail } from "app/_components/VisualizationDetail";
+import { RawDataViewer } from "./RawDataViewer";
+import { VisualizationDetail } from "./VisualizationDetail";
interface PreviewProps {
visualization: any;
diff --git a/apps/leafcutter/app/_components/QueryBuilder.tsx b/packages/leafcutter-common/components/QueryBuilder.tsx
similarity index 99%
rename from apps/leafcutter/app/_components/QueryBuilder.tsx
rename to packages/leafcutter-common/components/QueryBuilder.tsx
index 8861da9..634e90d 100644
--- a/apps/leafcutter/app/_components/QueryBuilder.tsx
+++ b/packages/leafcutter-common/components/QueryBuilder.tsx
@@ -17,7 +17,7 @@ import {
Group as GroupIcon,
} from "@mui/icons-material";
import { useTranslate } from "react-polyglot";
-import taxonomy from "app/_config/taxonomy.json";
+import taxonomy from "../config/taxonomy.json";
import { QueryBuilderSection } from "./QueryBuilderSection";
import { QueryListSelector } from "./QueryListSelector";
import { QueryDateRangeSelector } from "./QueryDateRangeSelector";
diff --git a/apps/leafcutter/app/_components/QueryBuilderSection.tsx b/packages/leafcutter-common/components/QueryBuilderSection.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/QueryBuilderSection.tsx
rename to packages/leafcutter-common/components/QueryBuilderSection.tsx
diff --git a/apps/leafcutter/app/_components/QueryDateRangeSelector.tsx b/packages/leafcutter-common/components/QueryDateRangeSelector.tsx
similarity index 99%
rename from apps/leafcutter/app/_components/QueryDateRangeSelector.tsx
rename to packages/leafcutter-common/components/QueryDateRangeSelector.tsx
index ae4fce2..2947b95 100644
--- a/apps/leafcutter/app/_components/QueryDateRangeSelector.tsx
+++ b/packages/leafcutter-common/components/QueryDateRangeSelector.tsx
@@ -15,6 +15,7 @@ export const QueryDateRangeSelector: FC = () => {
const [endDate, setEndDate] = useState(null);
const { updateQuery, query } = useAppContext();
useEffect(() => {
+ if (!query) return;
setStartDate(query.startDate.values[0] ?? null);
setEndDate(query.endDate.values[0] ?? null);
setRelativeDate(query.relativeDate.values[0] ?? "");
diff --git a/apps/leafcutter/app/_components/QueryListSelector.tsx b/packages/leafcutter-common/components/QueryListSelector.tsx
similarity index 96%
rename from apps/leafcutter/app/_components/QueryListSelector.tsx
rename to packages/leafcutter-common/components/QueryListSelector.tsx
index 7bc954b..b416c6f 100644
--- a/apps/leafcutter/app/_components/QueryListSelector.tsx
+++ b/packages/leafcutter-common/components/QueryListSelector.tsx
@@ -25,7 +25,7 @@ export const QueryListSelector: FC = ({
query,
updateQuery,
} = useAppContext();
- const isExclude = query[keyName]?.queryType === "exclude";
+ const isExclude = query?.[keyName]?.queryType === "exclude";
const columns: GridColDef[] = [
{
field: "value",
@@ -49,6 +49,7 @@ export const QueryListSelector: FC = ({
}));
useEffect(() => {
+ if (!query) return;
setSelectionModel(query[keyName].values);
}, [query, keyName, setSelectionModel]);
diff --git a/apps/leafcutter/app/_components/QueryText.tsx b/packages/leafcutter-common/components/QueryText.tsx
similarity index 90%
rename from apps/leafcutter/app/_components/QueryText.tsx
rename to packages/leafcutter-common/components/QueryText.tsx
index e812c54..6824294 100644
--- a/apps/leafcutter/app/_components/QueryText.tsx
+++ b/packages/leafcutter-common/components/QueryText.tsx
@@ -3,8 +3,8 @@
import { FC, useState, useEffect } from "react";
import { Box, Grid } from "@mui/material";
import { useTranslate } from "react-polyglot";
-import taxonomy from "app/_config/taxonomy.json";
-import { colors } from "app/_styles/theme";
+import taxonomy from "../config/taxonomy.json";
+import { colors } from "../styles/theme";
import { useAppContext } from "./AppProvider";
export const QueryText: FC = () => {
@@ -30,21 +30,22 @@ export const QueryText: FC = () => {
};
const createClause = (query: any, key: string) => {
- const { values, queryType } = query[key];
+ const { values, queryType } = query?.[key] ?? {};
const color =
queryType === "include"
? colors.leafcutterElectricBlue
: colors.warningPink;
- if (values.length > 0) {
+ if (values?.length > 0) {
return `where ${
displayNames[key]
} ${
queryType === "include" ? ` ${t("is")} ` : ` ${t("isNot")} `
} ${values
.map(
- // @ts-expect-error
- (value: string) => `${taxonomy[key]?.[value]?.display ?? ""} `
+ (value: string) =>
+ // @ts-ignore
+ `${taxonomy[key]?.[value]?.display ?? ""} `,
)
.join(` ${t("or")} `)} `;
}
@@ -52,6 +53,7 @@ export const QueryText: FC = () => {
return null;
};
const createDateClause = (query: any, key: string) => {
+ if (!query) return null;
const { values } = query[key];
const color = colors.leafcutterElectricBlue;
if (values.length > 0) {
@@ -63,6 +65,7 @@ export const QueryText: FC = () => {
return null;
};
const createRelativeDateClause = (query: any, key: string) => {
+ if (!query) return null;
const { values } = query[key];
const color = colors.leafcutterElectricBlue;
@@ -83,7 +86,7 @@ export const QueryText: FC = () => {
const endDateClause = createDateClause(query, "endDate");
const relativeDateClause = createRelativeDateClause(
query,
- "relativeDate"
+ "relativeDate",
);
const targetedGroupClause = createClause(query, "targetedGroup");
const platformClause = createClause(query, "platform");
diff --git a/apps/leafcutter/app/_components/Question.tsx b/packages/leafcutter-common/components/Question.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/Question.tsx
rename to packages/leafcutter-common/components/Question.tsx
diff --git a/apps/leafcutter/app/_components/RawDataViewer.tsx b/packages/leafcutter-common/components/RawDataViewer.tsx
similarity index 100%
rename from apps/leafcutter/app/_components/RawDataViewer.tsx
rename to packages/leafcutter-common/components/RawDataViewer.tsx
diff --git a/apps/leafcutter/app/_components/Tooltip.tsx b/packages/leafcutter-common/components/Tooltip.tsx
similarity index 97%
rename from apps/leafcutter/app/_components/Tooltip.tsx
rename to packages/leafcutter-common/components/Tooltip.tsx
index aa2f25d..898ac9c 100644
--- a/apps/leafcutter/app/_components/Tooltip.tsx
+++ b/packages/leafcutter-common/components/Tooltip.tsx
@@ -40,9 +40,9 @@ export const Tooltip: FC = ({
colors: { white, leafcutterElectricBlue, almostBlack },
} = useAppContext();
const router = useRouter();
- const pathname = usePathname();
+ const pathname = usePathname() ?? "";
const searchParams = useSearchParams();
- const activeTooltip = searchParams.get('tooltip')?.toString();
+ const activeTooltip = searchParams?.get("tooltip")?.toString();
const open = activeTooltip === tooltipID;
const showNavigation = true;
diff --git a/apps/leafcutter/app/(main)/trends/_components/Trends.tsx b/packages/leafcutter-common/components/Trends.tsx
similarity index 90%
rename from apps/leafcutter/app/(main)/trends/_components/Trends.tsx
rename to packages/leafcutter-common/components/Trends.tsx
index ef5a88f..c0c9f84 100644
--- a/apps/leafcutter/app/(main)/trends/_components/Trends.tsx
+++ b/packages/leafcutter-common/components/Trends.tsx
@@ -3,9 +3,9 @@
import { FC } from "react";
import { Grid, Box } from "@mui/material";
import { useTranslate } from "react-polyglot";
-import { PageHeader } from "app/_components/PageHeader";
-import { VisualizationCard } from "app/_components/VisualizationCard";
-import { useAppContext } from "app/_components/AppProvider";
+import { PageHeader } from "./PageHeader";
+import { VisualizationCard } from "./VisualizationCard";
+import { useAppContext } from "./AppProvider";
type TrendsProps = {
visualizations: any;
diff --git a/apps/leafcutter/app/_components/VisualizationBuilder.tsx b/packages/leafcutter-common/components/VisualizationBuilder.tsx
similarity index 95%
rename from apps/leafcutter/app/_components/VisualizationBuilder.tsx
rename to packages/leafcutter-common/components/VisualizationBuilder.tsx
index 96e2f4e..1e66169 100644
--- a/apps/leafcutter/app/_components/VisualizationBuilder.tsx
+++ b/packages/leafcutter-common/components/VisualizationBuilder.tsx
@@ -25,11 +25,11 @@ import {
RemoveCircle as RemoveCircleIcon,
} from "@mui/icons-material";
import { useTranslate } from "react-polyglot";
-import { QueryBuilder } from "app/_components/QueryBuilder";
-import { QueryText } from "app/_components/QueryText";
-import { LiveDataViewer } from "app/_components/LiveDataViewer";
-import { Tooltip } from "app/_components/Tooltip";
-import visualizationMap from "app/_config/visualizationMap.json";
+import { QueryBuilder } from "./QueryBuilder";
+import { QueryText } from "./QueryText";
+import { LiveDataViewer } from "./LiveDataViewer";
+import { Tooltip } from "./Tooltip";
+import visualizationMap from "../config/visualizationMap.json";
import { VisualizationSelectCard } from "./VisualizationSelectCard";
import { MetricSelectCard } from "./MetricSelectCard";
import { useAppContext } from "./AppProvider";
@@ -52,7 +52,7 @@ export const VisualizationBuilder: FC = ({
} = useAppContext();
const { visualizations } = visualizationMap;
const [selectedVisualizationType, setSelectedVisualizationType] = useState(
- null as any
+ null as any,
);
const toggleSelectedVisualizationType = (visualizationType: string) => {
if (visualizationType === selectedVisualizationType) {
@@ -108,7 +108,7 @@ export const VisualizationBuilder: FC = ({
handleClose();
closeDialog();
const found: any = savedSearches.find(
- (search: any) => search.name === name
+ (search: any) => search.name === name,
);
replaceQuery(found?.query);
};
@@ -245,7 +245,7 @@ export const VisualizationBuilder: FC = ({
{t("saveCurrentSearch")}
- {savedSearches.map((savedSearch: any) => (
+ {savedSearches.map?.((savedSearch: any) => (
updateSearch(savedSearch.name)}
@@ -297,7 +297,7 @@ export const VisualizationBuilder: FC = ({
sx={summaryStyles}
>
{`${t(
- "results"
+ "results",
)} (${foundCount})`}
= ({
= ({
>
{templates
.filter(
- (template: any) => template.type === selectedVisualizationType
+ (template: any) => template.type === selectedVisualizationType,
)
.map((template: any) => {
const { id, type, title, description } = template;
const cleanTitle = title
.replace("Templated", "")
- // @ts-expect-error
+ // @ts-ignore
.replace(visualizations[type].name, "");
const metricType = cleanTitle.replace(/\s/g, "").toLowerCase();
return (
diff --git a/apps/leafcutter/app/_components/VisualizationCard.tsx b/packages/leafcutter-common/components/VisualizationCard.tsx
similarity index 84%
rename from apps/leafcutter/app/_components/VisualizationCard.tsx
rename to packages/leafcutter-common/components/VisualizationCard.tsx
index fcb55d1..548dde4 100644
--- a/apps/leafcutter/app/_components/VisualizationCard.tsx
+++ b/packages/leafcutter-common/components/VisualizationCard.tsx
@@ -3,8 +3,8 @@
import { FC, useState } from "react";
import { Grid, Card, Box } from "@mui/material";
import Iframe from "react-iframe";
-import { useAppContext } from "app/_components/AppProvider";
-import { VisualizationDetailDialog } from "app/_components/VisualizationDetailDialog";
+import { useAppContext } from "./AppProvider";
+import { VisualizationDetailDialog } from "./VisualizationDetailDialog";
interface VisualizationCardProps {
id: string;
@@ -25,7 +25,7 @@ export const VisualizationCard: FC = ({
typography: { h4, p },
colors: { leafcutterLightBlue, leafcutterElectricBlue },
} = useAppContext();
- const finalURL = `${process.env.NEXT_PUBLIC_NEXTAUTH_URL}${url}&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-3y%2Cto%3Anow))`;
+ const finalURL = `${process.env.NEXT_PUBLIC_LEAFCUTTER_URL}${url}&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-3y%2Cto%3Anow))`;
return (
<>
diff --git a/apps/leafcutter/app/_components/VisualizationDetail.tsx b/packages/leafcutter-common/components/VisualizationDetail.tsx
similarity index 78%
rename from apps/leafcutter/app/_components/VisualizationDetail.tsx
rename to packages/leafcutter-common/components/VisualizationDetail.tsx
index 0c7b025..f69c4e9 100644
--- a/apps/leafcutter/app/_components/VisualizationDetail.tsx
+++ b/packages/leafcutter-common/components/VisualizationDetail.tsx
@@ -1,10 +1,9 @@
"use client";
import { FC } from "react";
-// import Link from "next/link";
import { Box } from "@mui/material";
import Iframe from "react-iframe";
-import { useAppContext } from "app/_components/AppProvider";
+import { useAppContext } from "./AppProvider";
interface VisualizationDetailProps {
id: string;
@@ -25,7 +24,7 @@ export const VisualizationDetail: FC = ({
colors: { mediumGray },
typography: { h4, p },
} = useAppContext();
- const finalURL = `${process.env.NEXT_PUBLIC_NEXTAUTH_URL}${url}&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-3y%2Cto%3Anow))`;
+ const finalURL = `${url}&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-3y%2Cto%3Anow))`;
console.log({ finalURL });
return (
diff --git a/apps/leafcutter/app/_components/VisualizationDetailDialog.tsx b/packages/leafcutter-common/components/VisualizationDetailDialog.tsx
similarity index 98%
rename from apps/leafcutter/app/_components/VisualizationDetailDialog.tsx
rename to packages/leafcutter-common/components/VisualizationDetailDialog.tsx
index ee82196..bcc7bed 100644
--- a/apps/leafcutter/app/_components/VisualizationDetailDialog.tsx
+++ b/packages/leafcutter-common/components/VisualizationDetailDialog.tsx
@@ -11,7 +11,7 @@ import {
TextField,
} from "@mui/material";
import { useTranslate } from "react-polyglot";
-import { useAppContext } from "app/_components/AppProvider";
+import { useAppContext } from "./AppProvider";
import { VisualizationDetail } from "./VisualizationDetail";
interface VisualizationDetailDialogProps {
diff --git a/apps/leafcutter/app/_components/VisualizationSelectCard.tsx b/packages/leafcutter-common/components/VisualizationSelectCard.tsx
similarity index 79%
rename from apps/leafcutter/app/_components/VisualizationSelectCard.tsx
rename to packages/leafcutter-common/components/VisualizationSelectCard.tsx
index 03ae8cd..ded45db 100644
--- a/apps/leafcutter/app/_components/VisualizationSelectCard.tsx
+++ b/packages/leafcutter-common/components/VisualizationSelectCard.tsx
@@ -3,16 +3,16 @@
import { FC } from "react";
import Image from "next/legacy/image";
import { Card, Grid } from "@mui/material";
-import horizontalBar from "images/horizontal-bar.svg";
-import horizontalBarStacked from "images/horizontal-bar-stacked.svg";
-import verticalBar from "images/vertical-bar.svg";
-import verticalBarStacked from "images/vertical-bar-stacked.svg";
-import pieDonut from "images/pie-donut.svg";
-import line from "images/line.svg";
-import lineStacked from "images/line-stacked.svg";
-import dataTable from "images/data-table.svg";
-import metric from "images/metric.svg";
-import tagCloud from "images/tag-cloud.svg";
+import horizontalBar from "../images/horizontal-bar.svg";
+import horizontalBarStacked from "../images/horizontal-bar-stacked.svg";
+import verticalBar from "../images/vertical-bar.svg";
+import verticalBarStacked from "../images/vertical-bar-stacked.svg";
+import pieDonut from "../images/pie-donut.svg";
+import line from "../images/line.svg";
+import lineStacked from "../images/line-stacked.svg";
+import dataTable from "../images/data-table.svg";
+import metric from "../images/metric.svg";
+import tagCloud from "../images/tag-cloud.svg";
import { useAppContext } from "./AppProvider";
interface VisualizationSelectCardProps {
diff --git a/apps/leafcutter/app/_components/Welcome.tsx b/packages/leafcutter-common/components/Welcome.tsx
similarity index 92%
rename from apps/leafcutter/app/_components/Welcome.tsx
rename to packages/leafcutter-common/components/Welcome.tsx
index 25f7865..c0dd2fe 100644
--- a/apps/leafcutter/app/_components/Welcome.tsx
+++ b/packages/leafcutter-common/components/Welcome.tsx
@@ -13,7 +13,7 @@ export const Welcome = () => {
user: { name },
} = session as any;
*/
- const name = "Test User";
+ const name = "Test User";
const {
colors: { white, leafcutterElectricBlue },
typography: { h1, h4, p },
@@ -45,9 +45,9 @@ export const Welcome = () => {
{t("dashboardTitle")}
- {`${t("welcome")}, ${
- name?.split(" ")[0]
- }! 👋`}
+ {`${t(
+ "welcome",
+ )}, ${name?.split(" ")[0]}! 👋`}
{t("dashboardDescription")}
diff --git a/apps/leafcutter/app/_components/WelcomeDialog.tsx b/packages/leafcutter-common/components/WelcomeDialog.tsx
similarity index 98%
rename from apps/leafcutter/app/_components/WelcomeDialog.tsx
rename to packages/leafcutter-common/components/WelcomeDialog.tsx
index 59cc4d4..ade50a6 100644
--- a/apps/leafcutter/app/_components/WelcomeDialog.tsx
+++ b/packages/leafcutter-common/components/WelcomeDialog.tsx
@@ -16,7 +16,7 @@ export const WelcomeDialog = () => {
colors: { white, leafcutterElectricBlue },
typography: { h1, h6, p },
} = useAppContext();
- const activeTooltip = searchParams.get('tooltip')?.toString();
+ const activeTooltip = searchParams?.get("tooltip")?.toString();
const open = activeTooltip === "welcome";
return (
diff --git a/packages/leafcutter-common/config/taxonomy.json b/packages/leafcutter-common/config/taxonomy.json
new file mode 100644
index 0000000..5c92803
--- /dev/null
+++ b/packages/leafcutter-common/config/taxonomy.json
@@ -0,0 +1,1386 @@
+{
+ "incidentType": {
+ "account-deactivation": {
+ "category": "",
+ "display": "Account Deactivation",
+ "description": "Involves the suspension or take-down of the client's Platform account."
+ },
+ "arrest": {
+ "category": "",
+ "display": "Arrest",
+ "description": "Relates to the legal or illegal apprehension of an individual or group."
+ },
+ "censorship": {
+ "category": "",
+ "display": "Censorship",
+ "description": "Censorship"
+ },
+ "compromise": {
+ "category": "",
+ "display": "Compromise",
+ "description": "Suspicious or confirmed activity not related to a device or an account."
+ },
+ "compromise-account": {
+ "category": "",
+ "display": "Compromise-Account",
+ "description": "The client has lost access to, suspects or has confirmed malicious activity might be taking place through their account."
+ },
+ "compromise-website": {
+ "category": "",
+ "display": "Compromise-Website",
+ "description": "Suspected or confirmed unauthorized third party has access to client's website."
+ },
+ "confiscation": {
+ "category": "",
+ "display": "Confiscation",
+ "description": "The case related to the seizure of devices, storage media, and/or documents."
+ },
+ "cyber-bullying": {
+ "category": "",
+ "display": "Cyber Bullying",
+ "description": "This case relates to bullying of individuals or groups online."
+ },
+ "data-leak": {
+ "category": "",
+ "display": "Data-Leak",
+ "description": "The case relates to the recovery of leaked, accessed, or posted data, reported by the client."
+ },
+ "denial-of-service": {
+ "category": "",
+ "display": "Denial of Service",
+ "description": "The case relates to intended or unitended website or server unavailability due to unusual request load."
+ },
+ "destruction": {
+ "category": "",
+ "display": "Destruction",
+ "description": "The case related to the destruction of devices, storage media, and/or documents."
+ },
+ "disinformation": {
+ "category": "",
+ "display": "Disinformation",
+ "description": "Disinformation."
+ },
+ "disruption": {
+ "category": "",
+ "display": "Disruption",
+ "description": "Involves a brief or protracted interruption of a service."
+ },
+ "compromise-user-device": {
+ "category": "",
+ "display": "Compromise-User-Device",
+ "description": "The client has lost access to, suspects or has confirmed malicious activity might be taking place on their device."
+ },
+ "doxxing": {
+ "category": "",
+ "display": "Doxxing",
+ "description": "This case relates to the publishing of an individual's identity or private information online."
+ },
+ "intrusion-attempt": {
+ "category": "",
+ "display": "Intrusion-Attempt",
+ "description": "This case involves an unauthorised attempt to access the clients device, network or servers."
+ },
+ "kidnapping": {
+ "category": "",
+ "display": "Kidnapping",
+ "description": "This case involves the abduction of an individual or group."
+ },
+ "law-enforcement": {
+ "category": "",
+ "display": "Law Enforcement",
+ "description": "Law Enforcement."
+ },
+ "loss": {
+ "category": "",
+ "display": "Loss",
+ "description": "The case related to the loss of device(s), storage media, and/or documents."
+ },
+ "malfunction-failure": {
+ "category": "",
+ "display": "Malfunction-Failure",
+ "description": "This case involves the failure/malfunction of the clients IT supporting infrastructure."
+ },
+ "malware": {
+ "category": "",
+ "display": "Malware",
+ "description": "The case relates to an attempted or successful malware infection on a client's device."
+ },
+ "misconfiguration": {
+ "category": "",
+ "display": "Misconfiguration",
+ "description": "Relates to the improper configuration of an infrastructure or service leading to malfunction."
+ },
+ "online-harassment": {
+ "category": "",
+ "display": "Online Harassment",
+ "description": ""
+ },
+ "phishing-clone-site": {
+ "category": "",
+ "display": "Phishing (Clone Site)",
+ "description": "Adversary controls a fake website to phish for credentials or information."
+ },
+ "phishing-email": {
+ "category": "",
+ "display": "Phishing (Email)",
+ "description": "Adversary sends email with domains related to target. Adversary controls the domains used."
+ },
+ "phone-harassment": {
+ "category": "",
+ "display": "Phone Harassment",
+ "description": ""
+ },
+ "sextortion": {
+ "category": "",
+ "display": "Sextortion",
+ "description": ""
+ },
+ "shutdown": {
+ "category": "",
+ "display": "Shutdown",
+ "description": "Disruption of internet or communication networks."
+ },
+ "smishing": {
+ "category": "",
+ "display": "Smishing",
+ "description": "Adversary sends an SMS to a potential victims to gather sensitive information or use another phishing technique at a later stage."
+ },
+ "surveillance": {
+ "category": "",
+ "display": "Surveillance",
+ "description": "This case relates to confirmed or suspicious monitoring of an individual or group."
+ },
+ "theft": {
+ "category": "",
+ "display": "Theft",
+ "description": "The case related to the theft of devices, storage media, and/or documents."
+ },
+ "vishing": {
+ "category": "",
+ "display": "Vishing",
+ "description": "Adversary uses voice-based techniques to trick a potential victim to give credentials or sensitive information. This is also known as vishing."
+ },
+ "vulnerability": {
+ "category": "",
+ "display": "Vulnerability",
+ "description": "The case relates to a discovered system weakness, or an attacker who can exploit, or has access to, a system flaw."
+ }
+ },
+ "platform": {
+ "Twitter": {
+ "category": "platform",
+ "display": "Twitter",
+ "description": ""
+ },
+ "Google": {
+ "category": "platform",
+ "display": "Google",
+ "description": ""
+ },
+ "instagram": {
+ "category": "platform",
+ "display": "Instagram",
+ "description": ""
+ },
+ "yahoo": {
+ "category": "platform",
+ "display": "Yahoo",
+ "description": ""
+ },
+ "telegram": {
+ "category": "platform",
+ "display": "Telegram",
+ "description": ""
+ },
+ "facebook": {
+ "category": "platform",
+ "display": "Facebook",
+ "description": ""
+ },
+ "social-media-other": {
+ "category": "platform",
+ "display": "Social Media (Other)",
+ "description": ""
+ },
+ "whatsapp": {
+ "category": "platform",
+ "display": "WhatsApp",
+ "description": ""
+ },
+ "apple-messages": {
+ "category": "platform",
+ "display": "Apple Messages",
+ "description": ""
+ },
+ "signal": {
+ "category": "platform",
+ "display": "Signal",
+ "description": ""
+ },
+ "wire": {
+ "category": "platform",
+ "display": "Wire",
+ "description": ""
+ },
+ "tiktok": {
+ "category": "platform",
+ "display": "TikTok",
+ "description": ""
+ },
+ "linkedin": {
+ "category": "platform",
+ "display": "LinkedIn",
+ "description": ""
+ },
+ "youtube": {
+ "category": "platform",
+ "display": "YouTube",
+ "description": ""
+ }
+ },
+ "device": {
+ "smartphone": {
+ "category": "device",
+ "display": "Smartphone",
+ "description": ""
+ },
+ "laptop": {
+ "category": "device",
+ "display": "Laptop",
+ "description": ""
+ },
+ "desktop": {
+ "category": "device",
+ "display": "Desktop",
+ "description": ""
+ },
+ "server": {
+ "category": "device",
+ "display": "Server",
+ "description": ""
+ },
+ "other": {
+ "category": "",
+ "display": "other",
+ "description": ""
+ }
+ },
+ "service": {
+ "email": {
+ "category": "service",
+ "display": "Email",
+ "description": ""
+ },
+ "sms": {
+ "category": "service",
+ "display": "SMS",
+ "description": ""
+ },
+ "pgp": {
+ "category": "service",
+ "display": "PGP",
+ "description": ""
+ },
+ "call": {
+ "category": "service",
+ "display": "Call",
+ "description": ""
+ },
+ "website": {
+ "category": "service",
+ "display": "Website",
+ "description": ""
+ },
+ "network": {
+ "category": "service",
+ "display": "Network",
+ "description": ""
+ }
+ },
+ "maker": {
+ "apple": {
+ "category": "maker",
+ "display": "Apple",
+ "description": ""
+ },
+ "microsoft": {
+ "category": "maker",
+ "display": "Microsoft",
+ "description": ""
+ },
+ "android": {
+ "category": "maker",
+ "display": "Android",
+ "description": ""
+ }
+ },
+ "targetedGroup": {
+ "activist": {
+ "category": "",
+ "display": "Activist",
+ "description": ""
+ },
+ "artist": {
+ "category": "",
+ "display": "Artist",
+ "description": ""
+ },
+ "anti-corruption-transparency": {
+ "category": "",
+ "display": "Anti-corruption / Transparency",
+ "description": ""
+ },
+ "anti-war-violence": {
+ "category": "",
+ "display": "Anti-war/violence",
+ "description": ""
+ },
+ "culture": {
+ "category": "",
+ "display": "Culture",
+ "description": ""
+ },
+ "economic-change": {
+ "category": "",
+ "display": "Economic Change",
+ "description": ""
+ },
+ "education": {
+ "category": "",
+ "display": "Education",
+ "description": ""
+ },
+ "election-monitoring": {
+ "category": "",
+ "display": "Election Monitoring",
+ "description": ""
+ },
+ "environment": {
+ "category": "",
+ "display": "Environment",
+ "description": ""
+ },
+ "female": {
+ "category": "",
+ "display": "Female",
+ "description": ""
+ },
+ "freedom-expression-privacy": {
+ "category": "",
+ "display": "Freedom of Expression / Privacy",
+ "description": ""
+ },
+ "funding": {
+ "category": "",
+ "display": "Funding",
+ "description": ""
+ },
+ "health": {
+ "category": "",
+ "display": "Health",
+ "description": ""
+ },
+ "human-rights": {
+ "category": "",
+ "display": "Human Rights",
+ "description": ""
+ },
+ "lawyers": {
+ "category": "",
+ "display": "Lawyers",
+ "description": ""
+ },
+ "lgbt-gender-sexuality": {
+ "category": "",
+ "display": "LGBT / Gender / Sexuality",
+ "description": ""
+ },
+ "male": {
+ "category": "",
+ "display": "Male",
+ "description": ""
+ },
+ "media": {
+ "category": "",
+ "display": "Media",
+ "description": ""
+ },
+ "non-binary": {
+ "category": "",
+ "display": "Non-binary",
+ "description": ""
+ },
+ "policy-politics": {
+ "category": "",
+ "display": "Policy / Politics",
+ "description": ""
+ },
+ "public-figure": {
+ "category": "",
+ "display": "Public Figure",
+ "description": ""
+ },
+ "refugees": {
+ "category": "",
+ "display": "Refugees",
+ "description": ""
+ },
+ "transgender": {
+ "category": "",
+ "display": "Transgender",
+ "description": ""
+ },
+ "womens-rights": {
+ "category": "",
+ "display": "Womens' Rights",
+ "description": ""
+ },
+ "youth-rights": {
+ "category": "",
+ "display": "Youth Rights",
+ "description": ""
+ },
+ "unknown": {
+ "category": "",
+ "display": "Unknown",
+ "description": ""
+ }
+ },
+ "continent": {
+ "north-america": {
+ "category": "continent",
+ "display": "North America",
+ "description": ""
+ },
+ "latin-america-and-caribbean": {
+ "category": "continent",
+ "display": "Latin America and the Caribbean",
+ "description": ""
+ },
+ "asia": {
+ "category": "continent",
+ "display": "Asia",
+ "description": ""
+ },
+ "africa": {
+ "category": "continent",
+ "display": "Africa",
+ "description": ""
+ },
+ "europe": {
+ "category": "continent",
+ "display": "Europe",
+ "description": ""
+ },
+ "oceania": {
+ "category": "continent",
+ "display": "Oceania",
+ "description": ""
+ }
+ },
+ "country": {
+ "afghanistan": {
+ "category": "country",
+ "display": "Afghanistan",
+ "description": ""
+ },
+ "albania": {
+ "category": "country",
+ "display": "Albania",
+ "description": ""
+ },
+ "algeria": {
+ "category": "country",
+ "display": "Algeria",
+ "description": ""
+ },
+ "andorra": {
+ "category": "country",
+ "display": "Andorra",
+ "description": ""
+ },
+ "angola": { "category": "country", "display": "Angola", "description": "" },
+ "anguilla": {
+ "category": "country",
+ "display": "Anguilla",
+ "description": ""
+ },
+ "antigua-and-barbuda": {
+ "category": "country",
+ "display": "Antigua and Barbuda",
+ "description": ""
+ },
+ "argentina": {
+ "category": "country",
+ "display": "Argentina",
+ "description": ""
+ },
+ "armenia": {
+ "category": "country",
+ "display": "Armenia",
+ "description": ""
+ },
+ "australia": {
+ "category": "country",
+ "display": "Australia",
+ "description": ""
+ },
+ "austria": {
+ "category": "country",
+ "display": "Austria",
+ "description": ""
+ },
+ "azerbaijan": {
+ "category": "country",
+ "display": "Azerbaijan",
+ "description": ""
+ },
+ "bahamas": {
+ "category": "country",
+ "display": "Bahamas",
+ "description": ""
+ },
+ "bahrain": {
+ "category": "country",
+ "display": "Bahrain",
+ "description": ""
+ },
+ "bangladesh": {
+ "category": "country",
+ "display": "Bangladesh",
+ "description": ""
+ },
+ "barbados": {
+ "category": "country",
+ "display": "Barbados",
+ "description": ""
+ },
+ "belarus": {
+ "category": "country",
+ "display": "Belarus",
+ "description": ""
+ },
+ "belgium": {
+ "category": "country",
+ "display": "Belgium",
+ "description": ""
+ },
+ "belize": { "category": "country", "display": "Belize", "description": "" },
+ "benin": { "category": "country", "display": "Benin", "description": "" },
+ "bhutan": { "category": "country", "display": "Bhutan", "description": "" },
+ "bolivia-plurinational-state-of": {
+ "category": "country",
+ "display": "Bolivia (Plurinational State of)",
+ "description": ""
+ },
+ "bosnia-and-herzegovina": {
+ "category": "country",
+ "display": "Bosnia and Herzegovina",
+ "description": ""
+ },
+ "botswana": {
+ "category": "country",
+ "display": "Botswana",
+ "description": ""
+ },
+ "brazil": { "category": "country", "display": "Brazil", "description": "" },
+ "british-virgin-islands": {
+ "category": "country",
+ "display": "British Virgin Islands",
+ "description": ""
+ },
+ "brunei-darussalam": {
+ "category": "country",
+ "display": "Brunei Darussalam",
+ "description": ""
+ },
+ "bulgaria": {
+ "category": "country",
+ "display": "Bulgaria",
+ "description": ""
+ },
+ "burkina-faso": {
+ "category": "country",
+ "display": "Burkina Faso",
+ "description": ""
+ },
+ "burundi": {
+ "category": "country",
+ "display": "Burundi",
+ "description": ""
+ },
+ "cabo-verde": {
+ "category": "country",
+ "display": "Cabo Verde",
+ "description": ""
+ },
+ "cambodia": {
+ "category": "country",
+ "display": "Cambodia",
+ "description": ""
+ },
+ "cameroon": {
+ "category": "country",
+ "display": "Cameroon",
+ "description": ""
+ },
+ "canada": { "category": "country", "display": "Canada", "description": "" },
+ "central-african-republic": {
+ "category": "country",
+ "display": "Central African Republic",
+ "description": ""
+ },
+ "chad": { "category": "country", "display": "Chad", "description": "" },
+ "chile": { "category": "country", "display": "Chile", "description": "" },
+ "china": { "category": "country", "display": "China", "description": "" },
+ "colombia": {
+ "category": "country",
+ "display": "Colombia",
+ "description": ""
+ },
+ "comoros": {
+ "category": "country",
+ "display": "Comoros",
+ "description": ""
+ },
+ "congo": { "category": "country", "display": "Congo", "description": "" },
+ "cook-islands": {
+ "category": "country",
+ "display": "Cook Islands",
+ "description": ""
+ },
+ "costa-rica": {
+ "category": "country",
+ "display": "Costa Rica",
+ "description": ""
+ },
+ "côte-d'ivoire": {
+ "category": "country",
+ "display": "Côte d'Ivoire",
+ "description": ""
+ },
+ "croatia": {
+ "category": "country",
+ "display": "Croatia",
+ "description": ""
+ },
+ "cuba": { "category": "country", "display": "Cuba", "description": "" },
+ "cyprus": { "category": "country", "display": "Cyprus", "description": "" },
+ "czechia": {
+ "category": "country",
+ "display": "Czechia",
+ "description": ""
+ },
+ "democratic-people's-republic-of-korea": {
+ "category": "country",
+ "display": "Democratic People's Republic of Korea",
+ "description": ""
+ },
+ "democratic-republic-of-the-congo": {
+ "category": "country",
+ "display": "Democratic Republic of the Congo",
+ "description": ""
+ },
+ "denmark": {
+ "category": "country",
+ "display": "Denmark",
+ "description": ""
+ },
+ "djibouti": {
+ "category": "country",
+ "display": "Djibouti",
+ "description": ""
+ },
+ "dominica": {
+ "category": "country",
+ "display": "Dominica",
+ "description": ""
+ },
+ "dominican-republic": {
+ "category": "country",
+ "display": "Dominican Republic",
+ "description": ""
+ },
+ "ecuador": {
+ "category": "country",
+ "display": "Ecuador",
+ "description": ""
+ },
+ "egypt": { "category": "country", "display": "Egypt", "description": "" },
+ "el-salvador": {
+ "category": "country",
+ "display": "El Salvador",
+ "description": ""
+ },
+ "equatorial-guinea": {
+ "category": "country",
+ "display": "Equatorial Guinea",
+ "description": ""
+ },
+ "eritrea": {
+ "category": "country",
+ "display": "Eritrea",
+ "description": ""
+ },
+ "estonia": {
+ "category": "country",
+ "display": "Estonia",
+ "description": ""
+ },
+ "ethiopia": {
+ "category": "country",
+ "display": "Ethiopia",
+ "description": ""
+ },
+ "fiji": { "category": "country", "display": "Fiji", "description": "" },
+ "finland": {
+ "category": "country",
+ "display": "Finland",
+ "description": ""
+ },
+ "france": { "category": "country", "display": "France", "description": "" },
+ "gabon": { "category": "country", "display": "Gabon", "description": "" },
+ "gambia": { "category": "country", "display": "Gambia", "description": "" },
+ "georgia": {
+ "category": "country",
+ "display": "Georgia",
+ "description": ""
+ },
+ "germany": {
+ "category": "country",
+ "display": "Germany",
+ "description": ""
+ },
+ "ghana": { "category": "country", "display": "Ghana", "description": "" },
+ "greece": { "category": "country", "display": "Greece", "description": "" },
+ "grenada": {
+ "category": "country",
+ "display": "Grenada",
+ "description": ""
+ },
+ "guatemala": {
+ "category": "country",
+ "display": "Guatemala",
+ "description": ""
+ },
+ "guinea": { "category": "country", "display": "Guinea", "description": "" },
+ "guinea-bissau": {
+ "category": "country",
+ "display": "Guinea-Bissau",
+ "description": ""
+ },
+ "guyana": { "category": "country", "display": "Guyana", "description": "" },
+ "haiti": { "category": "country", "display": "Haiti", "description": "" },
+ "holy-see": {
+ "category": "country",
+ "display": "Holy See",
+ "description": ""
+ },
+ "honduras": {
+ "category": "country",
+ "display": "Honduras",
+ "description": ""
+ },
+ "hungary": {
+ "category": "country",
+ "display": "Hungary",
+ "description": ""
+ },
+ "iceland": {
+ "category": "country",
+ "display": "Iceland",
+ "description": ""
+ },
+ "india": { "category": "country", "display": "India", "description": "" },
+ "indonesia": {
+ "category": "country",
+ "display": "Indonesia",
+ "description": ""
+ },
+ "iran-islamic-republic-of": {
+ "category": "country",
+ "display": "Iran (Islamic Republic of)",
+ "description": ""
+ },
+ "iraq": { "category": "country", "display": "Iraq", "description": "" },
+ "ireland": {
+ "category": "country",
+ "display": "Ireland",
+ "description": ""
+ },
+ "israel": { "category": "country", "display": "Israel", "description": "" },
+ "italy": { "category": "country", "display": "Italy", "description": "" },
+ "jamaica": {
+ "category": "country",
+ "display": "Jamaica",
+ "description": ""
+ },
+ "japan": { "category": "country", "display": "Japan", "description": "" },
+ "jordan": { "category": "country", "display": "Jordan", "description": "" },
+ "kazakhstan": {
+ "category": "country",
+ "display": "Kazakhstan",
+ "description": ""
+ },
+ "kenya": { "category": "country", "display": "Kenya", "description": "" },
+ "kiribati": {
+ "category": "country",
+ "display": "Kiribati",
+ "description": ""
+ },
+ "kuwait": { "category": "country", "display": "Kuwait", "description": "" },
+ "kyrgyzstan": {
+ "category": "country",
+ "display": "Kyrgyzstan",
+ "description": ""
+ },
+ "lao-people's-democratic-republic": {
+ "category": "country",
+ "display": "Lao People's Democratic Republic",
+ "description": ""
+ },
+ "latvia": { "category": "country", "display": "Latvia", "description": "" },
+ "lebanon": {
+ "category": "country",
+ "display": "Lebanon",
+ "description": ""
+ },
+ "lesotho": {
+ "category": "country",
+ "display": "Lesotho",
+ "description": ""
+ },
+ "liberia": {
+ "category": "country",
+ "display": "Liberia",
+ "description": ""
+ },
+ "libya": { "category": "country", "display": "Libya", "description": "" },
+ "liechtenstein": {
+ "category": "country",
+ "display": "Liechtenstein",
+ "description": ""
+ },
+ "lithuania": {
+ "category": "country",
+ "display": "Lithuania",
+ "description": ""
+ },
+ "luxembourg": {
+ "category": "country",
+ "display": "Luxembourg",
+ "description": ""
+ },
+ "madagascar": {
+ "category": "country",
+ "display": "Madagascar",
+ "description": ""
+ },
+ "malawi": { "category": "country", "display": "Malawi", "description": "" },
+ "malaysia": {
+ "category": "country",
+ "display": "Malaysia",
+ "description": ""
+ },
+ "maldives": {
+ "category": "country",
+ "display": "Maldives",
+ "description": ""
+ },
+ "mali": { "category": "country", "display": "Mali", "description": "" },
+ "malta": { "category": "country", "display": "Malta", "description": "" },
+ "marshall-islands": {
+ "category": "country",
+ "display": "Marshall Islands",
+ "description": ""
+ },
+ "mauritania": {
+ "category": "country",
+ "display": "Mauritania",
+ "description": ""
+ },
+ "mauritius": {
+ "category": "country",
+ "display": "Mauritius",
+ "description": ""
+ },
+ "mexico": { "category": "country", "display": "Mexico", "description": "" },
+ "micronesia-federated-states-of": {
+ "category": "country",
+ "display": "Micronesia (Federated States of)",
+ "description": ""
+ },
+ "monaco": { "category": "country", "display": "Monaco", "description": "" },
+ "mongolia": {
+ "category": "country",
+ "display": "Mongolia",
+ "description": ""
+ },
+ "montenegro": {
+ "category": "country",
+ "display": "Montenegro",
+ "description": ""
+ },
+ "montserrat": {
+ "category": "country",
+ "display": "Montserrat",
+ "description": ""
+ },
+ "morocco": {
+ "category": "country",
+ "display": "Morocco",
+ "description": ""
+ },
+ "mozambique": {
+ "category": "country",
+ "display": "Mozambique",
+ "description": ""
+ },
+ "myanmar": {
+ "category": "country",
+ "display": "Myanmar",
+ "description": ""
+ },
+ "namibia": {
+ "category": "country",
+ "display": "Namibia",
+ "description": ""
+ },
+ "nauru": { "category": "country", "display": "Nauru", "description": "" },
+ "nepal": { "category": "country", "display": "Nepal", "description": "" },
+ "netherlands": {
+ "category": "country",
+ "display": "Netherlands",
+ "description": ""
+ },
+ "new-zealand": {
+ "category": "country",
+ "display": "New Zealand",
+ "description": ""
+ },
+ "nicaragua": {
+ "category": "country",
+ "display": "Nicaragua",
+ "description": ""
+ },
+ "niger": { "category": "country", "display": "Niger", "description": "" },
+ "nigeria": {
+ "category": "country",
+ "display": "Nigeria",
+ "description": ""
+ },
+ "niue": { "category": "country", "display": "Niue", "description": "" },
+ "norway": { "category": "country", "display": "Norway", "description": "" },
+ "oman": { "category": "country", "display": "Oman", "description": "" },
+ "pakistan": {
+ "category": "country",
+ "display": "Pakistan",
+ "description": ""
+ },
+ "palau": { "category": "country", "display": "Palau", "description": "" },
+ "palestine": {
+ "category": "country",
+ "display": "Palestine",
+ "description": ""
+ },
+ "panama": { "category": "country", "display": "Panama", "description": "" },
+ "papua-new-guinea": {
+ "category": "country",
+ "display": "Papua New Guinea",
+ "description": ""
+ },
+ "paraguay": {
+ "category": "country",
+ "display": "Paraguay",
+ "description": ""
+ },
+ "peru": { "category": "country", "display": "Peru", "description": "" },
+ "philippines": {
+ "category": "country",
+ "display": "Philippines",
+ "description": ""
+ },
+ "poland": { "category": "country", "display": "Poland", "description": "" },
+ "portugal": {
+ "category": "country",
+ "display": "Portugal",
+ "description": ""
+ },
+ "qatar": { "category": "country", "display": "Qatar", "description": "" },
+ "republic-of-korea": {
+ "category": "country",
+ "display": "Republic of Korea",
+ "description": ""
+ },
+ "republic-of-moldova": {
+ "category": "country",
+ "display": "Republic of Moldova",
+ "description": ""
+ },
+ "romania": {
+ "category": "country",
+ "display": "Romania",
+ "description": ""
+ },
+ "russian-federation": {
+ "category": "country",
+ "display": "Russian Federation",
+ "description": ""
+ },
+ "rwanda": { "category": "country", "display": "Rwanda", "description": "" },
+ "saint-kitts-and-nevis": {
+ "category": "country",
+ "display": "Saint Kitts and Nevis",
+ "description": ""
+ },
+ "saint-lucia": {
+ "category": "country",
+ "display": "Saint Lucia",
+ "description": ""
+ },
+ "saint-vincent-and-the-grenadines": {
+ "category": "country",
+ "display": "Saint Vincent and the Grenadines",
+ "description": ""
+ },
+ "samoa": { "category": "country", "display": "Samoa", "description": "" },
+ "san-marino": {
+ "category": "country",
+ "display": "San Marino",
+ "description": ""
+ },
+ "sao-tome-and-principe": {
+ "category": "country",
+ "display": "Sao Tome and Principe",
+ "description": ""
+ },
+ "saudi-arabia": {
+ "category": "country",
+ "display": "Saudi Arabia",
+ "description": ""
+ },
+ "senegal": {
+ "category": "country",
+ "display": "Senegal",
+ "description": ""
+ },
+ "serbia": { "category": "country", "display": "Serbia", "description": "" },
+ "seychelles": {
+ "category": "country",
+ "display": "Seychelles",
+ "description": ""
+ },
+ "sierra-leone": {
+ "category": "country",
+ "display": "Sierra Leone",
+ "description": ""
+ },
+ "singapore": {
+ "category": "country",
+ "display": "Singapore",
+ "description": ""
+ },
+ "slovakia": {
+ "category": "country",
+ "display": "Slovakia",
+ "description": ""
+ },
+ "slovenia": {
+ "category": "country",
+ "display": "Slovenia",
+ "description": ""
+ },
+ "solomon-islands": {
+ "category": "country",
+ "display": "Solomon Islands",
+ "description": ""
+ },
+ "somalia": {
+ "category": "country",
+ "display": "Somalia",
+ "description": ""
+ },
+ "south-africa": {
+ "category": "country",
+ "display": "South Africa",
+ "description": ""
+ },
+ "south-sudan": {
+ "category": "country",
+ "display": "South Sudan",
+ "description": ""
+ },
+ "spain": { "category": "country", "display": "Spain", "description": "" },
+ "sri-lanka": {
+ "category": "country",
+ "display": "Sri Lanka",
+ "description": ""
+ },
+ "sudan": { "category": "country", "display": "Sudan", "description": "" },
+ "suriname": {
+ "category": "country",
+ "display": "Suriname",
+ "description": ""
+ },
+ "swaziland": {
+ "category": "country",
+ "display": "Swaziland",
+ "description": ""
+ },
+ "sweden": { "category": "country", "display": "Sweden", "description": "" },
+ "switzerland": {
+ "category": "country",
+ "display": "Switzerland",
+ "description": ""
+ },
+ "syrian-arab-republic": {
+ "category": "country",
+ "display": "Syrian Arab Republic",
+ "description": ""
+ },
+ "tajikistan": {
+ "category": "country",
+ "display": "Tajikistan",
+ "description": ""
+ },
+ "thailand": {
+ "category": "country",
+ "display": "Thailand",
+ "description": ""
+ },
+ "the-former-yugoslav-republic-of-macedonia": {
+ "category": "country",
+ "display": "The former Yugoslav Republic of Macedonia",
+ "description": ""
+ },
+ "timor-leste": {
+ "category": "country",
+ "display": "Timor-Leste",
+ "description": ""
+ },
+ "togo": { "category": "country", "display": "Togo", "description": "" },
+ "tokelau": {
+ "category": "country",
+ "display": "Tokelau",
+ "description": ""
+ },
+ "tonga": { "category": "country", "display": "Tonga", "description": "" },
+ "trinidad-and-tobago": {
+ "category": "country",
+ "display": "Trinidad and Tobago",
+ "description": ""
+ },
+ "tunisia": {
+ "category": "country",
+ "display": "Tunisia",
+ "description": ""
+ },
+ "turkey": { "category": "country", "display": "Turkey", "description": "" },
+ "turkmenistan": {
+ "category": "country",
+ "display": "Turkmenistan",
+ "description": ""
+ },
+ "turks-and-caicos-islands": {
+ "category": "country",
+ "display": "Turks and Caicos Islands",
+ "description": ""
+ },
+ "tuvalu": { "category": "country", "display": "Tuvalu", "description": "" },
+ "uganda": { "category": "country", "display": "Uganda", "description": "" },
+ "ukraine": {
+ "category": "country",
+ "display": "Ukraine",
+ "description": ""
+ },
+ "united-arab-emirates": {
+ "category": "country",
+ "display": "United Arab Emirates",
+ "description": ""
+ },
+ "united-kingdom": {
+ "category": "country",
+ "display": "United Kingdom",
+ "description": ""
+ },
+ "united-republic-of-tanzania": {
+ "category": "country",
+ "display": "United Republic of Tanzania",
+ "description": ""
+ },
+ "united-states": {
+ "category": "country",
+ "display": "United States",
+ "description": ""
+ },
+ "uruguay": {
+ "category": "country",
+ "display": "Uruguay",
+ "description": ""
+ },
+ "uzbekistan": {
+ "category": "country",
+ "display": "Uzbekistan",
+ "description": ""
+ },
+ "vanuatu": {
+ "category": "country",
+ "display": "Vanuatu",
+ "description": ""
+ },
+ "venezuela-bolivarian-republic-of": {
+ "category": "country",
+ "display": "Venezuela (Bolivarian Republic of)",
+ "description": ""
+ },
+ "viet-nam": {
+ "category": "country",
+ "display": "Viet Nam",
+ "description": ""
+ },
+ "yemen": { "category": "country", "display": "Yemen", "description": "" },
+ "zambia": { "category": "country", "display": "Zambia", "description": "" },
+ "zimbabwe": {
+ "category": "country",
+ "display": "Zimbabwe",
+ "description": ""
+ }
+ },
+ "subregion": {
+ "austraila-new-zealand": {
+ "category": "subregion",
+ "display": "Australia / New Zealand",
+ "description": ""
+ },
+ "caribbean": {
+ "category": "subregion",
+ "display": "Caribbean",
+ "description": ""
+ },
+ "central-america": {
+ "category": "subregion",
+ "display": "Central America",
+ "description": ""
+ },
+ "central-asia": {
+ "category": "subregion",
+ "display": "Central Asia",
+ "description": ""
+ },
+ "eastern-africa": {
+ "category": "subregion",
+ "display": "Eastern Africa",
+ "description": ""
+ },
+ "eastern-asia": {
+ "category": "subregion",
+ "display": "Eastern Asia",
+ "description": ""
+ },
+ "eastern-europe": {
+ "category": "subregion",
+ "display": "Eastern Europe",
+ "description": ""
+ },
+ "melanesia": {
+ "category": "subregion",
+ "display": "Melanesia",
+ "description": ""
+ },
+ "micronesia": {
+ "category": "subregion",
+ "display": "Micronesia",
+ "description": ""
+ },
+ "middle-africa": {
+ "category": "subregion",
+ "display": "Middle Africa",
+ "description": ""
+ },
+ "northern-africa": {
+ "category": "subregion",
+ "display": "Northern Africa",
+ "description": ""
+ },
+ "northern-america": {
+ "category": "subregion",
+ "display": "Northern America",
+ "description": ""
+ },
+ "northern-europe": {
+ "category": "subregion",
+ "display": "Northern Europe",
+ "description": ""
+ },
+ "polynesia": {
+ "category": "subregion",
+ "display": "Polynesia",
+ "description": ""
+ },
+ "south america": {
+ "category": "subregion",
+ "display": "South America",
+ "description": ""
+ },
+ "south-east-asia": {
+ "category": "subregion",
+ "display": "South-East Asia",
+ "description": ""
+ },
+ "southern-africa": {
+ "category": "subregion",
+ "display": "Southern Africa",
+ "description": ""
+ },
+ "southern-europe": {
+ "category": "subregion",
+ "display": "Southern Europe",
+ "description": ""
+ },
+ "western-africa": {
+ "category": "subregion",
+ "display": "Western Africa",
+ "description": ""
+ },
+ "western-asia": {
+ "category": "subregion",
+ "display": "Western Asia",
+ "description": ""
+ },
+ "western-europe": {
+ "category": "subregion",
+ "display": "Western Europe",
+ "description": ""
+ },
+ "east-asia-and-pacific": {
+ "category": "world-bank-region",
+ "display": "East Asia & Pacific",
+ "description": ""
+ },
+ "europe-and-central-asia": {
+ "category": "world-bank-region",
+ "display": "Europe & Central Asia",
+ "description": ""
+ },
+ "latin-america-and-the-caribbean": {
+ "category": "world-bank-region",
+ "display": "Latin America & the Caribbean",
+ "description": ""
+ },
+ "north-america": {
+ "category": "world-bank-region",
+ "display": "North America",
+ "description": ""
+ },
+ "south-asia": {
+ "category": "world-bank-region",
+ "display": "South Asia",
+ "description": ""
+ },
+ "sub-saharan-africa": {
+ "category": "world-bank-region",
+ "display": "Sub-Saharan Africa",
+ "description": ""
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/unRegions.json b/packages/leafcutter-common/config/unRegions.json
new file mode 100644
index 0000000..7c05332
--- /dev/null
+++ b/packages/leafcutter-common/config/unRegions.json
@@ -0,0 +1,3239 @@
+[
+ {
+ "name": "Afghanistan",
+ "alpha-2": "AF",
+ "alpha-3": "AFG",
+ "country-code": "004",
+ "iso_3166-2": "ISO 3166-2:AF",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Åland Islands",
+ "alpha-2": "AX",
+ "alpha-3": "ALA",
+ "country-code": "248",
+ "iso_3166-2": "ISO 3166-2:AX",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Albania",
+ "alpha-2": "AL",
+ "alpha-3": "ALB",
+ "country-code": "008",
+ "iso_3166-2": "ISO 3166-2:AL",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Algeria",
+ "alpha-2": "DZ",
+ "alpha-3": "DZA",
+ "country-code": "012",
+ "iso_3166-2": "ISO 3166-2:DZ",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "American Samoa",
+ "alpha-2": "AS",
+ "alpha-3": "ASM",
+ "country-code": "016",
+ "iso_3166-2": "ISO 3166-2:AS",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Andorra",
+ "alpha-2": "AD",
+ "alpha-3": "AND",
+ "country-code": "020",
+ "iso_3166-2": "ISO 3166-2:AD",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Angola",
+ "alpha-2": "AO",
+ "alpha-3": "AGO",
+ "country-code": "024",
+ "iso_3166-2": "ISO 3166-2:AO",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Anguilla",
+ "alpha-2": "AI",
+ "alpha-3": "AIA",
+ "country-code": "660",
+ "iso_3166-2": "ISO 3166-2:AI",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Antarctica",
+ "alpha-2": "AQ",
+ "alpha-3": "ATA",
+ "country-code": "010",
+ "iso_3166-2": "ISO 3166-2:AQ",
+ "region": "",
+ "sub-region": "",
+ "intermediate-region": "",
+ "region-code": "",
+ "sub-region-code": "",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Antigua and Barbuda",
+ "alpha-2": "AG",
+ "alpha-3": "ATG",
+ "country-code": "028",
+ "iso_3166-2": "ISO 3166-2:AG",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Argentina",
+ "alpha-2": "AR",
+ "alpha-3": "ARG",
+ "country-code": "032",
+ "iso_3166-2": "ISO 3166-2:AR",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Armenia",
+ "alpha-2": "AM",
+ "alpha-3": "ARM",
+ "country-code": "051",
+ "iso_3166-2": "ISO 3166-2:AM",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Aruba",
+ "alpha-2": "AW",
+ "alpha-3": "ABW",
+ "country-code": "533",
+ "iso_3166-2": "ISO 3166-2:AW",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Australia",
+ "alpha-2": "AU",
+ "alpha-3": "AUS",
+ "country-code": "036",
+ "iso_3166-2": "ISO 3166-2:AU",
+ "region": "Oceania",
+ "sub-region": "Australia and New Zealand",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "053",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Austria",
+ "alpha-2": "AT",
+ "alpha-3": "AUT",
+ "country-code": "040",
+ "iso_3166-2": "ISO 3166-2:AT",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Azerbaijan",
+ "alpha-2": "AZ",
+ "alpha-3": "AZE",
+ "country-code": "031",
+ "iso_3166-2": "ISO 3166-2:AZ",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Bahamas",
+ "alpha-2": "BS",
+ "alpha-3": "BHS",
+ "country-code": "044",
+ "iso_3166-2": "ISO 3166-2:BS",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Bahrain",
+ "alpha-2": "BH",
+ "alpha-3": "BHR",
+ "country-code": "048",
+ "iso_3166-2": "ISO 3166-2:BH",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Bangladesh",
+ "alpha-2": "BD",
+ "alpha-3": "BGD",
+ "country-code": "050",
+ "iso_3166-2": "ISO 3166-2:BD",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Barbados",
+ "alpha-2": "BB",
+ "alpha-3": "BRB",
+ "country-code": "052",
+ "iso_3166-2": "ISO 3166-2:BB",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Belarus",
+ "alpha-2": "BY",
+ "alpha-3": "BLR",
+ "country-code": "112",
+ "iso_3166-2": "ISO 3166-2:BY",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Belgium",
+ "alpha-2": "BE",
+ "alpha-3": "BEL",
+ "country-code": "056",
+ "iso_3166-2": "ISO 3166-2:BE",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Belize",
+ "alpha-2": "BZ",
+ "alpha-3": "BLZ",
+ "country-code": "084",
+ "iso_3166-2": "ISO 3166-2:BZ",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Benin",
+ "alpha-2": "BJ",
+ "alpha-3": "BEN",
+ "country-code": "204",
+ "iso_3166-2": "ISO 3166-2:BJ",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Bermuda",
+ "alpha-2": "BM",
+ "alpha-3": "BMU",
+ "country-code": "060",
+ "iso_3166-2": "ISO 3166-2:BM",
+ "region": "Americas",
+ "sub-region": "Northern America",
+ "intermediate-region": "",
+ "region-code": "019",
+ "sub-region-code": "021",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Bhutan",
+ "alpha-2": "BT",
+ "alpha-3": "BTN",
+ "country-code": "064",
+ "iso_3166-2": "ISO 3166-2:BT",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Bolivia (Plurinational State of)",
+ "alpha-2": "BO",
+ "alpha-3": "BOL",
+ "country-code": "068",
+ "iso_3166-2": "ISO 3166-2:BO",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Bonaire, Sint Eustatius and Saba",
+ "alpha-2": "BQ",
+ "alpha-3": "BES",
+ "country-code": "535",
+ "iso_3166-2": "ISO 3166-2:BQ",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Bosnia and Herzegovina",
+ "alpha-2": "BA",
+ "alpha-3": "BIH",
+ "country-code": "070",
+ "iso_3166-2": "ISO 3166-2:BA",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Botswana",
+ "alpha-2": "BW",
+ "alpha-3": "BWA",
+ "country-code": "072",
+ "iso_3166-2": "ISO 3166-2:BW",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Southern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "018"
+ },
+ {
+ "name": "Bouvet Island",
+ "alpha-2": "BV",
+ "alpha-3": "BVT",
+ "country-code": "074",
+ "iso_3166-2": "ISO 3166-2:BV",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Brazil",
+ "alpha-2": "BR",
+ "alpha-3": "BRA",
+ "country-code": "076",
+ "iso_3166-2": "ISO 3166-2:BR",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "British Indian Ocean Territory",
+ "alpha-2": "IO",
+ "alpha-3": "IOT",
+ "country-code": "086",
+ "iso_3166-2": "ISO 3166-2:IO",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Brunei Darussalam",
+ "alpha-2": "BN",
+ "alpha-3": "BRN",
+ "country-code": "096",
+ "iso_3166-2": "ISO 3166-2:BN",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Bulgaria",
+ "alpha-2": "BG",
+ "alpha-3": "BGR",
+ "country-code": "100",
+ "iso_3166-2": "ISO 3166-2:BG",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Burkina Faso",
+ "alpha-2": "BF",
+ "alpha-3": "BFA",
+ "country-code": "854",
+ "iso_3166-2": "ISO 3166-2:BF",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Burundi",
+ "alpha-2": "BI",
+ "alpha-3": "BDI",
+ "country-code": "108",
+ "iso_3166-2": "ISO 3166-2:BI",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Cabo Verde",
+ "alpha-2": "CV",
+ "alpha-3": "CPV",
+ "country-code": "132",
+ "iso_3166-2": "ISO 3166-2:CV",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Cambodia",
+ "alpha-2": "KH",
+ "alpha-3": "KHM",
+ "country-code": "116",
+ "iso_3166-2": "ISO 3166-2:KH",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Cameroon",
+ "alpha-2": "CM",
+ "alpha-3": "CMR",
+ "country-code": "120",
+ "iso_3166-2": "ISO 3166-2:CM",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Canada",
+ "alpha-2": "CA",
+ "alpha-3": "CAN",
+ "country-code": "124",
+ "iso_3166-2": "ISO 3166-2:CA",
+ "region": "Americas",
+ "sub-region": "Northern America",
+ "intermediate-region": "",
+ "region-code": "019",
+ "sub-region-code": "021",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Cayman Islands",
+ "alpha-2": "KY",
+ "alpha-3": "CYM",
+ "country-code": "136",
+ "iso_3166-2": "ISO 3166-2:KY",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Central African Republic",
+ "alpha-2": "CF",
+ "alpha-3": "CAF",
+ "country-code": "140",
+ "iso_3166-2": "ISO 3166-2:CF",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Chad",
+ "alpha-2": "TD",
+ "alpha-3": "TCD",
+ "country-code": "148",
+ "iso_3166-2": "ISO 3166-2:TD",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Chile",
+ "alpha-2": "CL",
+ "alpha-3": "CHL",
+ "country-code": "152",
+ "iso_3166-2": "ISO 3166-2:CL",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "China",
+ "alpha-2": "CN",
+ "alpha-3": "CHN",
+ "country-code": "156",
+ "iso_3166-2": "ISO 3166-2:CN",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Christmas Island",
+ "alpha-2": "CX",
+ "alpha-3": "CXR",
+ "country-code": "162",
+ "iso_3166-2": "ISO 3166-2:CX",
+ "region": "Oceania",
+ "sub-region": "Australia and New Zealand",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "053",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Cocos (Keeling) Islands",
+ "alpha-2": "CC",
+ "alpha-3": "CCK",
+ "country-code": "166",
+ "iso_3166-2": "ISO 3166-2:CC",
+ "region": "Oceania",
+ "sub-region": "Australia and New Zealand",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "053",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Colombia",
+ "alpha-2": "CO",
+ "alpha-3": "COL",
+ "country-code": "170",
+ "iso_3166-2": "ISO 3166-2:CO",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Comoros",
+ "alpha-2": "KM",
+ "alpha-3": "COM",
+ "country-code": "174",
+ "iso_3166-2": "ISO 3166-2:KM",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Congo",
+ "alpha-2": "CG",
+ "alpha-3": "COG",
+ "country-code": "178",
+ "iso_3166-2": "ISO 3166-2:CG",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Congo, Democratic Republic of the",
+ "alpha-2": "CD",
+ "alpha-3": "COD",
+ "country-code": "180",
+ "iso_3166-2": "ISO 3166-2:CD",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Cook Islands",
+ "alpha-2": "CK",
+ "alpha-3": "COK",
+ "country-code": "184",
+ "iso_3166-2": "ISO 3166-2:CK",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Costa Rica",
+ "alpha-2": "CR",
+ "alpha-3": "CRI",
+ "country-code": "188",
+ "iso_3166-2": "ISO 3166-2:CR",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Côte d'Ivoire",
+ "alpha-2": "CI",
+ "alpha-3": "CIV",
+ "country-code": "384",
+ "iso_3166-2": "ISO 3166-2:CI",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Croatia",
+ "alpha-2": "HR",
+ "alpha-3": "HRV",
+ "country-code": "191",
+ "iso_3166-2": "ISO 3166-2:HR",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Cuba",
+ "alpha-2": "CU",
+ "alpha-3": "CUB",
+ "country-code": "192",
+ "iso_3166-2": "ISO 3166-2:CU",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Curaçao",
+ "alpha-2": "CW",
+ "alpha-3": "CUW",
+ "country-code": "531",
+ "iso_3166-2": "ISO 3166-2:CW",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Cyprus",
+ "alpha-2": "CY",
+ "alpha-3": "CYP",
+ "country-code": "196",
+ "iso_3166-2": "ISO 3166-2:CY",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Czechia",
+ "alpha-2": "CZ",
+ "alpha-3": "CZE",
+ "country-code": "203",
+ "iso_3166-2": "ISO 3166-2:CZ",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Denmark",
+ "alpha-2": "DK",
+ "alpha-3": "DNK",
+ "country-code": "208",
+ "iso_3166-2": "ISO 3166-2:DK",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Djibouti",
+ "alpha-2": "DJ",
+ "alpha-3": "DJI",
+ "country-code": "262",
+ "iso_3166-2": "ISO 3166-2:DJ",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Dominica",
+ "alpha-2": "DM",
+ "alpha-3": "DMA",
+ "country-code": "212",
+ "iso_3166-2": "ISO 3166-2:DM",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Dominican Republic",
+ "alpha-2": "DO",
+ "alpha-3": "DOM",
+ "country-code": "214",
+ "iso_3166-2": "ISO 3166-2:DO",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Ecuador",
+ "alpha-2": "EC",
+ "alpha-3": "ECU",
+ "country-code": "218",
+ "iso_3166-2": "ISO 3166-2:EC",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Egypt",
+ "alpha-2": "EG",
+ "alpha-3": "EGY",
+ "country-code": "818",
+ "iso_3166-2": "ISO 3166-2:EG",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "El Salvador",
+ "alpha-2": "SV",
+ "alpha-3": "SLV",
+ "country-code": "222",
+ "iso_3166-2": "ISO 3166-2:SV",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Equatorial Guinea",
+ "alpha-2": "GQ",
+ "alpha-3": "GNQ",
+ "country-code": "226",
+ "iso_3166-2": "ISO 3166-2:GQ",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Eritrea",
+ "alpha-2": "ER",
+ "alpha-3": "ERI",
+ "country-code": "232",
+ "iso_3166-2": "ISO 3166-2:ER",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Estonia",
+ "alpha-2": "EE",
+ "alpha-3": "EST",
+ "country-code": "233",
+ "iso_3166-2": "ISO 3166-2:EE",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Eswatini",
+ "alpha-2": "SZ",
+ "alpha-3": "SWZ",
+ "country-code": "748",
+ "iso_3166-2": "ISO 3166-2:SZ",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Southern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "018"
+ },
+ {
+ "name": "Ethiopia",
+ "alpha-2": "ET",
+ "alpha-3": "ETH",
+ "country-code": "231",
+ "iso_3166-2": "ISO 3166-2:ET",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Falkland Islands (Malvinas)",
+ "alpha-2": "FK",
+ "alpha-3": "FLK",
+ "country-code": "238",
+ "iso_3166-2": "ISO 3166-2:FK",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Faroe Islands",
+ "alpha-2": "FO",
+ "alpha-3": "FRO",
+ "country-code": "234",
+ "iso_3166-2": "ISO 3166-2:FO",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Fiji",
+ "alpha-2": "FJ",
+ "alpha-3": "FJI",
+ "country-code": "242",
+ "iso_3166-2": "ISO 3166-2:FJ",
+ "region": "Oceania",
+ "sub-region": "Melanesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "054",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Finland",
+ "alpha-2": "FI",
+ "alpha-3": "FIN",
+ "country-code": "246",
+ "iso_3166-2": "ISO 3166-2:FI",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "France",
+ "alpha-2": "FR",
+ "alpha-3": "FRA",
+ "country-code": "250",
+ "iso_3166-2": "ISO 3166-2:FR",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "French Guiana",
+ "alpha-2": "GF",
+ "alpha-3": "GUF",
+ "country-code": "254",
+ "iso_3166-2": "ISO 3166-2:GF",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "French Polynesia",
+ "alpha-2": "PF",
+ "alpha-3": "PYF",
+ "country-code": "258",
+ "iso_3166-2": "ISO 3166-2:PF",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "French Southern Territories",
+ "alpha-2": "TF",
+ "alpha-3": "ATF",
+ "country-code": "260",
+ "iso_3166-2": "ISO 3166-2:TF",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Gabon",
+ "alpha-2": "GA",
+ "alpha-3": "GAB",
+ "country-code": "266",
+ "iso_3166-2": "ISO 3166-2:GA",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Gambia",
+ "alpha-2": "GM",
+ "alpha-3": "GMB",
+ "country-code": "270",
+ "iso_3166-2": "ISO 3166-2:GM",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Georgia",
+ "alpha-2": "GE",
+ "alpha-3": "GEO",
+ "country-code": "268",
+ "iso_3166-2": "ISO 3166-2:GE",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Germany",
+ "alpha-2": "DE",
+ "alpha-3": "DEU",
+ "country-code": "276",
+ "iso_3166-2": "ISO 3166-2:DE",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Ghana",
+ "alpha-2": "GH",
+ "alpha-3": "GHA",
+ "country-code": "288",
+ "iso_3166-2": "ISO 3166-2:GH",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Gibraltar",
+ "alpha-2": "GI",
+ "alpha-3": "GIB",
+ "country-code": "292",
+ "iso_3166-2": "ISO 3166-2:GI",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Greece",
+ "alpha-2": "GR",
+ "alpha-3": "GRC",
+ "country-code": "300",
+ "iso_3166-2": "ISO 3166-2:GR",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Greenland",
+ "alpha-2": "GL",
+ "alpha-3": "GRL",
+ "country-code": "304",
+ "iso_3166-2": "ISO 3166-2:GL",
+ "region": "Americas",
+ "sub-region": "Northern America",
+ "intermediate-region": "",
+ "region-code": "019",
+ "sub-region-code": "021",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Grenada",
+ "alpha-2": "GD",
+ "alpha-3": "GRD",
+ "country-code": "308",
+ "iso_3166-2": "ISO 3166-2:GD",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Guadeloupe",
+ "alpha-2": "GP",
+ "alpha-3": "GLP",
+ "country-code": "312",
+ "iso_3166-2": "ISO 3166-2:GP",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Guam",
+ "alpha-2": "GU",
+ "alpha-3": "GUM",
+ "country-code": "316",
+ "iso_3166-2": "ISO 3166-2:GU",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Guatemala",
+ "alpha-2": "GT",
+ "alpha-3": "GTM",
+ "country-code": "320",
+ "iso_3166-2": "ISO 3166-2:GT",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Guernsey",
+ "alpha-2": "GG",
+ "alpha-3": "GGY",
+ "country-code": "831",
+ "iso_3166-2": "ISO 3166-2:GG",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "Channel Islands",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": "830"
+ },
+ {
+ "name": "Guinea",
+ "alpha-2": "GN",
+ "alpha-3": "GIN",
+ "country-code": "324",
+ "iso_3166-2": "ISO 3166-2:GN",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Guinea-Bissau",
+ "alpha-2": "GW",
+ "alpha-3": "GNB",
+ "country-code": "624",
+ "iso_3166-2": "ISO 3166-2:GW",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Guyana",
+ "alpha-2": "GY",
+ "alpha-3": "GUY",
+ "country-code": "328",
+ "iso_3166-2": "ISO 3166-2:GY",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Haiti",
+ "alpha-2": "HT",
+ "alpha-3": "HTI",
+ "country-code": "332",
+ "iso_3166-2": "ISO 3166-2:HT",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Heard Island and McDonald Islands",
+ "alpha-2": "HM",
+ "alpha-3": "HMD",
+ "country-code": "334",
+ "iso_3166-2": "ISO 3166-2:HM",
+ "region": "Oceania",
+ "sub-region": "Australia and New Zealand",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "053",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Holy See",
+ "alpha-2": "VA",
+ "alpha-3": "VAT",
+ "country-code": "336",
+ "iso_3166-2": "ISO 3166-2:VA",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Honduras",
+ "alpha-2": "HN",
+ "alpha-3": "HND",
+ "country-code": "340",
+ "iso_3166-2": "ISO 3166-2:HN",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Hong Kong",
+ "alpha-2": "HK",
+ "alpha-3": "HKG",
+ "country-code": "344",
+ "iso_3166-2": "ISO 3166-2:HK",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Hungary",
+ "alpha-2": "HU",
+ "alpha-3": "HUN",
+ "country-code": "348",
+ "iso_3166-2": "ISO 3166-2:HU",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Iceland",
+ "alpha-2": "IS",
+ "alpha-3": "ISL",
+ "country-code": "352",
+ "iso_3166-2": "ISO 3166-2:IS",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "India",
+ "alpha-2": "IN",
+ "alpha-3": "IND",
+ "country-code": "356",
+ "iso_3166-2": "ISO 3166-2:IN",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Indonesia",
+ "alpha-2": "ID",
+ "alpha-3": "IDN",
+ "country-code": "360",
+ "iso_3166-2": "ISO 3166-2:ID",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Iran (Islamic Republic of)",
+ "alpha-2": "IR",
+ "alpha-3": "IRN",
+ "country-code": "364",
+ "iso_3166-2": "ISO 3166-2:IR",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Iraq",
+ "alpha-2": "IQ",
+ "alpha-3": "IRQ",
+ "country-code": "368",
+ "iso_3166-2": "ISO 3166-2:IQ",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Ireland",
+ "alpha-2": "IE",
+ "alpha-3": "IRL",
+ "country-code": "372",
+ "iso_3166-2": "ISO 3166-2:IE",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Isle of Man",
+ "alpha-2": "IM",
+ "alpha-3": "IMN",
+ "country-code": "833",
+ "iso_3166-2": "ISO 3166-2:IM",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Israel",
+ "alpha-2": "IL",
+ "alpha-3": "ISR",
+ "country-code": "376",
+ "iso_3166-2": "ISO 3166-2:IL",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Italy",
+ "alpha-2": "IT",
+ "alpha-3": "ITA",
+ "country-code": "380",
+ "iso_3166-2": "ISO 3166-2:IT",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Jamaica",
+ "alpha-2": "JM",
+ "alpha-3": "JAM",
+ "country-code": "388",
+ "iso_3166-2": "ISO 3166-2:JM",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Japan",
+ "alpha-2": "JP",
+ "alpha-3": "JPN",
+ "country-code": "392",
+ "iso_3166-2": "ISO 3166-2:JP",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Jersey",
+ "alpha-2": "JE",
+ "alpha-3": "JEY",
+ "country-code": "832",
+ "iso_3166-2": "ISO 3166-2:JE",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "Channel Islands",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": "830"
+ },
+ {
+ "name": "Jordan",
+ "alpha-2": "JO",
+ "alpha-3": "JOR",
+ "country-code": "400",
+ "iso_3166-2": "ISO 3166-2:JO",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Kazakhstan",
+ "alpha-2": "KZ",
+ "alpha-3": "KAZ",
+ "country-code": "398",
+ "iso_3166-2": "ISO 3166-2:KZ",
+ "region": "Asia",
+ "sub-region": "Central Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "143",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Kenya",
+ "alpha-2": "KE",
+ "alpha-3": "KEN",
+ "country-code": "404",
+ "iso_3166-2": "ISO 3166-2:KE",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Kiribati",
+ "alpha-2": "KI",
+ "alpha-3": "KIR",
+ "country-code": "296",
+ "iso_3166-2": "ISO 3166-2:KI",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Korea (Democratic People's Republic of)",
+ "alpha-2": "KP",
+ "alpha-3": "PRK",
+ "country-code": "408",
+ "iso_3166-2": "ISO 3166-2:KP",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Korea, Republic of",
+ "alpha-2": "KR",
+ "alpha-3": "KOR",
+ "country-code": "410",
+ "iso_3166-2": "ISO 3166-2:KR",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Kuwait",
+ "alpha-2": "KW",
+ "alpha-3": "KWT",
+ "country-code": "414",
+ "iso_3166-2": "ISO 3166-2:KW",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Kyrgyzstan",
+ "alpha-2": "KG",
+ "alpha-3": "KGZ",
+ "country-code": "417",
+ "iso_3166-2": "ISO 3166-2:KG",
+ "region": "Asia",
+ "sub-region": "Central Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "143",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Lao People's Democratic Republic",
+ "alpha-2": "LA",
+ "alpha-3": "LAO",
+ "country-code": "418",
+ "iso_3166-2": "ISO 3166-2:LA",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Latvia",
+ "alpha-2": "LV",
+ "alpha-3": "LVA",
+ "country-code": "428",
+ "iso_3166-2": "ISO 3166-2:LV",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Lebanon",
+ "alpha-2": "LB",
+ "alpha-3": "LBN",
+ "country-code": "422",
+ "iso_3166-2": "ISO 3166-2:LB",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Lesotho",
+ "alpha-2": "LS",
+ "alpha-3": "LSO",
+ "country-code": "426",
+ "iso_3166-2": "ISO 3166-2:LS",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Southern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "018"
+ },
+ {
+ "name": "Liberia",
+ "alpha-2": "LR",
+ "alpha-3": "LBR",
+ "country-code": "430",
+ "iso_3166-2": "ISO 3166-2:LR",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Libya",
+ "alpha-2": "LY",
+ "alpha-3": "LBY",
+ "country-code": "434",
+ "iso_3166-2": "ISO 3166-2:LY",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Liechtenstein",
+ "alpha-2": "LI",
+ "alpha-3": "LIE",
+ "country-code": "438",
+ "iso_3166-2": "ISO 3166-2:LI",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Lithuania",
+ "alpha-2": "LT",
+ "alpha-3": "LTU",
+ "country-code": "440",
+ "iso_3166-2": "ISO 3166-2:LT",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Luxembourg",
+ "alpha-2": "LU",
+ "alpha-3": "LUX",
+ "country-code": "442",
+ "iso_3166-2": "ISO 3166-2:LU",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Macao",
+ "alpha-2": "MO",
+ "alpha-3": "MAC",
+ "country-code": "446",
+ "iso_3166-2": "ISO 3166-2:MO",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Madagascar",
+ "alpha-2": "MG",
+ "alpha-3": "MDG",
+ "country-code": "450",
+ "iso_3166-2": "ISO 3166-2:MG",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Malawi",
+ "alpha-2": "MW",
+ "alpha-3": "MWI",
+ "country-code": "454",
+ "iso_3166-2": "ISO 3166-2:MW",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Malaysia",
+ "alpha-2": "MY",
+ "alpha-3": "MYS",
+ "country-code": "458",
+ "iso_3166-2": "ISO 3166-2:MY",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Maldives",
+ "alpha-2": "MV",
+ "alpha-3": "MDV",
+ "country-code": "462",
+ "iso_3166-2": "ISO 3166-2:MV",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Mali",
+ "alpha-2": "ML",
+ "alpha-3": "MLI",
+ "country-code": "466",
+ "iso_3166-2": "ISO 3166-2:ML",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Malta",
+ "alpha-2": "MT",
+ "alpha-3": "MLT",
+ "country-code": "470",
+ "iso_3166-2": "ISO 3166-2:MT",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Marshall Islands",
+ "alpha-2": "MH",
+ "alpha-3": "MHL",
+ "country-code": "584",
+ "iso_3166-2": "ISO 3166-2:MH",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Martinique",
+ "alpha-2": "MQ",
+ "alpha-3": "MTQ",
+ "country-code": "474",
+ "iso_3166-2": "ISO 3166-2:MQ",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Mauritania",
+ "alpha-2": "MR",
+ "alpha-3": "MRT",
+ "country-code": "478",
+ "iso_3166-2": "ISO 3166-2:MR",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Mauritius",
+ "alpha-2": "MU",
+ "alpha-3": "MUS",
+ "country-code": "480",
+ "iso_3166-2": "ISO 3166-2:MU",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Mayotte",
+ "alpha-2": "YT",
+ "alpha-3": "MYT",
+ "country-code": "175",
+ "iso_3166-2": "ISO 3166-2:YT",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Mexico",
+ "alpha-2": "MX",
+ "alpha-3": "MEX",
+ "country-code": "484",
+ "iso_3166-2": "ISO 3166-2:MX",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Micronesia (Federated States of)",
+ "alpha-2": "FM",
+ "alpha-3": "FSM",
+ "country-code": "583",
+ "iso_3166-2": "ISO 3166-2:FM",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Moldova, Republic of",
+ "alpha-2": "MD",
+ "alpha-3": "MDA",
+ "country-code": "498",
+ "iso_3166-2": "ISO 3166-2:MD",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Monaco",
+ "alpha-2": "MC",
+ "alpha-3": "MCO",
+ "country-code": "492",
+ "iso_3166-2": "ISO 3166-2:MC",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Mongolia",
+ "alpha-2": "MN",
+ "alpha-3": "MNG",
+ "country-code": "496",
+ "iso_3166-2": "ISO 3166-2:MN",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Montenegro",
+ "alpha-2": "ME",
+ "alpha-3": "MNE",
+ "country-code": "499",
+ "iso_3166-2": "ISO 3166-2:ME",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Montserrat",
+ "alpha-2": "MS",
+ "alpha-3": "MSR",
+ "country-code": "500",
+ "iso_3166-2": "ISO 3166-2:MS",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Morocco",
+ "alpha-2": "MA",
+ "alpha-3": "MAR",
+ "country-code": "504",
+ "iso_3166-2": "ISO 3166-2:MA",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Mozambique",
+ "alpha-2": "MZ",
+ "alpha-3": "MOZ",
+ "country-code": "508",
+ "iso_3166-2": "ISO 3166-2:MZ",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Myanmar",
+ "alpha-2": "MM",
+ "alpha-3": "MMR",
+ "country-code": "104",
+ "iso_3166-2": "ISO 3166-2:MM",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Namibia",
+ "alpha-2": "NA",
+ "alpha-3": "NAM",
+ "country-code": "516",
+ "iso_3166-2": "ISO 3166-2:NA",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Southern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "018"
+ },
+ {
+ "name": "Nauru",
+ "alpha-2": "NR",
+ "alpha-3": "NRU",
+ "country-code": "520",
+ "iso_3166-2": "ISO 3166-2:NR",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Nepal",
+ "alpha-2": "NP",
+ "alpha-3": "NPL",
+ "country-code": "524",
+ "iso_3166-2": "ISO 3166-2:NP",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Netherlands",
+ "alpha-2": "NL",
+ "alpha-3": "NLD",
+ "country-code": "528",
+ "iso_3166-2": "ISO 3166-2:NL",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "New Caledonia",
+ "alpha-2": "NC",
+ "alpha-3": "NCL",
+ "country-code": "540",
+ "iso_3166-2": "ISO 3166-2:NC",
+ "region": "Oceania",
+ "sub-region": "Melanesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "054",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "New Zealand",
+ "alpha-2": "NZ",
+ "alpha-3": "NZL",
+ "country-code": "554",
+ "iso_3166-2": "ISO 3166-2:NZ",
+ "region": "Oceania",
+ "sub-region": "Australia and New Zealand",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "053",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Nicaragua",
+ "alpha-2": "NI",
+ "alpha-3": "NIC",
+ "country-code": "558",
+ "iso_3166-2": "ISO 3166-2:NI",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Niger",
+ "alpha-2": "NE",
+ "alpha-3": "NER",
+ "country-code": "562",
+ "iso_3166-2": "ISO 3166-2:NE",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Nigeria",
+ "alpha-2": "NG",
+ "alpha-3": "NGA",
+ "country-code": "566",
+ "iso_3166-2": "ISO 3166-2:NG",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Niue",
+ "alpha-2": "NU",
+ "alpha-3": "NIU",
+ "country-code": "570",
+ "iso_3166-2": "ISO 3166-2:NU",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Norfolk Island",
+ "alpha-2": "NF",
+ "alpha-3": "NFK",
+ "country-code": "574",
+ "iso_3166-2": "ISO 3166-2:NF",
+ "region": "Oceania",
+ "sub-region": "Australia and New Zealand",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "053",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "North Macedonia",
+ "alpha-2": "MK",
+ "alpha-3": "MKD",
+ "country-code": "807",
+ "iso_3166-2": "ISO 3166-2:MK",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Northern Mariana Islands",
+ "alpha-2": "MP",
+ "alpha-3": "MNP",
+ "country-code": "580",
+ "iso_3166-2": "ISO 3166-2:MP",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Norway",
+ "alpha-2": "NO",
+ "alpha-3": "NOR",
+ "country-code": "578",
+ "iso_3166-2": "ISO 3166-2:NO",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Oman",
+ "alpha-2": "OM",
+ "alpha-3": "OMN",
+ "country-code": "512",
+ "iso_3166-2": "ISO 3166-2:OM",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Pakistan",
+ "alpha-2": "PK",
+ "alpha-3": "PAK",
+ "country-code": "586",
+ "iso_3166-2": "ISO 3166-2:PK",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Palau",
+ "alpha-2": "PW",
+ "alpha-3": "PLW",
+ "country-code": "585",
+ "iso_3166-2": "ISO 3166-2:PW",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Palestine, State of",
+ "alpha-2": "PS",
+ "alpha-3": "PSE",
+ "country-code": "275",
+ "iso_3166-2": "ISO 3166-2:PS",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Panama",
+ "alpha-2": "PA",
+ "alpha-3": "PAN",
+ "country-code": "591",
+ "iso_3166-2": "ISO 3166-2:PA",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Central America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "013"
+ },
+ {
+ "name": "Papua New Guinea",
+ "alpha-2": "PG",
+ "alpha-3": "PNG",
+ "country-code": "598",
+ "iso_3166-2": "ISO 3166-2:PG",
+ "region": "Oceania",
+ "sub-region": "Melanesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "054",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Paraguay",
+ "alpha-2": "PY",
+ "alpha-3": "PRY",
+ "country-code": "600",
+ "iso_3166-2": "ISO 3166-2:PY",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Peru",
+ "alpha-2": "PE",
+ "alpha-3": "PER",
+ "country-code": "604",
+ "iso_3166-2": "ISO 3166-2:PE",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Philippines",
+ "alpha-2": "PH",
+ "alpha-3": "PHL",
+ "country-code": "608",
+ "iso_3166-2": "ISO 3166-2:PH",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Pitcairn",
+ "alpha-2": "PN",
+ "alpha-3": "PCN",
+ "country-code": "612",
+ "iso_3166-2": "ISO 3166-2:PN",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Poland",
+ "alpha-2": "PL",
+ "alpha-3": "POL",
+ "country-code": "616",
+ "iso_3166-2": "ISO 3166-2:PL",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Portugal",
+ "alpha-2": "PT",
+ "alpha-3": "PRT",
+ "country-code": "620",
+ "iso_3166-2": "ISO 3166-2:PT",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Puerto Rico",
+ "alpha-2": "PR",
+ "alpha-3": "PRI",
+ "country-code": "630",
+ "iso_3166-2": "ISO 3166-2:PR",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Qatar",
+ "alpha-2": "QA",
+ "alpha-3": "QAT",
+ "country-code": "634",
+ "iso_3166-2": "ISO 3166-2:QA",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Réunion",
+ "alpha-2": "RE",
+ "alpha-3": "REU",
+ "country-code": "638",
+ "iso_3166-2": "ISO 3166-2:RE",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Romania",
+ "alpha-2": "RO",
+ "alpha-3": "ROU",
+ "country-code": "642",
+ "iso_3166-2": "ISO 3166-2:RO",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Russian Federation",
+ "alpha-2": "RU",
+ "alpha-3": "RUS",
+ "country-code": "643",
+ "iso_3166-2": "ISO 3166-2:RU",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Rwanda",
+ "alpha-2": "RW",
+ "alpha-3": "RWA",
+ "country-code": "646",
+ "iso_3166-2": "ISO 3166-2:RW",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Saint Barthélemy",
+ "alpha-2": "BL",
+ "alpha-3": "BLM",
+ "country-code": "652",
+ "iso_3166-2": "ISO 3166-2:BL",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Saint Helena, Ascension and Tristan da Cunha",
+ "alpha-2": "SH",
+ "alpha-3": "SHN",
+ "country-code": "654",
+ "iso_3166-2": "ISO 3166-2:SH",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Saint Kitts and Nevis",
+ "alpha-2": "KN",
+ "alpha-3": "KNA",
+ "country-code": "659",
+ "iso_3166-2": "ISO 3166-2:KN",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Saint Lucia",
+ "alpha-2": "LC",
+ "alpha-3": "LCA",
+ "country-code": "662",
+ "iso_3166-2": "ISO 3166-2:LC",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Saint Martin (French part)",
+ "alpha-2": "MF",
+ "alpha-3": "MAF",
+ "country-code": "663",
+ "iso_3166-2": "ISO 3166-2:MF",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Saint Pierre and Miquelon",
+ "alpha-2": "PM",
+ "alpha-3": "SPM",
+ "country-code": "666",
+ "iso_3166-2": "ISO 3166-2:PM",
+ "region": "Americas",
+ "sub-region": "Northern America",
+ "intermediate-region": "",
+ "region-code": "019",
+ "sub-region-code": "021",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Saint Vincent and the Grenadines",
+ "alpha-2": "VC",
+ "alpha-3": "VCT",
+ "country-code": "670",
+ "iso_3166-2": "ISO 3166-2:VC",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Samoa",
+ "alpha-2": "WS",
+ "alpha-3": "WSM",
+ "country-code": "882",
+ "iso_3166-2": "ISO 3166-2:WS",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "San Marino",
+ "alpha-2": "SM",
+ "alpha-3": "SMR",
+ "country-code": "674",
+ "iso_3166-2": "ISO 3166-2:SM",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Sao Tome and Principe",
+ "alpha-2": "ST",
+ "alpha-3": "STP",
+ "country-code": "678",
+ "iso_3166-2": "ISO 3166-2:ST",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Middle Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "017"
+ },
+ {
+ "name": "Saudi Arabia",
+ "alpha-2": "SA",
+ "alpha-3": "SAU",
+ "country-code": "682",
+ "iso_3166-2": "ISO 3166-2:SA",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Senegal",
+ "alpha-2": "SN",
+ "alpha-3": "SEN",
+ "country-code": "686",
+ "iso_3166-2": "ISO 3166-2:SN",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Serbia",
+ "alpha-2": "RS",
+ "alpha-3": "SRB",
+ "country-code": "688",
+ "iso_3166-2": "ISO 3166-2:RS",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Seychelles",
+ "alpha-2": "SC",
+ "alpha-3": "SYC",
+ "country-code": "690",
+ "iso_3166-2": "ISO 3166-2:SC",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Sierra Leone",
+ "alpha-2": "SL",
+ "alpha-3": "SLE",
+ "country-code": "694",
+ "iso_3166-2": "ISO 3166-2:SL",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Singapore",
+ "alpha-2": "SG",
+ "alpha-3": "SGP",
+ "country-code": "702",
+ "iso_3166-2": "ISO 3166-2:SG",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Sint Maarten (Dutch part)",
+ "alpha-2": "SX",
+ "alpha-3": "SXM",
+ "country-code": "534",
+ "iso_3166-2": "ISO 3166-2:SX",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Slovakia",
+ "alpha-2": "SK",
+ "alpha-3": "SVK",
+ "country-code": "703",
+ "iso_3166-2": "ISO 3166-2:SK",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Slovenia",
+ "alpha-2": "SI",
+ "alpha-3": "SVN",
+ "country-code": "705",
+ "iso_3166-2": "ISO 3166-2:SI",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Solomon Islands",
+ "alpha-2": "SB",
+ "alpha-3": "SLB",
+ "country-code": "090",
+ "iso_3166-2": "ISO 3166-2:SB",
+ "region": "Oceania",
+ "sub-region": "Melanesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "054",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Somalia",
+ "alpha-2": "SO",
+ "alpha-3": "SOM",
+ "country-code": "706",
+ "iso_3166-2": "ISO 3166-2:SO",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "South Africa",
+ "alpha-2": "ZA",
+ "alpha-3": "ZAF",
+ "country-code": "710",
+ "iso_3166-2": "ISO 3166-2:ZA",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Southern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "018"
+ },
+ {
+ "name": "South Georgia and the South Sandwich Islands",
+ "alpha-2": "GS",
+ "alpha-3": "SGS",
+ "country-code": "239",
+ "iso_3166-2": "ISO 3166-2:GS",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "South Sudan",
+ "alpha-2": "SS",
+ "alpha-3": "SSD",
+ "country-code": "728",
+ "iso_3166-2": "ISO 3166-2:SS",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Spain",
+ "alpha-2": "ES",
+ "alpha-3": "ESP",
+ "country-code": "724",
+ "iso_3166-2": "ISO 3166-2:ES",
+ "region": "Europe",
+ "sub-region": "Southern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "039",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Sri Lanka",
+ "alpha-2": "LK",
+ "alpha-3": "LKA",
+ "country-code": "144",
+ "iso_3166-2": "ISO 3166-2:LK",
+ "region": "Asia",
+ "sub-region": "Southern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "034",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Sudan",
+ "alpha-2": "SD",
+ "alpha-3": "SDN",
+ "country-code": "729",
+ "iso_3166-2": "ISO 3166-2:SD",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Suriname",
+ "alpha-2": "SR",
+ "alpha-3": "SUR",
+ "country-code": "740",
+ "iso_3166-2": "ISO 3166-2:SR",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Svalbard and Jan Mayen",
+ "alpha-2": "SJ",
+ "alpha-3": "SJM",
+ "country-code": "744",
+ "iso_3166-2": "ISO 3166-2:SJ",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Sweden",
+ "alpha-2": "SE",
+ "alpha-3": "SWE",
+ "country-code": "752",
+ "iso_3166-2": "ISO 3166-2:SE",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Switzerland",
+ "alpha-2": "CH",
+ "alpha-3": "CHE",
+ "country-code": "756",
+ "iso_3166-2": "ISO 3166-2:CH",
+ "region": "Europe",
+ "sub-region": "Western Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "155",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Syrian Arab Republic",
+ "alpha-2": "SY",
+ "alpha-3": "SYR",
+ "country-code": "760",
+ "iso_3166-2": "ISO 3166-2:SY",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Taiwan, Province of China",
+ "alpha-2": "TW",
+ "alpha-3": "TWN",
+ "country-code": "158",
+ "iso_3166-2": "ISO 3166-2:TW",
+ "region": "Asia",
+ "sub-region": "Eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "030",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Tajikistan",
+ "alpha-2": "TJ",
+ "alpha-3": "TJK",
+ "country-code": "762",
+ "iso_3166-2": "ISO 3166-2:TJ",
+ "region": "Asia",
+ "sub-region": "Central Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "143",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Tanzania, United Republic of",
+ "alpha-2": "TZ",
+ "alpha-3": "TZA",
+ "country-code": "834",
+ "iso_3166-2": "ISO 3166-2:TZ",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Thailand",
+ "alpha-2": "TH",
+ "alpha-3": "THA",
+ "country-code": "764",
+ "iso_3166-2": "ISO 3166-2:TH",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Timor-Leste",
+ "alpha-2": "TL",
+ "alpha-3": "TLS",
+ "country-code": "626",
+ "iso_3166-2": "ISO 3166-2:TL",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Togo",
+ "alpha-2": "TG",
+ "alpha-3": "TGO",
+ "country-code": "768",
+ "iso_3166-2": "ISO 3166-2:TG",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Western Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "011"
+ },
+ {
+ "name": "Tokelau",
+ "alpha-2": "TK",
+ "alpha-3": "TKL",
+ "country-code": "772",
+ "iso_3166-2": "ISO 3166-2:TK",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Tonga",
+ "alpha-2": "TO",
+ "alpha-3": "TON",
+ "country-code": "776",
+ "iso_3166-2": "ISO 3166-2:TO",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Trinidad and Tobago",
+ "alpha-2": "TT",
+ "alpha-3": "TTO",
+ "country-code": "780",
+ "iso_3166-2": "ISO 3166-2:TT",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Tunisia",
+ "alpha-2": "TN",
+ "alpha-3": "TUN",
+ "country-code": "788",
+ "iso_3166-2": "ISO 3166-2:TN",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Turkey",
+ "alpha-2": "TR",
+ "alpha-3": "TUR",
+ "country-code": "792",
+ "iso_3166-2": "ISO 3166-2:TR",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Turkmenistan",
+ "alpha-2": "TM",
+ "alpha-3": "TKM",
+ "country-code": "795",
+ "iso_3166-2": "ISO 3166-2:TM",
+ "region": "Asia",
+ "sub-region": "Central Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "143",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Turks and Caicos Islands",
+ "alpha-2": "TC",
+ "alpha-3": "TCA",
+ "country-code": "796",
+ "iso_3166-2": "ISO 3166-2:TC",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Tuvalu",
+ "alpha-2": "TV",
+ "alpha-3": "TUV",
+ "country-code": "798",
+ "iso_3166-2": "ISO 3166-2:TV",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Uganda",
+ "alpha-2": "UG",
+ "alpha-3": "UGA",
+ "country-code": "800",
+ "iso_3166-2": "ISO 3166-2:UG",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Ukraine",
+ "alpha-2": "UA",
+ "alpha-3": "UKR",
+ "country-code": "804",
+ "iso_3166-2": "ISO 3166-2:UA",
+ "region": "Europe",
+ "sub-region": "Eastern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "151",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "United Arab Emirates",
+ "alpha-2": "AE",
+ "alpha-3": "ARE",
+ "country-code": "784",
+ "iso_3166-2": "ISO 3166-2:AE",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "United Kingdom of Great Britain and Northern Ireland",
+ "alpha-2": "GB",
+ "alpha-3": "GBR",
+ "country-code": "826",
+ "iso_3166-2": "ISO 3166-2:GB",
+ "region": "Europe",
+ "sub-region": "Northern Europe",
+ "intermediate-region": "",
+ "region-code": "150",
+ "sub-region-code": "154",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "United States of America",
+ "alpha-2": "US",
+ "alpha-3": "USA",
+ "country-code": "840",
+ "iso_3166-2": "ISO 3166-2:US",
+ "region": "Americas",
+ "sub-region": "Northern America",
+ "intermediate-region": "",
+ "region-code": "019",
+ "sub-region-code": "021",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "United States Minor Outlying Islands",
+ "alpha-2": "UM",
+ "alpha-3": "UMI",
+ "country-code": "581",
+ "iso_3166-2": "ISO 3166-2:UM",
+ "region": "Oceania",
+ "sub-region": "Micronesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "057",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Uruguay",
+ "alpha-2": "UY",
+ "alpha-3": "URY",
+ "country-code": "858",
+ "iso_3166-2": "ISO 3166-2:UY",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Uzbekistan",
+ "alpha-2": "UZ",
+ "alpha-3": "UZB",
+ "country-code": "860",
+ "iso_3166-2": "ISO 3166-2:UZ",
+ "region": "Asia",
+ "sub-region": "Central Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "143",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Vanuatu",
+ "alpha-2": "VU",
+ "alpha-3": "VUT",
+ "country-code": "548",
+ "iso_3166-2": "ISO 3166-2:VU",
+ "region": "Oceania",
+ "sub-region": "Melanesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "054",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Venezuela (Bolivarian Republic of)",
+ "alpha-2": "VE",
+ "alpha-3": "VEN",
+ "country-code": "862",
+ "iso_3166-2": "ISO 3166-2:VE",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "South America",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "005"
+ },
+ {
+ "name": "Viet Nam",
+ "alpha-2": "VN",
+ "alpha-3": "VNM",
+ "country-code": "704",
+ "iso_3166-2": "ISO 3166-2:VN",
+ "region": "Asia",
+ "sub-region": "South-eastern Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "035",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Virgin Islands (British)",
+ "alpha-2": "VG",
+ "alpha-3": "VGB",
+ "country-code": "092",
+ "iso_3166-2": "ISO 3166-2:VG",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Virgin Islands (U.S.)",
+ "alpha-2": "VI",
+ "alpha-3": "VIR",
+ "country-code": "850",
+ "iso_3166-2": "ISO 3166-2:VI",
+ "region": "Americas",
+ "sub-region": "Latin America and the Caribbean",
+ "intermediate-region": "Caribbean",
+ "region-code": "019",
+ "sub-region-code": "419",
+ "intermediate-region-code": "029"
+ },
+ {
+ "name": "Wallis and Futuna",
+ "alpha-2": "WF",
+ "alpha-3": "WLF",
+ "country-code": "876",
+ "iso_3166-2": "ISO 3166-2:WF",
+ "region": "Oceania",
+ "sub-region": "Polynesia",
+ "intermediate-region": "",
+ "region-code": "009",
+ "sub-region-code": "061",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Western Sahara",
+ "alpha-2": "EH",
+ "alpha-3": "ESH",
+ "country-code": "732",
+ "iso_3166-2": "ISO 3166-2:EH",
+ "region": "Africa",
+ "sub-region": "Northern Africa",
+ "intermediate-region": "",
+ "region-code": "002",
+ "sub-region-code": "015",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Yemen",
+ "alpha-2": "YE",
+ "alpha-3": "YEM",
+ "country-code": "887",
+ "iso_3166-2": "ISO 3166-2:YE",
+ "region": "Asia",
+ "sub-region": "Western Asia",
+ "intermediate-region": "",
+ "region-code": "142",
+ "sub-region-code": "145",
+ "intermediate-region-code": ""
+ },
+ {
+ "name": "Zambia",
+ "alpha-2": "ZM",
+ "alpha-3": "ZMB",
+ "country-code": "894",
+ "iso_3166-2": "ISO 3166-2:ZM",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ },
+ {
+ "name": "Zimbabwe",
+ "alpha-2": "ZW",
+ "alpha-3": "ZWE",
+ "country-code": "716",
+ "iso_3166-2": "ISO 3166-2:ZW",
+ "region": "Africa",
+ "sub-region": "Sub-Saharan Africa",
+ "intermediate-region": "Eastern Africa",
+ "region-code": "002",
+ "sub-region-code": "202",
+ "intermediate-region-code": "014"
+ }
+]
diff --git a/packages/leafcutter-common/config/visualizationMap.json b/packages/leafcutter-common/config/visualizationMap.json
new file mode 100644
index 0000000..d370dac
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizationMap.json
@@ -0,0 +1,31 @@
+{
+ "visualizations": {
+ "horizontalBar": {
+ "name": "Horizontal Bar"
+ },
+ "verticalBar": {
+ "name": "Vertical Bar"
+ },
+ "line": {
+ "name": "Line"
+ },
+ "pieDonut": {
+ "name": "Pie"
+ },
+ "dataTable": {
+ "name": "Data Table"
+ },
+ "metric": {
+ "name": "Metric"
+ },
+ "tagCloud": {
+ "name": "Tag Cloud"
+ }
+ },
+ "fields": {
+ "incidentType": ["horizontalBar"],
+ "targetedGroup": ["horizontalBar"],
+ "impactedTechnology": ["horizontalBar"],
+ "region": ["horizontalBar"]
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/dataTable.json b/packages/leafcutter-common/config/visualizations/dataTable.json
new file mode 100644
index 0000000..27c483a
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/dataTable.json
@@ -0,0 +1,38 @@
+{
+ "title": "DataTable",
+ "type": "table",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "incident.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 10,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "bucket"
+ }
+ ],
+ "params": {
+ "perPage": 10,
+ "showPartialRows": false,
+ "showMetricsAtAllLevels": false,
+ "sort": { "columnIndex": null, "direction": null },
+ "showTotal": false,
+ "totalFunc": "sum",
+ "percentageCol": ""
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/horizontalBar.json b/packages/leafcutter-common/config/visualizations/horizontalBar.json
new file mode 100644
index 0000000..9254e7e
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/horizontalBar.json
@@ -0,0 +1,93 @@
+{
+ "title": "",
+ "type": "horizontal_bar",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "incident.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": true,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "type": "histogram",
+ "grid": { "categoryLines": false },
+ "categoryAxes": [
+ {
+ "id": "CategoryAxis-1",
+ "type": "category",
+ "position": "left",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 200
+ },
+ "title": {}
+ }
+ ],
+ "valueAxes": [
+ {
+ "id": "ValueAxis-1",
+ "name": "LeftAxis-1",
+ "type": "value",
+ "position": "bottom",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 75,
+ "filter": true,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ }
+ ],
+ "seriesParams": [
+ {
+ "show": true,
+ "type": "histogram",
+ "mode": "normal",
+ "data": { "label": "Count", "id": "1" },
+ "valueAxis": "ValueAxis-1",
+ "drawLinesBetweenPoints": true,
+ "lineWidth": 2,
+ "showCircles": true
+ }
+ ],
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "times": [],
+ "addTimeMarker": false,
+ "labels": {},
+ "thresholdLine": {
+ "show": false,
+ "value": 10,
+ "width": 1,
+ "style": "full",
+ "color": "#E7664C"
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/horizontalBarStacked.json b/packages/leafcutter-common/config/visualizations/horizontalBarStacked.json
new file mode 100644
index 0000000..b6b724a
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/horizontalBarStacked.json
@@ -0,0 +1,94 @@
+{
+ "title": "BarStacked",
+ "type": "horizontal_bar",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "actor.keyword",
+ "orderBy": "_key",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "split"
+ }
+ ],
+ "params": {
+ "type": "histogram",
+ "grid": { "categoryLines": false },
+ "categoryAxes": [
+ {
+ "id": "CategoryAxis-1",
+ "type": "category",
+ "position": "left",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 200
+ },
+ "title": {}
+ }
+ ],
+ "valueAxes": [
+ {
+ "id": "ValueAxis-1",
+ "name": "LeftAxis-1",
+ "type": "value",
+ "position": "bottom",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 75,
+ "filter": true,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ }
+ ],
+ "seriesParams": [
+ {
+ "show": true,
+ "type": "histogram",
+ "mode": "stacked",
+ "data": { "label": "Count", "id": "1" },
+ "valueAxis": "ValueAxis-1",
+ "drawLinesBetweenPoints": true,
+ "lineWidth": 2,
+ "showCircles": true
+ }
+ ],
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "times": [],
+ "addTimeMarker": false,
+ "labels": {},
+ "thresholdLine": {
+ "show": false,
+ "value": 10,
+ "width": 1,
+ "style": "full",
+ "color": "#E7664C"
+ },
+ "row": true
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/line.json b/packages/leafcutter-common/config/visualizations/line.json
new file mode 100644
index 0000000..98bce41
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/line.json
@@ -0,0 +1,89 @@
+{
+ "title": "Line",
+ "type": "line",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "technology.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "type": "line",
+ "grid": { "categoryLines": false },
+ "categoryAxes": [
+ {
+ "id": "CategoryAxis-1",
+ "type": "category",
+ "position": "bottom",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear" },
+ "labels": { "show": true, "filter": true, "truncate": 100 },
+ "title": {}
+ }
+ ],
+ "valueAxes": [
+ {
+ "id": "ValueAxis-1",
+ "name": "LeftAxis-1",
+ "type": "value",
+ "position": "left",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ }
+ ],
+ "seriesParams": [
+ {
+ "show": true,
+ "type": "line",
+ "mode": "normal",
+ "data": { "label": "Count", "id": "1" },
+ "valueAxis": "ValueAxis-1",
+ "drawLinesBetweenPoints": true,
+ "lineWidth": 2,
+ "interpolate": "linear",
+ "showCircles": true
+ }
+ ],
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "times": [],
+ "addTimeMarker": false,
+ "labels": {},
+ "thresholdLine": {
+ "show": false,
+ "value": 10,
+ "width": 1,
+ "style": "full",
+ "color": "#E7664C"
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/lineStacked.json b/packages/leafcutter-common/config/visualizations/lineStacked.json
new file mode 100644
index 0000000..e74b9cb
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/lineStacked.json
@@ -0,0 +1,105 @@
+{
+ "title": "LineStacked",
+ "type": "line",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "technology.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "type": "line",
+ "grid": { "categoryLines": false },
+ "categoryAxes": [
+ {
+ "id": "CategoryAxis-1",
+ "type": "category",
+ "position": "bottom",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear" },
+ "labels": { "show": true, "filter": true, "truncate": 100 },
+ "title": {}
+ }
+ ],
+ "valueAxes": [
+ {
+ "id": "ValueAxis-1",
+ "name": "LeftAxis-1",
+ "type": "value",
+ "position": "left",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ },
+ {
+ "id": "ValueAxis-2",
+ "name": "RightAxis-1",
+ "type": "value",
+ "position": "right",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ }
+ ],
+ "seriesParams": [
+ {
+ "show": true,
+ "type": "line",
+ "mode": "stacked",
+ "data": { "label": "Count", "id": "1" },
+ "valueAxis": "ValueAxis-2",
+ "drawLinesBetweenPoints": true,
+ "lineWidth": 2,
+ "interpolate": "step-after",
+ "showCircles": true
+ }
+ ],
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "times": [],
+ "addTimeMarker": false,
+ "labels": {},
+ "thresholdLine": {
+ "show": false,
+ "value": 10,
+ "width": 1,
+ "style": "full",
+ "color": "#E7664C"
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/metric.json b/packages/leafcutter-common/config/visualizations/metric.json
new file mode 100644
index 0000000..385b896
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/metric.json
@@ -0,0 +1,50 @@
+{
+ "title": "Metric",
+ "type": "metric",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": { "customLabel": "#" },
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "technology.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "group"
+ }
+ ],
+ "params": {
+ "addTooltip": true,
+ "addLegend": false,
+ "type": "metric",
+ "metric": {
+ "percentageMode": false,
+ "useRanges": false,
+ "colorSchema": "Green to Red",
+ "metricColorMode": "None",
+ "colorsRange": [{ "from": 0, "to": 10000 }],
+ "labels": { "show": true },
+ "invertColors": false,
+ "style": {
+ "bgFill": "#000",
+ "bgColor": false,
+ "labelColor": false,
+ "subText": "",
+ "fontSize": 60
+ }
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/pieDonut.json b/packages/leafcutter-common/config/visualizations/pieDonut.json
new file mode 100644
index 0000000..6d6d7b5
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/pieDonut.json
@@ -0,0 +1,42 @@
+{
+ "title": "Pie",
+ "type": "pie",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "technology.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": true,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "type": "pie",
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "isDonut": true,
+ "labels": {
+ "show": false,
+ "values": true,
+ "last_level": true,
+ "truncate": 100
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/tagCloud.json b/packages/leafcutter-common/config/visualizations/tagCloud.json
new file mode 100644
index 0000000..d8aa9f3
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/tagCloud.json
@@ -0,0 +1,36 @@
+{
+ "title": "Cloud",
+ "type": "tagcloud",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "incident.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "scale": "linear",
+ "orientation": "single",
+ "minFontSize": 18,
+ "maxFontSize": 72,
+ "showLabel": true
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/verticalBar.json b/packages/leafcutter-common/config/visualizations/verticalBar.json
new file mode 100644
index 0000000..11a0867
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/verticalBar.json
@@ -0,0 +1,88 @@
+{
+ "title": "VerticalBar",
+ "type": "histogram",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "actor.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 10,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "type": "histogram",
+ "grid": { "categoryLines": false },
+ "categoryAxes": [
+ {
+ "id": "CategoryAxis-1",
+ "type": "category",
+ "position": "bottom",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear" },
+ "labels": { "show": true, "filter": true, "truncate": 100 },
+ "title": {}
+ }
+ ],
+ "valueAxes": [
+ {
+ "id": "ValueAxis-1",
+ "name": "LeftAxis-1",
+ "type": "value",
+ "position": "left",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ }
+ ],
+ "seriesParams": [
+ {
+ "show": true,
+ "type": "histogram",
+ "mode": "normal",
+ "data": { "label": "Count", "id": "1" },
+ "valueAxis": "ValueAxis-1",
+ "drawLinesBetweenPoints": true,
+ "lineWidth": 2,
+ "showCircles": true
+ }
+ ],
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "times": [],
+ "addTimeMarker": false,
+ "labels": { "show": false },
+ "thresholdLine": {
+ "show": false,
+ "value": 10,
+ "width": 1,
+ "style": "full",
+ "color": "#E7664C"
+ }
+ }
+}
diff --git a/packages/leafcutter-common/config/visualizations/verticalBarStacked.json b/packages/leafcutter-common/config/visualizations/verticalBarStacked.json
new file mode 100644
index 0000000..4e07f1a
--- /dev/null
+++ b/packages/leafcutter-common/config/visualizations/verticalBarStacked.json
@@ -0,0 +1,88 @@
+{
+ "title": "VerticalBarStacked",
+ "type": "histogram",
+ "aggs": [
+ {
+ "id": "1",
+ "enabled": true,
+ "type": "count",
+ "params": {},
+ "schema": "metric"
+ },
+ {
+ "id": "2",
+ "enabled": true,
+ "type": "terms",
+ "params": {
+ "field": "incident.keyword",
+ "orderBy": "1",
+ "order": "desc",
+ "size": 5,
+ "otherBucket": false,
+ "otherBucketLabel": "Other",
+ "missingBucket": false,
+ "missingBucketLabel": "Missing"
+ },
+ "schema": "segment"
+ }
+ ],
+ "params": {
+ "type": "histogram",
+ "grid": { "categoryLines": false },
+ "categoryAxes": [
+ {
+ "id": "CategoryAxis-1",
+ "type": "category",
+ "position": "bottom",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear" },
+ "labels": { "show": true, "filter": true, "truncate": 100 },
+ "title": {}
+ }
+ ],
+ "valueAxes": [
+ {
+ "id": "ValueAxis-1",
+ "name": "LeftAxis-1",
+ "type": "value",
+ "position": "left",
+ "show": true,
+ "style": {},
+ "scale": { "type": "linear", "mode": "normal" },
+ "labels": {
+ "show": true,
+ "rotate": 0,
+ "filter": false,
+ "truncate": 100
+ },
+ "title": { "text": "Count" }
+ }
+ ],
+ "seriesParams": [
+ {
+ "show": true,
+ "type": "histogram",
+ "mode": "stacked",
+ "data": { "label": "Count", "id": "1" },
+ "valueAxis": "ValueAxis-1",
+ "drawLinesBetweenPoints": true,
+ "lineWidth": 2,
+ "showCircles": true
+ }
+ ],
+ "addTooltip": true,
+ "addLegend": true,
+ "legendPosition": "right",
+ "times": [],
+ "addTimeMarker": false,
+ "labels": { "show": false },
+ "thresholdLine": {
+ "show": false,
+ "value": 10,
+ "width": 1,
+ "style": "full",
+ "color": "#E7664C"
+ }
+ }
+}
diff --git a/packages/leafcutter-common/images.d.ts b/packages/leafcutter-common/images.d.ts
new file mode 100644
index 0000000..f76d000
--- /dev/null
+++ b/packages/leafcutter-common/images.d.ts
@@ -0,0 +1,16 @@
+declare module "*.jpg" {
+ const value: any;
+ export default value;
+}
+declare module "*.jpeg" {
+ const value: any;
+ export default value;
+}
+declare module "*.svg" {
+ const value: any;
+ export default value;
+}
+declare module "*.png" {
+ const value: any;
+ export default value;
+}
diff --git a/packages/leafcutter-common/images/about-dots.png b/packages/leafcutter-common/images/about-dots.png
new file mode 100644
index 0000000..01be3e7
Binary files /dev/null and b/packages/leafcutter-common/images/about-dots.png differ
diff --git a/packages/leafcutter-common/images/about-header.png b/packages/leafcutter-common/images/about-header.png
new file mode 100644
index 0000000..2a83b0e
Binary files /dev/null and b/packages/leafcutter-common/images/about-header.png differ
diff --git a/packages/leafcutter-common/images/about-menu.png b/packages/leafcutter-common/images/about-menu.png
new file mode 100644
index 0000000..c93f4b9
Binary files /dev/null and b/packages/leafcutter-common/images/about-menu.png differ
diff --git a/packages/leafcutter-common/images/about.png b/packages/leafcutter-common/images/about.png
new file mode 100644
index 0000000..2dbbcce
Binary files /dev/null and b/packages/leafcutter-common/images/about.png differ
diff --git a/packages/leafcutter-common/images/abstract-diagram.png b/packages/leafcutter-common/images/abstract-diagram.png
new file mode 100644
index 0000000..1215790
Binary files /dev/null and b/packages/leafcutter-common/images/abstract-diagram.png differ
diff --git a/packages/leafcutter-common/images/account.png b/packages/leafcutter-common/images/account.png
new file mode 100644
index 0000000..6ef0ee0
Binary files /dev/null and b/packages/leafcutter-common/images/account.png differ
diff --git a/packages/leafcutter-common/images/bicycle.png b/packages/leafcutter-common/images/bicycle.png
new file mode 100644
index 0000000..8bdc89f
Binary files /dev/null and b/packages/leafcutter-common/images/bicycle.png differ
diff --git a/packages/leafcutter-common/images/community-background.png b/packages/leafcutter-common/images/community-background.png
new file mode 100644
index 0000000..1ebd193
Binary files /dev/null and b/packages/leafcutter-common/images/community-background.png differ
diff --git a/packages/leafcutter-common/images/controls.png b/packages/leafcutter-common/images/controls.png
new file mode 100644
index 0000000..d31210e
Binary files /dev/null and b/packages/leafcutter-common/images/controls.png differ
diff --git a/packages/leafcutter-common/images/create.png b/packages/leafcutter-common/images/create.png
new file mode 100644
index 0000000..ad1198b
Binary files /dev/null and b/packages/leafcutter-common/images/create.png differ
diff --git a/packages/leafcutter-common/images/dashboard-menu.png b/packages/leafcutter-common/images/dashboard-menu.png
new file mode 100644
index 0000000..fbae01e
Binary files /dev/null and b/packages/leafcutter-common/images/dashboard-menu.png differ
diff --git a/packages/leafcutter-common/images/data-table.svg b/packages/leafcutter-common/images/data-table.svg
new file mode 100644
index 0000000..46d435f
--- /dev/null
+++ b/packages/leafcutter-common/images/data-table.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/faq-header.svg b/packages/leafcutter-common/images/faq-header.svg
new file mode 100644
index 0000000..17c46f9
--- /dev/null
+++ b/packages/leafcutter-common/images/faq-header.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/leafcutter-common/images/faq-menu.png b/packages/leafcutter-common/images/faq-menu.png
new file mode 100644
index 0000000..25209a4
Binary files /dev/null and b/packages/leafcutter-common/images/faq-menu.png differ
diff --git a/packages/leafcutter-common/images/faq.png b/packages/leafcutter-common/images/faq.png
new file mode 100644
index 0000000..e56b3b1
Binary files /dev/null and b/packages/leafcutter-common/images/faq.png differ
diff --git a/packages/leafcutter-common/images/favicon.ico b/packages/leafcutter-common/images/favicon.ico
new file mode 100644
index 0000000..45bc15f
Binary files /dev/null and b/packages/leafcutter-common/images/favicon.ico differ
diff --git a/packages/leafcutter-common/images/footer-logo.png b/packages/leafcutter-common/images/footer-logo.png
new file mode 100644
index 0000000..052cdbb
Binary files /dev/null and b/packages/leafcutter-common/images/footer-logo.png differ
diff --git a/packages/leafcutter-common/images/gitlab-logo.png b/packages/leafcutter-common/images/gitlab-logo.png
new file mode 100644
index 0000000..f863b48
Binary files /dev/null and b/packages/leafcutter-common/images/gitlab-logo.png differ
diff --git a/packages/leafcutter-common/images/globe.png b/packages/leafcutter-common/images/globe.png
new file mode 100644
index 0000000..fd463ff
Binary files /dev/null and b/packages/leafcutter-common/images/globe.png differ
diff --git a/packages/leafcutter-common/images/home.png b/packages/leafcutter-common/images/home.png
new file mode 100644
index 0000000..8d2661a
Binary files /dev/null and b/packages/leafcutter-common/images/home.png differ
diff --git a/packages/leafcutter-common/images/horizontal-bar-stacked.svg b/packages/leafcutter-common/images/horizontal-bar-stacked.svg
new file mode 100644
index 0000000..692fd89
--- /dev/null
+++ b/packages/leafcutter-common/images/horizontal-bar-stacked.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/horizontal-bar.svg b/packages/leafcutter-common/images/horizontal-bar.svg
new file mode 100644
index 0000000..b507b5a
--- /dev/null
+++ b/packages/leafcutter-common/images/horizontal-bar.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/leafcutter-header.png b/packages/leafcutter-common/images/leafcutter-header.png
new file mode 100644
index 0000000..0959e87
Binary files /dev/null and b/packages/leafcutter-common/images/leafcutter-header.png differ
diff --git a/packages/leafcutter-common/images/leafcutter-logo-large.png b/packages/leafcutter-common/images/leafcutter-logo-large.png
new file mode 100644
index 0000000..bce850b
Binary files /dev/null and b/packages/leafcutter-common/images/leafcutter-logo-large.png differ
diff --git a/packages/leafcutter-common/images/leafcutter-logo.png b/packages/leafcutter-common/images/leafcutter-logo.png
new file mode 100644
index 0000000..af24119
Binary files /dev/null and b/packages/leafcutter-common/images/leafcutter-logo.png differ
diff --git a/packages/leafcutter-common/images/line-stacked.svg b/packages/leafcutter-common/images/line-stacked.svg
new file mode 100644
index 0000000..9d3956a
--- /dev/null
+++ b/packages/leafcutter-common/images/line-stacked.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/line.svg b/packages/leafcutter-common/images/line.svg
new file mode 100644
index 0000000..9d3956a
--- /dev/null
+++ b/packages/leafcutter-common/images/line.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/logo-small.png b/packages/leafcutter-common/images/logo-small.png
new file mode 100644
index 0000000..c99d205
Binary files /dev/null and b/packages/leafcutter-common/images/logo-small.png differ
diff --git a/packages/leafcutter-common/images/metric.svg b/packages/leafcutter-common/images/metric.svg
new file mode 100644
index 0000000..ecde7ca
--- /dev/null
+++ b/packages/leafcutter-common/images/metric.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/minimize-icon.png b/packages/leafcutter-common/images/minimize-icon.png
new file mode 100644
index 0000000..c2dcd49
Binary files /dev/null and b/packages/leafcutter-common/images/minimize-icon.png differ
diff --git a/packages/leafcutter-common/images/notifications.png b/packages/leafcutter-common/images/notifications.png
new file mode 100644
index 0000000..42c6e77
Binary files /dev/null and b/packages/leafcutter-common/images/notifications.png differ
diff --git a/packages/leafcutter-common/images/pie-donut.svg b/packages/leafcutter-common/images/pie-donut.svg
new file mode 100644
index 0000000..6ca906e
--- /dev/null
+++ b/packages/leafcutter-common/images/pie-donut.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/regional-trends.png b/packages/leafcutter-common/images/regional-trends.png
new file mode 100644
index 0000000..710f47b
Binary files /dev/null and b/packages/leafcutter-common/images/regional-trends.png differ
diff --git a/packages/leafcutter-common/images/search-create-header.png b/packages/leafcutter-common/images/search-create-header.png
new file mode 100644
index 0000000..edf01d9
Binary files /dev/null and b/packages/leafcutter-common/images/search-create-header.png differ
diff --git a/packages/leafcutter-common/images/search-create-menu.png b/packages/leafcutter-common/images/search-create-menu.png
new file mode 100644
index 0000000..5f32182
Binary files /dev/null and b/packages/leafcutter-common/images/search-create-menu.png differ
diff --git a/packages/leafcutter-common/images/search-create.png b/packages/leafcutter-common/images/search-create.png
new file mode 100644
index 0000000..854fed0
Binary files /dev/null and b/packages/leafcutter-common/images/search-create.png differ
diff --git a/packages/leafcutter-common/images/search.png b/packages/leafcutter-common/images/search.png
new file mode 100644
index 0000000..3a213f3
Binary files /dev/null and b/packages/leafcutter-common/images/search.png differ
diff --git a/packages/leafcutter-common/images/settings.png b/packages/leafcutter-common/images/settings.png
new file mode 100644
index 0000000..2ee314a
Binary files /dev/null and b/packages/leafcutter-common/images/settings.png differ
diff --git a/packages/leafcutter-common/images/tag-cloud.svg b/packages/leafcutter-common/images/tag-cloud.svg
new file mode 100644
index 0000000..4b3bb29
--- /dev/null
+++ b/packages/leafcutter-common/images/tag-cloud.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/trends-menu.png b/packages/leafcutter-common/images/trends-menu.png
new file mode 100644
index 0000000..1241474
Binary files /dev/null and b/packages/leafcutter-common/images/trends-menu.png differ
diff --git a/packages/leafcutter-common/images/trends.png b/packages/leafcutter-common/images/trends.png
new file mode 100644
index 0000000..56c2b4f
Binary files /dev/null and b/packages/leafcutter-common/images/trends.png differ
diff --git a/packages/leafcutter-common/images/twitter-logo.png b/packages/leafcutter-common/images/twitter-logo.png
new file mode 100644
index 0000000..0cb9b18
Binary files /dev/null and b/packages/leafcutter-common/images/twitter-logo.png differ
diff --git a/packages/leafcutter-common/images/user-icon.png b/packages/leafcutter-common/images/user-icon.png
new file mode 100644
index 0000000..be756fb
Binary files /dev/null and b/packages/leafcutter-common/images/user-icon.png differ
diff --git a/packages/leafcutter-common/images/vertical-bar-stacked.svg b/packages/leafcutter-common/images/vertical-bar-stacked.svg
new file mode 100644
index 0000000..5f9405c
--- /dev/null
+++ b/packages/leafcutter-common/images/vertical-bar-stacked.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/images/vertical-bar.svg b/packages/leafcutter-common/images/vertical-bar.svg
new file mode 100644
index 0000000..5f9405c
--- /dev/null
+++ b/packages/leafcutter-common/images/vertical-bar.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/leafcutter-common/index.ts b/packages/leafcutter-common/index.ts
new file mode 100644
index 0000000..8041905
--- /dev/null
+++ b/packages/leafcutter-common/index.ts
@@ -0,0 +1,15 @@
+import en from "./locales/en.json";
+import fr from "./locales/fr.json";
+export { Home } from "./components/Home";
+export { Create } from "./components/Create";
+export { Trends } from "./components/Trends";
+export { About } from "./components/About";
+export { FAQ } from "./components/FAQ";
+export { Tooltip } from "./components/Tooltip";
+export { Preview } from "./components/Preview";
+export { GettingStartedDialog } from "./components/GettingStartedDialog";
+export { VisualizationDetail } from "./components/VisualizationDetail";
+export const locales = {
+ en,
+ fr,
+};
diff --git a/packages/leafcutter-common/lib/auth.ts b/packages/leafcutter-common/lib/auth.ts
new file mode 100644
index 0000000..a8c9426
--- /dev/null
+++ b/packages/leafcutter-common/lib/auth.ts
@@ -0,0 +1,17 @@
+import type { NextAuthOptions } from "next-auth";
+import Google from "next-auth/providers/google";
+import Apple from "next-auth/providers/apple";
+
+export const authOptions: NextAuthOptions = {
+ providers: [
+ Google({
+ clientId: process.env.GOOGLE_CLIENT_ID ?? "",
+ clientSecret: process.env.GOOGLE_CLIENT_SECRET ?? "",
+ }),
+ Apple({
+ clientId: process.env.APPLE_CLIENT_ID ?? "",
+ clientSecret: process.env.APPLE_CLIENT_SECRET ?? "",
+ }),
+ ],
+ secret: process.env.NEXTAUTH_SECRET,
+};
diff --git a/packages/leafcutter-common/lib/opensearch.ts b/packages/leafcutter-common/lib/opensearch.ts
new file mode 100644
index 0000000..46730f6
--- /dev/null
+++ b/packages/leafcutter-common/lib/opensearch.ts
@@ -0,0 +1,577 @@
+/* eslint-disable no-underscore-dangle */
+import { Client } from "@opensearch-project/opensearch";
+import { v4 as uuid } from "uuid";
+
+/* Common */
+
+const globalIndex = ".kibana_1";
+const dataIndexName = "sample_tagged_tickets";
+const userMetadataIndexName = "user_metadata";
+
+// const baseURL = `https://${process.env.OPENSEARCH_USERNAME}:${process.env.OPENSEARCH_PASSWORD}@${process.env.OPENSEARCH_URL}`;
+
+const baseURL = `https://localhost:9200`;
+
+const createClient = () => new Client({
+ node: baseURL,
+ auth: {
+ username: process.env.OPENSEARCH_USERNAME!,
+ password: process.env.OPENSEARCH_PASSWORD!,
+ },
+ ssl: {
+ rejectUnauthorized: false,
+ },
+});
+
+const getDocumentID = (doc: any) => doc._id.split(":")[1];
+
+const getEmbedURL = (tenant: string, visualizationID: string) =>
+ `/app/visualize?security_tenant=${tenant}#/edit/${visualizationID}?embed=true`;
+
+export const getVisualization = async (id: string) => {
+ const client = createClient();
+ const res = await client.get({
+ id: `visualization:${id}`,
+ index: globalIndex,
+ });
+
+ return res.body._source;
+};
+
+const generateKuery = (searchQuery: any) => {
+ const searchTemplate = {
+ query: {
+ query: "",
+ language: "kuery",
+ },
+ filter: [],
+ indexRefName: "kibanaSavedObjectMeta.searchSourceJSON.index",
+ };
+ const incidentTypeClause = searchQuery.incidentType.values
+ .map((value: string) => `incident:${value} `)
+ .join(" or ");
+ const allTechnologies = [
+ ...searchQuery.platform.values,
+ ...searchQuery.device.values,
+ ...searchQuery.service.values,
+ ...searchQuery.maker.values,
+ ];
+ const technologyClause = allTechnologies
+ .map((value: string) => `technology:${value} `)
+ .join(" or ");
+ const targetedGroupClause = searchQuery.targetedGroup.values
+ .map((value: string) => `targeted_group:${value} `)
+ .join(" or ");
+ const countryClause = searchQuery.country.values
+ .map((value: string) => `country:${value} `)
+ .join(" or ");
+ const subregionClause = searchQuery.subregion.values
+ .map((value: string) => `region:${value} `)
+ .join(" or ");
+ const continentClause = searchQuery.continent.values
+ .map((value: string) => `continent:${value} `)
+ .join(" or ");
+ const kueryString = [
+ incidentTypeClause,
+ technologyClause,
+ targetedGroupClause,
+ countryClause,
+ subregionClause,
+ continentClause,
+ ]
+ .filter((clause) => clause !== "")
+ .join(" and ");
+ searchTemplate.query.query = kueryString;
+
+ return JSON.stringify(searchTemplate);
+};
+
+export const getUserMetadata = async (username: string) => {
+ const client = createClient();
+ let res: any;
+
+ try {
+ res = await client.get({
+ id: username,
+ index: userMetadataIndexName,
+ });
+ } catch (e) {
+ await client.create({
+ id: username,
+ index: userMetadataIndexName,
+ body: { username, savedSearches: [] }
+ });
+
+ res = await client.get({
+ id: username,
+ index: userMetadataIndexName,
+ });
+ }
+
+ return res?.body._source;
+};
+
+export const saveUserMetadata = async (username: string, metadata: any) => {
+ const client = createClient();
+ await client.update({
+ id: username,
+ index: userMetadataIndexName,
+ body: { doc: { username, ...metadata } }
+ });
+};
+
+/* User */
+
+const getCurrentUserIndex = async (email: string) => {
+ const userIndexName = email.replace(/[\W\d_]/g, "").toLowerCase();
+ const client = createClient();
+ const aliasesResponse = await client.indices.getAlias({
+ name: `.kibana_*_${userIndexName}`,
+ });
+
+ // prefer alias if it exists
+ if (Object.keys(aliasesResponse.body).length > 0) {
+ return Object.keys(aliasesResponse.body)[0];
+ }
+
+ const indicesResponse = await client.indices.get({
+ index: `.kibana_*_${userIndexName}_1`,
+ });
+ const currentUserIndex = Object.keys(indicesResponse.body)[0];
+
+ return currentUserIndex;
+};
+
+const getIndexPattern: any = async (index: string) => {
+ const client = createClient();
+ const query = {
+ query: {
+ bool: {
+ must: [
+ { match: { type: "index-pattern" } },
+ {
+ match: {
+ "index-pattern.title": dataIndexName,
+ },
+ },
+ ],
+ },
+ },
+ };
+ const res = await client.search({
+ index,
+ size: 1,
+ body: query,
+ sort: ["updated_at:desc"],
+ });
+
+ if (res.body.hits.total.value === 0) {
+ // eslint-disable-next-line no-use-before-define
+ return createCurrentUserIndexPattern(index);
+ }
+
+ const {
+ hits: {
+ hits: [indexPattern],
+ },
+ } = res.body;
+
+ return indexPattern;
+};
+
+const createCurrentUserIndexPattern = async (index: string) => {
+ const { _source: globalIndexPattern } = await getIndexPattern(globalIndex);
+ globalIndexPattern.updated_at = new Date().toISOString();
+
+ const id = uuid();
+ const fullID = `index-pattern:${id}`;
+ const client = createClient();
+ const res = await client.create({
+ id: fullID,
+ index,
+ refresh: true,
+ body: globalIndexPattern,
+ });
+
+ return res.body;
+};
+
+const getIndexPatternID = async (index: string) => {
+ const indexPattern = await getIndexPattern(index);
+ return getDocumentID(indexPattern);
+};
+
+interface createUserVisualizationProps {
+ email: string;
+ query: any;
+ visualizationID: string;
+ title: string;
+ description: string;
+}
+
+export const createUserVisualization = async (
+ props: createUserVisualizationProps
+) => {
+ const { email, query, visualizationID, title, description } = props;
+ const userIndex = await getCurrentUserIndex(email);
+ const indexPatternID = await getIndexPatternID(userIndex);
+ const id = uuid();
+ const fullID = `visualization:${id}`;
+
+ const template: any = await getVisualization(visualizationID);
+ template.visualization.title = title;
+ template.visualization.description = description;
+ template.visualization.kibanaSavedObjectMeta.searchSourceJSON =
+ generateKuery(query);
+ template.references = [
+ {
+ name: "kibanaSavedObjectMeta.searchSourceJSON.index",
+ type: "index-pattern",
+ id: indexPatternID,
+ },
+ ];
+ template.updated_at = new Date().toISOString();
+
+ const client = createClient();
+ const res = await client.create({
+ id: fullID,
+ index: userIndex,
+ refresh: true,
+ body: template,
+ });
+
+ return getDocumentID(res.body);
+};
+
+export const getUserVisualization = async (email: string, id: string) => {
+ const userIndex = await getCurrentUserIndex(email);
+ const client = createClient();
+ const res = await client.get({
+ id: `visualization:${id}`,
+ index: userIndex,
+ });
+
+ return res.body;
+};
+
+interface updateVisualizationProps {
+ email: string;
+ id: string;
+ query: any;
+ title: string;
+ description: string;
+}
+
+export const updateUserVisualization = async (
+ props: updateVisualizationProps
+) => {
+ const { email, id, query, title, description } = props;
+ const userIndex = await getCurrentUserIndex(email);
+ const result: any = await getUserVisualization(email, id);
+ const body = {
+ doc: result._source,
+ };
+ body.doc.visualization.title = title;
+ body.doc.visualization.description = description;
+ body.doc.visualization.kibanaSavedObjectMeta.searchSourceJSON =
+ generateKuery(query);
+
+ const client = createClient();
+ try {
+ await client.update({
+ id: `visualization:${id}`,
+ index: userIndex,
+ body,
+ });
+ } catch (e) {
+ // eslint-disable-next-line no-console
+ console.log({ e });
+ }
+
+ return id;
+};
+
+export const deleteUserVisualization = async (email: string, id: string) => {
+ const userIndex = await getCurrentUserIndex(email);
+ const client = createClient();
+ client.delete({
+ id: `visualization:${id}`,
+ index: userIndex,
+ });
+};
+
+export const getUserVisualizations = async (email: string, limit: number) => {
+ const userIndex = await getCurrentUserIndex(email);
+ const client = createClient();
+ const query = {
+ query: {
+ match: { type: "visualization" },
+ },
+ };
+ const res = await client.search({
+ index: userIndex,
+ size: limit,
+ body: query,
+ sort: ["updated_at:desc"],
+ });
+ const {
+ hits: { hits },
+ } = res.body;
+ const results = hits.map((hit: any) => ({
+ id: getDocumentID(hit),
+ title: hit._source.visualization.title,
+ description: hit._source.visualization.description ?? "",
+ url: getEmbedURL("private", getDocumentID(hit)),
+ }));
+
+ return results;
+};
+
+/* Global */
+
+export const performQuery = async (searchQuery: any, limit: number) => {
+ const client = createClient();
+ const body = {
+ query: {
+ bool: {
+ must: [],
+ },
+ },
+ };
+
+ if (searchQuery.relativeDate.values.length > 0) {
+ searchQuery.relativeDate.values.forEach((value: string) => {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ range: {
+ date: {
+ gte: `now-${value}d`,
+ },
+ },
+ });
+ });
+ }
+
+ if (searchQuery.startDate.values.length > 0) {
+ searchQuery.startDate.values.forEach((value: string) => {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ range: {
+ date: {
+ gte: value,
+ },
+ },
+ });
+ });
+ }
+
+ if (searchQuery.endDate.values.length > 0) {
+ searchQuery.endDate.values.forEach((value: string) => {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ range: {
+ date: {
+ lte: value,
+ },
+ },
+ });
+ });
+ }
+
+ if (searchQuery.incidentType.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "incident.keyword": searchQuery.incidentType.values },
+ });
+ }
+
+ if (searchQuery.targetedGroup.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "targeted_group.keyword": searchQuery.targetedGroup.values },
+ });
+ }
+
+ if (searchQuery.platform.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "technology.keyword": searchQuery.platform.values },
+ });
+ }
+
+ if (searchQuery.device.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "technology.keyword": searchQuery.device.values },
+ });
+ }
+
+ if (searchQuery.service.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "technology.keyword": searchQuery.service.values },
+ });
+ }
+
+ if (searchQuery.maker.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "technology.keyword": searchQuery.maker.values },
+ });
+ }
+
+ if (searchQuery.subregion.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "region.keyword": searchQuery.subregion.values },
+ });
+ }
+
+ if (searchQuery.country.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "country.keyword": searchQuery.country.values },
+ });
+ }
+
+ if (searchQuery.continent.values.length > 0) {
+ // @ts-expect-error
+ body.query.bool.must.push({
+ terms: { "continent.keyword": searchQuery.continent.values },
+ });
+ }
+
+ const dataResponse = await client.search({
+ index: dataIndexName,
+ size: limit,
+ body,
+ sort: ["date:desc"],
+ });
+ const {
+ hits: { hits },
+ } = dataResponse.body;
+ const results = hits.map((hit: any) => ({
+ ...hit._source,
+ id: hit._id,
+ incident: Array.isArray(hit._source.incident) ? hit._source.incident.join(", ") : hit._source.incident,
+ technology: Array.isArray(hit._source.technology) ? hit._source.technology.join(", ") : hit._source.technology,
+ targeted_group: Array.isArray(hit._source.targeted_group) ? hit._source.targeted_group.join(", ") : hit._source.targeted_group,
+ country: Array.isArray(hit._source.country) ? hit._source.country.join(", ") : hit._source.country,
+ }));
+
+ return results;
+};
+
+const cleanTitle = (title: string) =>
+ title?.replace(/^\[[a-zA-Z]+\] /g, "") ?? "";
+
+const getVisualizationType = (hit: any) => {
+ const { title, visState } = hit._source.visualization;
+ const rawType = JSON.parse(visState).type;
+ let type = "unknown";
+ if (
+ rawType === "horizontal_bar" &&
+ title.includes("Horizontal Bar Stacked")
+ ) {
+ type = "horizontalBarStacked";
+ } else if (rawType === "horizontal_bar" && title.includes("Horizontal Bar")) {
+ type = "horizontalBar";
+ } else if (
+ rawType === "histogram" &&
+ title.includes("Vertical Bar Stacked")
+ ) {
+ type = "verticalBarStacked";
+ } else if (rawType === "histogram" && title.includes("Vertical Bar")) {
+ type = "verticalBar";
+ } else if (rawType === "histogram" && title.includes("Line Stacked")) {
+ type = "lineStacked";
+ } else if (rawType === "histogram" && title.includes("Line")) {
+ type = "line";
+ } else if (rawType === "pie") {
+ type = "pieDonut";
+ } else if (rawType === "table") {
+ type = "dataTable";
+ } else if (rawType === "metric") {
+ type = "metric";
+ } else if (rawType === "tagcloud") {
+ type = "tagCloud";
+ }
+
+ return type;
+};
+
+export const getTrends = async (limit: number) => {
+ const client = createClient();
+ const query = {
+ query: {
+ bool: {
+ must: [
+ { match: { type: "visualization" } },
+ {
+ match_bool_prefix: {
+ "visualization.title": "[Trend]",
+ },
+ },
+ ],
+ },
+ },
+ };
+ const rawResponse = await client.search({
+ index: globalIndex,
+ size: limit,
+ body: query,
+ sort: ["updated_at:desc"],
+ });
+ const response = rawResponse.body;
+ const {
+ hits: { hits },
+ } = response;
+ const results = hits.map((hit: any) => ({
+ id: getDocumentID(hit),
+ title: cleanTitle(hit._source.visualization.title),
+ description: hit._source.visualization.description,
+ url: getEmbedURL("global", getDocumentID(hit)),
+ }));
+
+ return results;
+};
+
+export const getTemplates = async (limit: number) => {
+ const client = createClient();
+
+ const query = {
+ query: {
+ bool: {
+ must: [
+ { match: { type: "visualization" } },
+ {
+ match_bool_prefix: {
+ "visualization.title": "Templated",
+ },
+ },
+ ],
+ },
+ },
+ };
+
+
+ const rawResponse = await client.search({
+ index: globalIndex,
+ size: limit,
+ body: query,
+ });
+
+ const response = rawResponse.body;
+ const {
+ hits: { hits },
+ } = response;
+ const results = hits.map((hit: any) => ({
+ id: getDocumentID(hit),
+ title: cleanTitle(hit._source.visualization.title),
+ type: getVisualizationType(hit),
+ }));
+
+ results.sort((a: any, b: any) => a.title.localeCompare(b.title));
+
+ return results;
+};
diff --git a/packages/leafcutter-common/locales/en.json b/packages/leafcutter-common/locales/en.json
new file mode 100644
index 0000000..4f7341e
--- /dev/null
+++ b/packages/leafcutter-common/locales/en.json
@@ -0,0 +1,186 @@
+{
+ "leafcutterDashboard": "Leafcutter Dashboard",
+ "welcomeToLeafcutter": "Welcome to Leafcutter",
+ "welcomeToLeafcutterDescription": "A Digital Security Threat Analysis Platform from CDR",
+ "signInWith": "Sign In With",
+ "emailMagicLink": "Email a Magic Link",
+ "dontHaveAccount": "Don't have an account?",
+ "requestAccessHere": "Request access here",
+ "goHome": "Go Home",
+ "trendsTitle": "Trends",
+ "trendsSubtitle": "Discover what’s happening globally",
+ "trendsDescription": "Here you will view what digital security threats and trends are facing civil society right now. On a regular basis a CDR team member reviews the aggregated Leafcutter data and creates visualizations. You can also find third party datasets like OONI, and MISP. See all or filter your view using the drop down menu.",
+ "frequentlyAskedQuestionsTitle": "Frequently Asked Questions",
+ "frequentlyAskedQuestionsSubtitle": "Get answers to your questions",
+ "frequentlyAskedQuestionsDescription": "Find out what you want to know about the Leafcutter Project.",
+ "dashboardTitle": "My Dashboard",
+ "dashboardSubtitle": "Welcome",
+ "dashboardDescription": "This is your personal dashboard where all your saved items are stored. All your created visualizations or items you save from the Trends page are stored here.",
+ "searchAndCreateTitle": "Search and Create",
+ "searchAndCreateSubtitle": "Search datasets and create your own visualizations",
+ "searchAndCreateDescription": "Find out how you can use data to create visuals that can be shared externally.",
+ "aboutLeafcutterTitle": "About Leafcutter",
+ "aboutLeafcutterDescription": "A digital threat security analysis dashboard from CDR",
+ "whatIsLeafcutterTitle": "What Is Leafcutter?",
+ "whatIsLeafcutterDescription": "Leafcutter is a secure platform for aggregating, displaying, and sharing data on digital security threats and attacks facing global civil society.",
+ "whatIsItForTitle": "What Is It For?",
+ "whatIsItForDescription": "Leafcutter helps civil society incident responders view and analyze regional and global threat data to get ahead of digital attacks.",
+ "whoCanUseItTitle": "Who Can Use It?",
+ "whoCanUseItDescription": "Leafcutter is available to civil society incident responders and analysts around the world.",
+ "createVisualization": "Create Visualization",
+ "whereDataComesFromTitle": "Where the Data Comes From",
+ "whereDataComesFromDescription": "All data originates from CDR partner communities using the CDR Link helpdesk or from third-party partners gathering data on network filtering, including OONI. All personally identifiable information (PII) is removed before being added to the Leafcutter database, where it is aggregated with data from other CDR Link instances to provide a comprehensive view of digital threats facing civil society in regions around the world.",
+ "projectSupportTitle": "Project Support",
+ "projectSupportDescription": "Leafcutter is a project of Center for Digital Resilience. It is a free and open source tool, built on Open Search and Label Studio. Leafcutter was designed and built by Center for Digital Resilience in collaboration with Julie Kioli (design) and Guardian Project (platform development). Thank you to all who make this project possible.",
+ "interestedInLeafcutterTitle": "Interested in using Leafcutter for your community?",
+ "interestedInLeafcutterDescription": "Leafcutter is part of the CDR Link ecosystem. helping partner communities around the world safely collect data about digital security threats and attacks. Please contact us if you are interested in using Leafcutter.",
+ "dashboardMenuItem": "Dashboard",
+ "dashboardTooltipTitle": "Dashboard",
+ "dashboardTooltipDescription": "Dashboard",
+ "aboutMenuItem": "About",
+ "aboutTooltipTitle": "About",
+ "aboutTooltipDescription": "About",
+ "trendsMenuItem": "Trends",
+ "trendsTooltipTitle": "Trends",
+ "trendsTooltipDescription": "Trends",
+ "searchAndCreateMenuItem": "Search and Create",
+ "searchAndCreateTooltipTitle": "Search and Create",
+ "searchAndCreateTooltipDescription": "Search and Create",
+ "faqMenuItem": "FAQ",
+ "faqTooltipTitle": "FAQ",
+ "faqTooltipDescription": "FAQ",
+ "recentUpdatesTitle": "Recent Updates",
+ "language": "Language",
+ "languageTooltipTitle": "Language select",
+ "languageTooltipDescription": "Select language",
+ "copyright": "Copyright",
+ "projectOf": "A project of",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfPractice": "Code of Practice",
+ "contactUs": "Contact Us",
+ "whatIsLeafcutterQuestion": "What is Leafcutter?",
+ "whatIsLeafcutterAnswer": "Leafcutter is a secure platform for aggregating, displaying, and sharing data on digital security threats and attacks facing global civil society.",
+ "whoBuiltLeafcutterQuestion": "Who built Leafcutter?",
+ "whoBuiltLeafcutterAnswer": "Leafcutter was built and is maintained by Center for Digital Resilience [https://digiresilience.org](https://digiresilience.org/).",
+ "whoCanUseLeafcutterQuestion": "Who can use Leafcutter?",
+ "whoCanUseLeafcutterAnswer": "Incident responders, threat analysts, security trainers, and security service providers, in general, can make use of Leafcutter to contextualize threats, draw insights and provide qualitative, data-driven support to the communities they serve.",
+ "whatCanYouDoWithLeafcutterQuestion": "What can you do with Leafcutter?",
+ "whatCanYouDoWithLeafcutterAnswer": "1. Analyze current and previously curated threats and attacks facing the civil society community\n2. Keep track of threats and attacks in other geographies\n3. Make accurate threat predictions with live data and visualizations\n4. Leverage threat data to provide tailored and preventative supports to your communities\n5. Create personalized visualizations to interpret the data in the way that works for you\n6. Share your visualizations with your community or colleagues",
+ "whereIsTheDataComingFromQuestion": "Where is the data coming from?",
+ "whereIsTheDataComingFromAnswer": "Data aggregated into Leafcutter is currently pooled from two sources:\n1. Individual CDR Link instances (CDR's rapid response helpdesk built on Zammad)\n2. Open Observatory of Network Interference (OONI).\nData from OONI is pulled from their public API, and is displayed to give users a sense of global trends in network filtering and interference.\n\nLeafcutter data is also shared with CDR’s MISP instance, to enable sharing of data to other community MISP instances.",
+ "whereIsTheDataStoredQuestion": "Where is the data stored?",
+ "whereIsTheDataStoredAnswer": "Leafcutter data is securely stored in an Amazon Web Services (AWS) database.",
+ "howDoWeKeepTheDataSafeQuestion": "How do we keep the data safe?",
+ "howDoWeKeepTheDataSafeAnswer": "We keep data protected in a number of ways\n1. Tickets and data from CDR Link helpdesks are de-identified and scrubbed of personal/sensitive information before they are aggregated into the Leafcutter database to enable querying via Amazon’s [OpenSearch](https://aws.amazon.com/opensearch-service/the-elk-stack/what-is-opensearch/) service.\n2. Our domain is deployed on a Virtual Private Cloud, eliminating public access to the cluster and data\n3. We employ Amazon's [server side encryption](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html) with [Key Management Service](https://aws.amazon.com/kms/) to encrypt data. Only CDR holds the decryption keys.\n4. Within OpenSearch, we employ security best practices to protect data, including: - Using the latest version of OpenSearch - Employing a least-privilege, restrictive access-control.\n5. For more on CDR’s approach to privacy and security, see our [Privacy Policy](https://digiresilience.org/about/privacy/).",
+ "howLongDoYouKeepTheDataQuestion": "How long do you keep the data?",
+ "howLongDoYouKeepTheDataAnswer": "Ticket data from CDR Link helpdesks are kept only for as long as necessary (detailed [here in our privacy policy](https://digiresilience.org/about/privacy/)). Other non-identifiable data are preserved indefinitely to support historical search and analysis for our community.",
+ "whatOrganizationsAreParticipatingQuestion": "What organizations are participating?",
+ "whatOrganizationsAreParticipatingAnswer": "Leafcutter was built with the civil society security community in mind and features strong participation from organizations and professionals within the [CiviCERT](https://www.civicert.org/) network and the [Threat Intel Coalition](https://www.first.org/global/sigs/tic/), among other rapid response and service provider communities.",
+ "howDidYouGetMyProfileInformationQuestion": "How did you get my profile information?",
+ "howDidYouGetMyProfileInformationAnswer": "We use Google sign-in to authenticate.",
+ "howCanILearnMoreAboutLeafcutterQuestion": "How can I learn more about Leafcutter?",
+ "howCanILearnMoreAboutLeafcutterAnswer": "Contact us at [info@cdr.link](mailto:info@cdr.link) (public PGP key [here](https://digiresilience.org/keys/info.cdr.link-public.txt)).",
+ "of": "of",
+ "previous": "Previous",
+ "next": "Next",
+ "done": "Done",
+ "dashboardNavigationCardTitle": "Dashboard Navigation",
+ "dashboardNavigationCardDescription": "Move between different pages to search data, discover recent trends, and create your own data visualizations.",
+ "recentUpdatesCardTitle": "Recent Updates",
+ "recentUpdatesCardDescription": "Your quick look at recent digital security trends in your community and around the world.",
+ "languageOptionsCardTitle": "Language Options",
+ "languageOptionsCardDescription": "You can change your language preference here and view your dashboard in your preferred language.",
+ "profileSettingsCardTitle": "Profile Settings",
+ "profileSettingsCardDescription": "This is your profile menu, where you can turn on/off your notifications and logout.",
+ "categoriesCardTitle": "Categories",
+ "categoriesCardDescription": "Search global data by choosing one or multiple categories.",
+ "subcategoriesCardTitle": "Subcategories",
+ "subcategoriesCardDescription": "Narrow your search by selecting one or multiple subcategories.",
+ "optionsCardTitle": "Options",
+ "optionsCardDescription": "Choose to Include or Exclude fields from your search.",
+ "incidentTypeCardTitle": "Incident Type",
+ "incidentTypeCardDescription": "What kind of attack or attempted attack was it?",
+ "dateRangeCardTitle": "Date Range",
+ "dateRangeCardDescription": "Choose a beginning and end date for your search or search within a relative timeframe.",
+ "targetedGroupCardTitle": "Targeted Group",
+ "targetedGroupCardDescription": "What individual, organization, or community was the target of the attack?",
+ "impactedTechnologyCardTitle": "Impacted Technology",
+ "impactedTechnologyCardDescription": "What devices, platforms, or services were affected by the incident?",
+ "regionCardTitle": "Region",
+ "regionCardDescription": "Choose geographical regions by country, continent or subregion. When nothing is checked, by default all regions are selected.",
+ "advancedOptionsCardTitle": "+ Advanced Options",
+ "advancedOptionsCardDescription": "Clicking this option will redirect you to the Kibana interface. Kibana is the data visualization platform that powers the Leafcutter dashboard. It provides more advanced search fields and options.",
+ "queryResultsCardTitle": "Your Query & Results",
+ "queryResultsCardDescription": "Your Query displays your chosen search criteria. Blue is what you’ve included and Pink is what you’ve excluded. Your Results display all available search results in a list view based on your search critiera.",
+ "viewResultsCardTitle": "View Results As:",
+ "viewResultsCardDescription": "Below are visualization options for displaying your search results. Highlighted boxes are the available options based on your specific search. Click to expand the visualization, save, or edit.",
+ "technology": "Technology",
+ "actor": "Actor",
+ "geography": "Geography",
+ "channel": "Channel",
+ "status": "Status",
+ "ticketFrequency": "Ticket Frequency",
+ "incidentType": "Incident Type",
+ "type": "Type",
+ "date": "Date",
+ "targetedGroup": "Targeted Group",
+ "group": "Group",
+ "impactedTechnology": "Impacted Technology",
+ "platform": "Platform",
+ "device": "Device",
+ "service": "Service",
+ "maker": "Maker",
+ "region": "Region",
+ "continent": "Continent",
+ "country": "Country",
+ "subregion": "Subregion",
+ "advancedOptions": "Advanced Options",
+ "fullInterfaceWillOpen": "The full OpenSearch Dashboards interface will open in a new window.",
+ "cancel": "Cancel",
+ "save": "Save",
+ "open": "Open",
+ "include": "Include",
+ "exclude": "Exclude",
+ "startDate": "Start Date",
+ "endDate": "End Date",
+ "relativeDate": "Relative Date",
+ "last7Days": "Last 7 days",
+ "last30Days": "Last 30 days",
+ "last3Months": "Last 3 months",
+ "last6Months": "Last 6 months",
+ "lastYear": "Last year",
+ "last2Years": "Last 2 years",
+ "where": "where",
+ "is": "is",
+ "isNot": "is not",
+ "or": "or",
+ "onOrAfter": "on or after",
+ "onOrBefore": "on or before",
+ "findAllIncidents": "Find all incidents",
+ "title": "Title",
+ "description": "Description",
+ "welcome": "Welcome",
+ "signOut": "Sign Out",
+ "incident": "Incident",
+ "results": "Results",
+ "query": "Query",
+ "viewAs": "View As",
+ "selectVisualization": "Select a Visualization",
+ "selectFieldVisualize": "Select a Field to Visualize",
+ "noSavedVisualizations": "You don’t have any saved visualizations. Go to [Search and Create](/create) or [Trends](/trends) to get started.",
+ "getStartedChecklist": "Get Started Checklist",
+ "searchTitle": "Search",
+ "searchDescription": "This can be trends, new/saved visualizations",
+ "createVisualizationTitle": "Create Visualization",
+ "createVisualizationDescription": "This can be from data in trends",
+ "saveTitle": "Save",
+ "saveDescription": "As a .png, .pdf or .csv",
+ "exportTitle": "Export",
+ "exportDescription": "",
+ "shareTitle": "Share",
+ "shareDescription": "Externally or internally",
+ "savedSearch": "Saved Search",
+ "saveCurrentSearch": "Save Current Search",
+ "clear": "Clear",
+ "delete": "Delete"
+}
diff --git a/packages/leafcutter-common/locales/fr.json b/packages/leafcutter-common/locales/fr.json
new file mode 100644
index 0000000..39cd206
--- /dev/null
+++ b/packages/leafcutter-common/locales/fr.json
@@ -0,0 +1,44 @@
+{
+ "aboutLeafcutterTitle": "FRENCH!",
+ "aboutLeafcutterDescription": "FRENCH!",
+ "whatIsLeafcutterTitle": "FRENCH!",
+ "whatIsLeafcutterDescription": "FRENCH!",
+ "whatIsItForTitle": "FRENCH!",
+ "whatIsItForDescription": "FRENCH!",
+ "whoCanUseItTitle": "FRENCH!",
+ "whoCanUseItDescription": "FRENCH!",
+ "createVisualization": "FRENCH!",
+ "whereDataComesFromTitle": "FRENCH!",
+ "whereDataComesFromDescription": "FRENCH!",
+ "projectSupportTitle": "FRENCH!",
+ "projectSupportDescription": "FRENCH!",
+ "interestedInLeafcutterTitle": "FRENCH!",
+ "interestedInLeafcutterDescription": "FRENCH!\nFRENCH!",
+ "myVisualizationsMenuItem": "FRENCH!",
+ "myVisualizationsTooltipTitle": "FRENCH!",
+ "myVisualizationsTooltipDescription": "FRENCH!",
+ "aboutMenuItem": "FRENCH!",
+ "aboutTooltipTitle": "FRENCH!",
+ "aboutTooltipDescription": "FRENCH!",
+ "trendsMenuItem": "FRENCH!",
+ "trendsTooltipTitle": "FRENCH!",
+ "trendsTooltipDescription": "FRENCH!",
+ "searchDataMenuItem": "FRENCH!",
+ "searchDataTooltipTitle": "FRENCH!",
+ "searchDataTooltipDescription": "FRENCH!",
+ "createVisualizationsMenuItem": "FRENCH!",
+ "createVisualizationsTooltipTitle": "FRENCH!",
+ "createVisualizationsTooltipDescription": "FRENCH!",
+ "faqMenuItem": "FRENCH!",
+ "faqTooltipTitle": "FRENCH!",
+ "faqTooltipDescription": "FRENCH!",
+ "recentUpdatesTitle": "FRENCH!",
+ "language": "FRENCH!",
+ "languageTooltipTitle": "FRENCH!",
+ "languageTooltipDescription": "FRENCH!",
+ "copyright": "FRENCH!",
+ "projectOf": "FRENCH!",
+ "privacyPolicy": "FRENCH!",
+ "codeOfPractice": "FRENCH!",
+ "contactUs": "FRENCH!"
+}
diff --git a/packages/leafcutter-common/package.json b/packages/leafcutter-common/package.json
new file mode 100644
index 0000000..9ccaa87
--- /dev/null
+++ b/packages/leafcutter-common/package.json
@@ -0,0 +1,57 @@
+{
+ "name": "leafcutter-common",
+ "version": "0.2.0",
+ "scripts": {
+ "build": "tsc -p tsconfig.json"
+ },
+ "dependencies": {
+ "@emotion/cache": "^11.11.0",
+ "@emotion/react": "^11.11.4",
+ "@emotion/server": "^11.11.0",
+ "@emotion/styled": "^11.11.0",
+ "@fontsource/playfair-display": "^5.0.21",
+ "@fontsource/poppins": "^5.0.12",
+ "@fontsource/roboto": "^5.0.12",
+ "@mui/icons-material": "^5",
+ "@mui/lab": "^5.0.0-alpha.167",
+ "@mui/material": "^5",
+ "@mui/x-data-grid-pro": "^6.19.6",
+ "@mui/x-date-pickers-pro": "^6.19.6",
+ "@opensearch-project/opensearch": "^2.5.0",
+ "date-fns": "^3.3.1",
+ "http-proxy-middleware": "^2.0.6",
+ "material-ui-popup-state": "^5.0.10",
+ "next": "14.1.2",
+ "next-auth": "^4.24.6",
+ "next-http-proxy-middleware": "^1.2.6",
+ "nodemailer": "^6.9.11",
+ "react": "18.2.0",
+ "react-cookie": "^7.1.0",
+ "react-cookie-consent": "^9.0.0",
+ "react-dom": "18.2.0",
+ "react-iframe": "^1.8.5",
+ "react-markdown": "^9.0.1",
+ "react-polyglot": "^0.7.2",
+ "sharp": "^0.33.2",
+ "swr": "^2.2.5",
+ "tss-react": "^4.9.4",
+ "uuid": "^9.0.1"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.24.0",
+ "@types/node": "^20.11.24",
+ "@types/react": "18.2.63",
+ "@types/uuid": "^9.0.8",
+ "babel-loader": "^9.1.3",
+ "eslint": "^8.57.0",
+ "eslint-config-airbnb": "^19.0.4",
+ "eslint-config-next": "^14.1.2",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "eslint-plugin-jsx-a11y": "^6.8.0",
+ "eslint-plugin-prettier": "^5.1.3",
+ "eslint-plugin-react": "^7.34.0",
+ "file-loader": "^6.2.0",
+ "typescript": "5.3.3"
+ }
+}
diff --git a/packages/leafcutter-common/public/images/logo-large.svg b/packages/leafcutter-common/public/images/logo-large.svg
new file mode 100644
index 0000000..65d3318
--- /dev/null
+++ b/packages/leafcutter-common/public/images/logo-large.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/leafcutter-common/public/images/logo-small.png b/packages/leafcutter-common/public/images/logo-small.png
new file mode 100644
index 0000000..c99d205
Binary files /dev/null and b/packages/leafcutter-common/public/images/logo-small.png differ
diff --git a/packages/leafcutter-common/styles/global.css b/packages/leafcutter-common/styles/global.css
new file mode 100644
index 0000000..4109f02
--- /dev/null
+++ b/packages/leafcutter-common/styles/global.css
@@ -0,0 +1,5 @@
+body {
+ overscroll-behavior-x: none;
+ overscroll-behavior-y: none;
+ text-size-adjust: none;
+}
diff --git a/packages/leafcutter-common/styles/theme.ts b/packages/leafcutter-common/styles/theme.ts
new file mode 100644
index 0000000..29df716
--- /dev/null
+++ b/packages/leafcutter-common/styles/theme.ts
@@ -0,0 +1,86 @@
+export const colors: any = {
+ lightGray: "#ededf0",
+ mediumGray: "#e3e5e5",
+ darkGray: "#33302f",
+ mediumBlue: "#4285f4",
+ green: "#349d7b",
+ lavender: "#a5a6f6",
+ darkLavender: "#5d5fef",
+ pink: "#fcddec",
+ cdrLinkOrange: "#ff7115",
+ coreYellow: "#fac942",
+ helpYellow: "#fff4d5",
+ dwcDarkBlue: "#191847",
+ hazyMint: "#ecf7f8",
+ leafcutterElectricBlue: "#4d6aff",
+ leafcutterLightBlue: "#fafbfd",
+ waterbearElectricPurple: "#332c83",
+ waterbearLightSmokePurple: "#eff3f8",
+ bumpedPurple: "#212058",
+ mutedPurple: "#373669",
+ warningPink: "#ef5da8",
+ lightPink: "#fff0f7",
+ lightGreen: "#f0fff3",
+ lightOrange: "#fff5f0",
+ beige: "#f6f2f1",
+ almostBlack: "#33302f",
+ white: "#ffffff",
+};
+
+export const typography: any = {
+ h1: {
+ fontFamily: "Playfair, serif",
+ fontSize: 45,
+ fontWeight: 700,
+ lineHeight: 1.1,
+ margin: 0,
+ },
+ h2: {
+ fontFamily: "Poppins, sans-serif",
+ fontSize: 35,
+ fontWeight: 700,
+ lineHeight: 1.1,
+ margin: 0,
+ },
+ h3: {
+ fontFamily: "Poppins, sans-serif",
+ fontWeight: 400,
+ fontSize: 27,
+ lineHeight: 1.1,
+ margin: 0,
+ },
+ h4: {
+ fontFamily: "Poppins, sans-serif",
+ fontWeight: 700,
+ fontSize: 18,
+ },
+ h5: {
+ fontFamily: "Roboto, sans-serif",
+ fontWeight: 700,
+ fontSize: 16,
+ lineHeight: "24px",
+ textTransform: "uppercase",
+ textAlign: "center",
+ margin: 1,
+ },
+ h6: {
+ fontFamily: "Roboto, sans-serif",
+ fontWeight: 400,
+ fontSize: 14,
+ textAlign: "center",
+ },
+ p: {
+ fontFamily: "Roboto, sans-serif",
+ fontSize: 17,
+ lineHeight: "26.35px",
+ fontWeight: 400,
+ margin: 0,
+ },
+ small: {
+ fontFamily: "Roboto, sans-serif",
+ fontSize: 13,
+ lineHeight: "18px",
+ fontWeight: 400,
+ margin: 0,
+ },
+};
diff --git a/packages/leafcutter-common/tsconfig.json b/packages/leafcutter-common/tsconfig.json
new file mode 100644
index 0000000..a613570
--- /dev/null
+++ b/packages/leafcutter-common/tsconfig.json
@@ -0,0 +1,29 @@
+{
+ "compilerOptions": {
+ "target": "es5",
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["./*", "../../node_modules/*"]
+ },
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ]
+ },
+ "include": ["**.d.ts", "**/*.ts", "**/*.tsx", "**/*.png, **/*.svg"],
+ "exclude": ["node_modules", "babel__core"]
+}
diff --git a/packages/leafcutter-common/tsconfig.tsbuildinfo b/packages/leafcutter-common/tsconfig.tsbuildinfo
new file mode 100644
index 0000000..628c4e7
--- /dev/null
+++ b/packages/leafcutter-common/tsconfig.tsbuildinfo
@@ -0,0 +1 @@
+{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","./images.d.ts","./locales/en.json","./locales/fr.json","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/scheduler/tracing.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/buffer/index.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/@types/react/canary.d.ts","../../node_modules/@types/react/experimental.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-dom/canary.d.ts","../../node_modules/@types/react-dom/experimental.d.ts","../../node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/next/dist/server/config.d.ts","../../node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/next/dist/server/body-streams.d.ts","../../node_modules/next/dist/server/future/route-kind.d.ts","../../node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/route-match.d.ts","../../node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/next/dist/server/request-meta.d.ts","../../node_modules/next/dist/server/config-shared.d.ts","../../node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/next/dist/server/node-environment.d.ts","../../node_modules/next/dist/server/require-hook.d.ts","../../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/next/dist/lib/page-types.d.ts","../../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/next/dist/server/lib/revalidate.d.ts","../../node_modules/next/dist/server/render-result.d.ts","../../node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","../../node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/next/dist/server/web/types.d.ts","../../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/next/dist/lib/constants.d.ts","../../node_modules/next/dist/build/index.d.ts","../../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/next/dist/server/font-utils.d.ts","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","../../node_modules/next/dist/server/future/route-modules/route-module.d.ts","../../node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/next/dist/client/with-router.d.ts","../../node_modules/next/dist/client/router.d.ts","../../node_modules/next/dist/client/route-loader.d.ts","../../node_modules/next/dist/client/page-loader.d.ts","../../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","../../node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.d.ts","../../node_modules/next/dist/server/render.d.ts","../../node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","../../node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","../../node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/next/dist/server/future/normalizers/normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","../../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/next/dist/server/base-server.d.ts","../../node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/next/dist/server/next-server.d.ts","../../node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/next/dist/trace/types.d.ts","../../node_modules/next/dist/trace/trace.d.ts","../../node_modules/next/dist/trace/shared.d.ts","../../node_modules/next/dist/trace/index.d.ts","../../node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","../../node_modules/next/dist/build/swc/index.d.ts","../../node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/next/dist/server/lib/types.d.ts","../../node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/next/dist/server/next.d.ts","../../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/next/types/index.d.ts","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/@next/env/dist/index.d.ts","../../node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/next/dist/server/load-components.d.ts","../../node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","../../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","../../node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/next/dist/client/components/request-async-storage.external.d.ts","../../node_modules/next/dist/server/app-render/create-error-handler.d.ts","../../node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","../../node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","../../node_modules/next/dist/client/components/app-router.d.ts","../../node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/next/dist/client/components/action-async-storage.external.d.ts","../../node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts","../../node_modules/next/dist/build/utils.d.ts","../../node_modules/next/dist/client/components/static-generation-bailout.d.ts","../../node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.d.ts","../../node_modules/next/dist/client/components/searchparams-bailout-proxy.d.ts","../../node_modules/next/dist/client/components/not-found-boundary.d.ts","../../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","../../node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/next/navigation.d.ts","../../node_modules/next/dist/client/link.d.ts","../../node_modules/next/link.d.ts","../../node_modules/@types/unist/index.d.ts","../../node_modules/@types/hast/index.d.ts","../../node_modules/@types/estree/index.d.ts","../../node_modules/@types/estree-jsx/index.d.ts","../../node_modules/@types/mdast/index.d.ts","../../node_modules/micromark-util-types/index.d.ts","../../node_modules/mdast-util-from-markdown/lib/index.d.ts","../../node_modules/mdast-util-from-markdown/index.d.ts","../../node_modules/mdast-util-to-markdown/lib/types.d.ts","../../node_modules/mdast-util-to-markdown/lib/index.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/blockquote.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/break.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/code.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/definition.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/emphasis.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/heading.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/html.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/image.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/image-reference.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/inline-code.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/link.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/link-reference.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/list.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/list-item.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/paragraph.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/root.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/strong.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/text.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/thematic-break.d.ts","../../node_modules/mdast-util-to-markdown/lib/handle/index.d.ts","../../node_modules/mdast-util-to-markdown/index.d.ts","../../node_modules/mdast-util-mdx-expression/lib/index.d.ts","../../node_modules/mdast-util-mdx-expression/index.d.ts","../../node_modules/mdast-util-mdx-jsx/lib/index.d.ts","../../node_modules/mdast-util-mdx-jsx/index.d.ts","../../node_modules/mdast-util-mdxjs-esm/lib/index.d.ts","../../node_modules/mdast-util-mdxjs-esm/index.d.ts","../../node_modules/property-information/lib/util/info.d.ts","../../node_modules/property-information/lib/util/schema.d.ts","../../node_modules/property-information/lib/find.d.ts","../../node_modules/property-information/lib/hast-to-react.d.ts","../../node_modules/property-information/lib/normalize.d.ts","../../node_modules/property-information/index.d.ts","../../node_modules/hast-util-to-jsx-runtime/lib/components.d.ts","../../node_modules/hast-util-to-jsx-runtime/lib/index.d.ts","../../node_modules/hast-util-to-jsx-runtime/index.d.ts","../../node_modules/vfile-message/lib/index.d.ts","../../node_modules/vfile-message/index.d.ts","../../node_modules/vfile/lib/index.d.ts","../../node_modules/vfile/index.d.ts","../../node_modules/mdast-util-to-hast/lib/state.d.ts","../../node_modules/mdast-util-to-hast/lib/footer.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/break.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/code.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/html.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/image.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/link.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/list.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/root.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/table.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/text.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts","../../node_modules/mdast-util-to-hast/lib/handlers/index.d.ts","../../node_modules/mdast-util-to-hast/lib/index.d.ts","../../node_modules/mdast-util-to-hast/index.d.ts","../../node_modules/unified/lib/callable-instance.d.ts","../../node_modules/trough/lib/index.d.ts","../../node_modules/trough/index.d.ts","../../node_modules/unified/lib/index.d.ts","../../node_modules/unified/index.d.ts","../../node_modules/remark-rehype/lib/index.d.ts","../../node_modules/remark-rehype/index.d.ts","../../node_modules/unist-util-is/lib/index.d.ts","../../node_modules/unist-util-is/index.d.ts","../../node_modules/unist-util-visit-parents/lib/index.d.ts","../../node_modules/unist-util-visit-parents/index.d.ts","../../node_modules/unist-util-visit/lib/index.d.ts","../../node_modules/unist-util-visit/index.d.ts","../../node_modules/react-markdown/lib/index.d.ts","../../node_modules/react-markdown/index.d.ts","../../node_modules/@mui/types/index.d.ts","../../node_modules/@mui/material/styles/identifier.d.ts","../../node_modules/@emotion/utils/types/index.d.ts","../../node_modules/@emotion/cache/types/index.d.ts","../../node_modules/@emotion/serialize/types/index.d.ts","../../node_modules/@emotion/react/types/jsx-namespace.d.ts","../../node_modules/@emotion/react/types/helper.d.ts","../../node_modules/@emotion/react/types/theming.d.ts","../../node_modules/@emotion/react/types/index.d.ts","../../node_modules/@emotion/styled/types/base.d.ts","../../node_modules/@emotion/styled/types/index.d.ts","../../node_modules/@mui/styled-engine/StyledEngineProvider/StyledEngineProvider.d.ts","../../node_modules/@mui/styled-engine/StyledEngineProvider/index.d.ts","../../node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.d.ts","../../node_modules/@mui/styled-engine/GlobalStyles/index.d.ts","../../node_modules/@mui/styled-engine/index.d.ts","../../node_modules/@mui/system/createTheme/createBreakpoints.d.ts","../../node_modules/@mui/system/createTheme/shape.d.ts","../../node_modules/@mui/system/createTheme/createSpacing.d.ts","../../node_modules/@mui/system/styleFunctionSx/StandardCssProperties.d.ts","../../node_modules/@mui/system/styleFunctionSx/AliasesCSSProperties.d.ts","../../node_modules/@mui/system/styleFunctionSx/OverwriteCSSProperties.d.ts","../../node_modules/@mui/system/styleFunctionSx/styleFunctionSx.d.ts","../../node_modules/@mui/system/styleFunctionSx/extendSxProp.d.ts","../../node_modules/@mui/system/style.d.ts","../../node_modules/@mui/system/styleFunctionSx/defaultSxConfig.d.ts","../../node_modules/@mui/system/styleFunctionSx/index.d.ts","../../node_modules/@mui/system/createTheme/applyStyles.d.ts","../../node_modules/@mui/system/createTheme/createTheme.d.ts","../../node_modules/@mui/system/createTheme/index.d.ts","../../node_modules/@mui/system/Box/Box.d.ts","../../node_modules/@mui/system/Box/boxClasses.d.ts","../../node_modules/@mui/system/Box/index.d.ts","../../node_modules/@mui/system/breakpoints.d.ts","../../node_modules/@mui/private-theming/defaultTheme/index.d.ts","../../node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.d.ts","../../node_modules/@mui/private-theming/ThemeProvider/index.d.ts","../../node_modules/@mui/private-theming/useTheme/useTheme.d.ts","../../node_modules/@mui/private-theming/useTheme/index.d.ts","../../node_modules/@mui/private-theming/index.d.ts","../../node_modules/@mui/system/GlobalStyles/GlobalStyles.d.ts","../../node_modules/@mui/system/GlobalStyles/index.d.ts","../../node_modules/@mui/system/spacing.d.ts","../../node_modules/@mui/system/createBox.d.ts","../../node_modules/@mui/system/createStyled.d.ts","../../node_modules/@mui/system/styled.d.ts","../../node_modules/@mui/system/useThemeProps/useThemeProps.d.ts","../../node_modules/@mui/system/useThemeProps/getThemeProps.d.ts","../../node_modules/@mui/system/useThemeProps/index.d.ts","../../node_modules/@mui/system/useTheme.d.ts","../../node_modules/@mui/system/useThemeWithoutDefault.d.ts","../../node_modules/@mui/system/useMediaQuery/useMediaQuery.d.ts","../../node_modules/@mui/system/useMediaQuery/index.d.ts","../../node_modules/@mui/system/colorManipulator.d.ts","../../node_modules/@mui/system/ThemeProvider/ThemeProvider.d.ts","../../node_modules/@mui/system/ThemeProvider/index.d.ts","../../node_modules/@mui/system/cssVars/getInitColorSchemeScript.d.ts","../../node_modules/@mui/system/cssVars/useCurrentColorScheme.d.ts","../../node_modules/@mui/system/cssVars/createCssVarsProvider.d.ts","../../node_modules/@mui/system/cssVars/prepareCssVars.d.ts","../../node_modules/@mui/system/cssVars/createCssVarsTheme.d.ts","../../node_modules/@mui/system/cssVars/index.d.ts","../../node_modules/@mui/system/cssVars/createGetCssVar.d.ts","../../node_modules/@mui/system/cssVars/cssVarsParser.d.ts","../../node_modules/@mui/system/responsivePropType.d.ts","../../node_modules/@mui/system/Container/containerClasses.d.ts","../../node_modules/@mui/system/Container/ContainerProps.d.ts","../../node_modules/@mui/system/Container/createContainer.d.ts","../../node_modules/@mui/system/Container/Container.d.ts","../../node_modules/@mui/system/Container/index.d.ts","../../node_modules/@mui/system/Unstable_Grid/GridProps.d.ts","../../node_modules/@mui/system/Unstable_Grid/Grid.d.ts","../../node_modules/@mui/system/Unstable_Grid/createGrid.d.ts","../../node_modules/@mui/system/Unstable_Grid/gridClasses.d.ts","../../node_modules/@mui/system/Unstable_Grid/traverseBreakpoints.d.ts","../../node_modules/@mui/system/Unstable_Grid/index.d.ts","../../node_modules/@mui/system/Stack/StackProps.d.ts","../../node_modules/@mui/system/Stack/Stack.d.ts","../../node_modules/@mui/system/Stack/createStack.d.ts","../../node_modules/@mui/system/Stack/stackClasses.d.ts","../../node_modules/@mui/system/Stack/index.d.ts","../../node_modules/@mui/system/index.d.ts","../../node_modules/@mui/material/styles/createMixins.d.ts","../../node_modules/@mui/material/styles/createPalette.d.ts","../../node_modules/@mui/material/styles/createTypography.d.ts","../../node_modules/@mui/material/styles/shadows.d.ts","../../node_modules/@mui/material/styles/createTransitions.d.ts","../../node_modules/@mui/material/styles/zIndex.d.ts","../../node_modules/@mui/material/OverridableComponent.d.ts","../../node_modules/@mui/material/Paper/paperClasses.d.ts","../../node_modules/@mui/material/Paper/Paper.d.ts","../../node_modules/@mui/material/Paper/index.d.ts","../../node_modules/@mui/material/Alert/alertClasses.d.ts","../../node_modules/@mui/base/utils/appendOwnerState.d.ts","../../node_modules/@mui/base/utils/areArraysEqual.d.ts","../../node_modules/@mui/base/utils/ClassNameConfigurator.d.ts","../../node_modules/@mui/base/utils/types.d.ts","../../node_modules/@mui/base/utils/extractEventHandlers.d.ts","../../node_modules/@mui/base/utils/isHostComponent.d.ts","../../node_modules/@mui/base/utils/resolveComponentProps.d.ts","../../node_modules/@mui/base/utils/useRootElementName.d.ts","../../node_modules/clsx/clsx.d.ts","../../node_modules/@mui/base/utils/mergeSlotProps.d.ts","../../node_modules/@mui/base/utils/useSlotProps.d.ts","../../node_modules/@mui/base/utils/prepareForSlot.d.ts","../../node_modules/@mui/base/utils/PolymorphicComponent.d.ts","../../node_modules/@mui/base/utils/index.d.ts","../../node_modules/@mui/base/Badge/Badge.types.d.ts","../../node_modules/@mui/base/Badge/Badge.d.ts","../../node_modules/@mui/base/Badge/badgeClasses.d.ts","../../node_modules/@mui/base/Badge/index.d.ts","../../node_modules/@mui/base/utils/MuiCancellableEvent.d.ts","../../node_modules/@mui/base/useButton/useButton.types.d.ts","../../node_modules/@mui/base/useButton/useButton.d.ts","../../node_modules/@mui/base/useButton/index.d.ts","../../node_modules/@mui/base/Button/Button.types.d.ts","../../node_modules/@mui/base/Button/Button.d.ts","../../node_modules/@mui/base/Button/buttonClasses.d.ts","../../node_modules/@mui/base/Button/index.d.ts","../../node_modules/@mui/base/ClickAwayListener/ClickAwayListener.d.ts","../../node_modules/@mui/base/ClickAwayListener/index.d.ts","../../node_modules/@mui/utils/chainPropTypes/chainPropTypes.d.ts","../../node_modules/@mui/utils/chainPropTypes/index.d.ts","../../node_modules/@mui/utils/deepmerge/deepmerge.d.ts","../../node_modules/@mui/utils/deepmerge/index.d.ts","../../node_modules/@mui/utils/elementAcceptingRef/elementAcceptingRef.d.ts","../../node_modules/@mui/utils/elementAcceptingRef/index.d.ts","../../node_modules/@mui/utils/elementTypeAcceptingRef/elementTypeAcceptingRef.d.ts","../../node_modules/@mui/utils/elementTypeAcceptingRef/index.d.ts","../../node_modules/@mui/utils/exactProp/exactProp.d.ts","../../node_modules/@mui/utils/exactProp/index.d.ts","../../node_modules/@mui/utils/formatMuiErrorMessage/formatMuiErrorMessage.d.ts","../../node_modules/@mui/utils/formatMuiErrorMessage/index.d.ts","../../node_modules/@mui/utils/getDisplayName/getDisplayName.d.ts","../../node_modules/@mui/utils/getDisplayName/index.d.ts","../../node_modules/@mui/utils/HTMLElementType/HTMLElementType.d.ts","../../node_modules/@mui/utils/HTMLElementType/index.d.ts","../../node_modules/@mui/utils/ponyfillGlobal/ponyfillGlobal.d.ts","../../node_modules/@mui/utils/ponyfillGlobal/index.d.ts","../../node_modules/@mui/utils/refType/refType.d.ts","../../node_modules/@mui/utils/refType/index.d.ts","../../node_modules/@mui/utils/capitalize/capitalize.d.ts","../../node_modules/@mui/utils/capitalize/index.d.ts","../../node_modules/@mui/utils/createChainedFunction/createChainedFunction.d.ts","../../node_modules/@mui/utils/createChainedFunction/index.d.ts","../../node_modules/@mui/utils/debounce/debounce.d.ts","../../node_modules/@mui/utils/debounce/index.d.ts","../../node_modules/@mui/utils/deprecatedPropType/deprecatedPropType.d.ts","../../node_modules/@mui/utils/deprecatedPropType/index.d.ts","../../node_modules/@mui/utils/isMuiElement/isMuiElement.d.ts","../../node_modules/@mui/utils/isMuiElement/index.d.ts","../../node_modules/@mui/utils/ownerDocument/ownerDocument.d.ts","../../node_modules/@mui/utils/ownerDocument/index.d.ts","../../node_modules/@mui/utils/ownerWindow/ownerWindow.d.ts","../../node_modules/@mui/utils/ownerWindow/index.d.ts","../../node_modules/@mui/utils/requirePropFactory/requirePropFactory.d.ts","../../node_modules/@mui/utils/requirePropFactory/index.d.ts","../../node_modules/@mui/utils/setRef/setRef.d.ts","../../node_modules/@mui/utils/setRef/index.d.ts","../../node_modules/@mui/utils/useEnhancedEffect/useEnhancedEffect.d.ts","../../node_modules/@mui/utils/useEnhancedEffect/index.d.ts","../../node_modules/@mui/utils/useId/useId.d.ts","../../node_modules/@mui/utils/useId/index.d.ts","../../node_modules/@mui/utils/unsupportedProp/unsupportedProp.d.ts","../../node_modules/@mui/utils/unsupportedProp/index.d.ts","../../node_modules/@mui/utils/useControlled/useControlled.d.ts","../../node_modules/@mui/utils/useControlled/index.d.ts","../../node_modules/@mui/utils/useEventCallback/useEventCallback.d.ts","../../node_modules/@mui/utils/useEventCallback/index.d.ts","../../node_modules/@mui/utils/useForkRef/useForkRef.d.ts","../../node_modules/@mui/utils/useForkRef/index.d.ts","../../node_modules/@mui/utils/useLazyRef/useLazyRef.d.ts","../../node_modules/@mui/utils/useLazyRef/index.d.ts","../../node_modules/@mui/utils/useTimeout/useTimeout.d.ts","../../node_modules/@mui/utils/useTimeout/index.d.ts","../../node_modules/@mui/utils/useOnMount/useOnMount.d.ts","../../node_modules/@mui/utils/useOnMount/index.d.ts","../../node_modules/@mui/utils/useIsFocusVisible/useIsFocusVisible.d.ts","../../node_modules/@mui/utils/useIsFocusVisible/index.d.ts","../../node_modules/@mui/utils/getScrollbarSize/getScrollbarSize.d.ts","../../node_modules/@mui/utils/getScrollbarSize/index.d.ts","../../node_modules/@mui/utils/scrollLeft/scrollLeft.d.ts","../../node_modules/@mui/utils/scrollLeft/index.d.ts","../../node_modules/@mui/utils/usePreviousProps/usePreviousProps.d.ts","../../node_modules/@mui/utils/usePreviousProps/index.d.ts","../../node_modules/@mui/utils/getValidReactChildren/getValidReactChildren.d.ts","../../node_modules/@mui/utils/getValidReactChildren/index.d.ts","../../node_modules/@mui/utils/visuallyHidden/visuallyHidden.d.ts","../../node_modules/@mui/utils/visuallyHidden/index.d.ts","../../node_modules/@mui/utils/integerPropType/integerPropType.d.ts","../../node_modules/@mui/utils/integerPropType/index.d.ts","../../node_modules/@mui/utils/resolveProps/resolveProps.d.ts","../../node_modules/@mui/utils/resolveProps/index.d.ts","../../node_modules/@mui/utils/composeClasses/composeClasses.d.ts","../../node_modules/@mui/utils/composeClasses/index.d.ts","../../node_modules/@mui/utils/generateUtilityClass/generateUtilityClass.d.ts","../../node_modules/@mui/utils/generateUtilityClass/index.d.ts","../../node_modules/@mui/utils/generateUtilityClasses/generateUtilityClasses.d.ts","../../node_modules/@mui/utils/generateUtilityClasses/index.d.ts","../../node_modules/@mui/utils/ClassNameGenerator/ClassNameGenerator.d.ts","../../node_modules/@mui/utils/ClassNameGenerator/index.d.ts","../../node_modules/@mui/utils/clamp/clamp.d.ts","../../node_modules/@mui/utils/clamp/index.d.ts","../../node_modules/@mui/utils/index.d.ts","../../node_modules/@mui/base/composeClasses/index.d.ts","../../node_modules/@mui/base/Dropdown/Dropdown.types.d.ts","../../node_modules/@mui/base/Dropdown/Dropdown.d.ts","../../node_modules/@mui/base/Dropdown/index.d.ts","../../node_modules/@mui/base/FocusTrap/FocusTrap.types.d.ts","../../node_modules/@mui/base/FocusTrap/FocusTrap.d.ts","../../node_modules/@mui/base/FocusTrap/index.d.ts","../../node_modules/@mui/base/FormControl/FormControl.types.d.ts","../../node_modules/@mui/base/FormControl/FormControl.d.ts","../../node_modules/@mui/base/FormControl/FormControlContext.d.ts","../../node_modules/@mui/base/FormControl/formControlClasses.d.ts","../../node_modules/@mui/base/FormControl/useFormControlContext.d.ts","../../node_modules/@mui/base/FormControl/index.d.ts","../../node_modules/@mui/base/useInput/useInput.types.d.ts","../../node_modules/@mui/base/useInput/useInput.d.ts","../../node_modules/@mui/base/useInput/index.d.ts","../../node_modules/@mui/base/Input/Input.types.d.ts","../../node_modules/@mui/base/Input/Input.d.ts","../../node_modules/@mui/base/Input/inputClasses.d.ts","../../node_modules/@mui/base/Input/index.d.ts","../../node_modules/@mui/base/useList/listActions.types.d.ts","../../node_modules/@mui/base/utils/useControllableReducer.types.d.ts","../../node_modules/@mui/base/useList/ListContext.d.ts","../../node_modules/@mui/base/useList/useList.types.d.ts","../../node_modules/@mui/base/useList/useList.d.ts","../../node_modules/@mui/base/useList/useListItem.types.d.ts","../../node_modules/@mui/base/useList/useListItem.d.ts","../../node_modules/@mui/base/useList/listReducer.d.ts","../../node_modules/@mui/base/useList/index.d.ts","../../node_modules/@mui/base/useMenuItem/useMenuItem.types.d.ts","../../node_modules/@mui/base/useMenuItem/useMenuItem.d.ts","../../node_modules/@mui/base/useMenuItem/useMenuItemContextStabilizer.d.ts","../../node_modules/@mui/base/useMenuItem/index.d.ts","../../node_modules/@mui/base/useCompound/useCompoundParent.d.ts","../../node_modules/@mui/base/useCompound/useCompoundItem.d.ts","../../node_modules/@mui/base/useCompound/index.d.ts","../../node_modules/@mui/base/useMenu/MenuProvider.d.ts","../../node_modules/@mui/base/useMenu/useMenu.types.d.ts","../../node_modules/@mui/base/useMenu/useMenu.d.ts","../../node_modules/@mui/base/useMenu/index.d.ts","../../node_modules/@floating-ui/utils/dist/floating-ui.utils.d.ts","../../node_modules/@floating-ui/core/dist/floating-ui.core.d.ts","../../node_modules/@floating-ui/utils/dom/floating-ui.utils.dom.d.ts","../../node_modules/@floating-ui/dom/dist/floating-ui.dom.d.ts","../../node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.d.ts","../../node_modules/@mui/base/Portal/Portal.types.d.ts","../../node_modules/@mui/base/Portal/Portal.d.ts","../../node_modules/@mui/base/Portal/index.d.ts","../../node_modules/@mui/base/Unstable_Popup/Popup.types.d.ts","../../node_modules/@mui/base/Unstable_Popup/Popup.d.ts","../../node_modules/@mui/base/Unstable_Popup/popupClasses.d.ts","../../node_modules/@mui/base/Unstable_Popup/PopupContext.d.ts","../../node_modules/@mui/base/Unstable_Popup/index.d.ts","../../node_modules/@mui/base/Menu/Menu.types.d.ts","../../node_modules/@mui/base/Menu/Menu.d.ts","../../node_modules/@mui/base/Menu/menuClasses.d.ts","../../node_modules/@mui/base/Menu/index.d.ts","../../node_modules/@mui/base/MenuButton/MenuButton.types.d.ts","../../node_modules/@mui/base/MenuButton/MenuButton.d.ts","../../node_modules/@mui/base/MenuButton/menuButtonClasses.d.ts","../../node_modules/@mui/base/MenuButton/index.d.ts","../../node_modules/@mui/base/MenuItem/MenuItem.types.d.ts","../../node_modules/@mui/base/MenuItem/MenuItem.d.ts","../../node_modules/@mui/base/MenuItem/menuItemClasses.d.ts","../../node_modules/@mui/base/MenuItem/index.d.ts","../../node_modules/@mui/base/Modal/Modal.types.d.ts","../../node_modules/@mui/base/Modal/Modal.d.ts","../../node_modules/@mui/base/Modal/modalClasses.d.ts","../../node_modules/@mui/base/Modal/index.d.ts","../../node_modules/@mui/base/NoSsr/NoSsr.types.d.ts","../../node_modules/@mui/base/NoSsr/NoSsr.d.ts","../../node_modules/@mui/base/NoSsr/index.d.ts","../../node_modules/@mui/base/unstable_useNumberInput/numberInputAction.types.d.ts","../../node_modules/@mui/base/unstable_useNumberInput/useNumberInput.types.d.ts","../../node_modules/@mui/base/Unstable_NumberInput/NumberInput.types.d.ts","../../node_modules/@mui/base/Unstable_NumberInput/NumberInput.d.ts","../../node_modules/@mui/base/Unstable_NumberInput/numberInputClasses.d.ts","../../node_modules/@mui/base/Unstable_NumberInput/index.d.ts","../../node_modules/@mui/base/OptionGroup/OptionGroup.types.d.ts","../../node_modules/@mui/base/OptionGroup/OptionGroup.d.ts","../../node_modules/@mui/base/OptionGroup/optionGroupClasses.d.ts","../../node_modules/@mui/base/OptionGroup/index.d.ts","../../node_modules/@mui/base/useOption/useOption.types.d.ts","../../node_modules/@mui/base/useOption/useOption.d.ts","../../node_modules/@mui/base/useOption/useOptionContextStabilizer.d.ts","../../node_modules/@mui/base/useOption/index.d.ts","../../node_modules/@mui/base/Option/Option.types.d.ts","../../node_modules/@mui/base/Option/Option.d.ts","../../node_modules/@mui/base/Option/optionClasses.d.ts","../../node_modules/@mui/base/Option/index.d.ts","../../node_modules/@popperjs/core/lib/enums.d.ts","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.d.ts","../../node_modules/@popperjs/core/lib/modifiers/flip.d.ts","../../node_modules/@popperjs/core/lib/modifiers/hide.d.ts","../../node_modules/@popperjs/core/lib/modifiers/offset.d.ts","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.d.ts","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.d.ts","../../node_modules/@popperjs/core/lib/modifiers/arrow.d.ts","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.d.ts","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.d.ts","../../node_modules/@popperjs/core/lib/types.d.ts","../../node_modules/@popperjs/core/lib/modifiers/index.d.ts","../../node_modules/@popperjs/core/lib/utils/detectOverflow.d.ts","../../node_modules/@popperjs/core/lib/createPopper.d.ts","../../node_modules/@popperjs/core/lib/popper-lite.d.ts","../../node_modules/@popperjs/core/lib/popper.d.ts","../../node_modules/@popperjs/core/lib/index.d.ts","../../node_modules/@popperjs/core/index.d.ts","../../node_modules/@mui/base/Popper/Popper.types.d.ts","../../node_modules/@mui/base/Popper/Popper.d.ts","../../node_modules/@mui/base/Popper/popperClasses.d.ts","../../node_modules/@mui/base/Popper/index.d.ts","../../node_modules/@mui/base/useSelect/SelectProvider.d.ts","../../node_modules/@mui/base/useSelect/useSelect.types.d.ts","../../node_modules/@mui/base/useSelect/useSelect.d.ts","../../node_modules/@mui/base/useSelect/index.d.ts","../../node_modules/@mui/base/Select/Select.types.d.ts","../../node_modules/@mui/base/Select/Select.d.ts","../../node_modules/@mui/base/Select/selectClasses.d.ts","../../node_modules/@mui/base/Select/index.d.ts","../../node_modules/@mui/base/useSlider/useSlider.types.d.ts","../../node_modules/@mui/base/useSlider/useSlider.d.ts","../../node_modules/@mui/base/useSlider/index.d.ts","../../node_modules/@mui/base/Slider/Slider.types.d.ts","../../node_modules/@mui/base/Slider/Slider.d.ts","../../node_modules/@mui/base/Slider/sliderClasses.d.ts","../../node_modules/@mui/base/Slider/index.d.ts","../../node_modules/@mui/base/useSnackbar/useSnackbar.types.d.ts","../../node_modules/@mui/base/useSnackbar/useSnackbar.d.ts","../../node_modules/@mui/base/useSnackbar/index.d.ts","../../node_modules/@mui/base/Snackbar/Snackbar.types.d.ts","../../node_modules/@mui/base/Snackbar/Snackbar.d.ts","../../node_modules/@mui/base/Snackbar/snackbarClasses.d.ts","../../node_modules/@mui/base/Snackbar/index.d.ts","../../node_modules/@mui/base/useSwitch/useSwitch.types.d.ts","../../node_modules/@mui/base/useSwitch/useSwitch.d.ts","../../node_modules/@mui/base/useSwitch/index.d.ts","../../node_modules/@mui/base/Switch/Switch.types.d.ts","../../node_modules/@mui/base/Switch/Switch.d.ts","../../node_modules/@mui/base/Switch/switchClasses.d.ts","../../node_modules/@mui/base/Switch/index.d.ts","../../node_modules/@mui/base/TablePagination/TablePaginationActions.types.d.ts","../../node_modules/@mui/base/TablePagination/TablePaginationActions.d.ts","../../node_modules/@mui/base/TablePagination/common.types.d.ts","../../node_modules/@mui/base/TablePagination/TablePagination.types.d.ts","../../node_modules/@mui/base/TablePagination/TablePagination.d.ts","../../node_modules/@mui/base/TablePagination/tablePaginationClasses.d.ts","../../node_modules/@mui/base/TablePagination/index.d.ts","../../node_modules/@mui/base/useTabPanel/useTabPanel.types.d.ts","../../node_modules/@mui/base/useTabPanel/useTabPanel.d.ts","../../node_modules/@mui/base/useTabPanel/index.d.ts","../../node_modules/@mui/base/TabPanel/TabPanel.types.d.ts","../../node_modules/@mui/base/TabPanel/TabPanel.d.ts","../../node_modules/@mui/base/TabPanel/tabPanelClasses.d.ts","../../node_modules/@mui/base/TabPanel/index.d.ts","../../node_modules/@mui/base/Tabs/TabsContext.d.ts","../../node_modules/@mui/base/useTabs/TabsProvider.d.ts","../../node_modules/@mui/base/useTabs/useTabs.types.d.ts","../../node_modules/@mui/base/useTabs/useTabs.d.ts","../../node_modules/@mui/base/useTabs/index.d.ts","../../node_modules/@mui/base/useTabsList/TabsListProvider.d.ts","../../node_modules/@mui/base/useTabsList/useTabsList.types.d.ts","../../node_modules/@mui/base/useTabsList/useTabsList.d.ts","../../node_modules/@mui/base/useTabsList/index.d.ts","../../node_modules/@mui/base/TabsList/TabsList.types.d.ts","../../node_modules/@mui/base/TabsList/TabsList.d.ts","../../node_modules/@mui/base/TabsList/tabsListClasses.d.ts","../../node_modules/@mui/base/TabsList/index.d.ts","../../node_modules/@mui/base/Tabs/Tabs.types.d.ts","../../node_modules/@mui/base/Tabs/Tabs.d.ts","../../node_modules/@mui/base/Tabs/tabsClasses.d.ts","../../node_modules/@mui/base/Tabs/index.d.ts","../../node_modules/@mui/base/useTab/useTab.types.d.ts","../../node_modules/@mui/base/useTab/useTab.d.ts","../../node_modules/@mui/base/useTab/index.d.ts","../../node_modules/@mui/base/Tab/Tab.types.d.ts","../../node_modules/@mui/base/Tab/Tab.d.ts","../../node_modules/@mui/base/Tab/tabClasses.d.ts","../../node_modules/@mui/base/Tab/index.d.ts","../../node_modules/@mui/base/TextareaAutosize/TextareaAutosize.types.d.ts","../../node_modules/@mui/base/TextareaAutosize/TextareaAutosize.d.ts","../../node_modules/@mui/base/TextareaAutosize/index.d.ts","../../node_modules/@mui/base/Transitions/CssAnimation.d.ts","../../node_modules/@mui/base/Transitions/CssTransition.d.ts","../../node_modules/@mui/base/Transitions/index.d.ts","../../node_modules/@mui/base/useAutocomplete/useAutocomplete.d.ts","../../node_modules/@mui/base/useAutocomplete/index.d.ts","../../node_modules/@mui/base/useBadge/useBadge.types.d.ts","../../node_modules/@mui/base/useBadge/useBadge.d.ts","../../node_modules/@mui/base/useBadge/index.d.ts","../../node_modules/@mui/base/useDropdown/useDropdown.types.d.ts","../../node_modules/@mui/base/useDropdown/DropdownContext.d.ts","../../node_modules/@mui/base/useDropdown/useDropdown.d.ts","../../node_modules/@mui/base/useDropdown/index.d.ts","../../node_modules/@mui/base/useMenuButton/useMenuButton.types.d.ts","../../node_modules/@mui/base/useMenuButton/useMenuButton.d.ts","../../node_modules/@mui/base/useMenuButton/index.d.ts","../../node_modules/@mui/base/unstable_useNumberInput/useNumberInput.d.ts","../../node_modules/@mui/base/unstable_useNumberInput/index.d.ts","../../node_modules/@mui/base/unstable_useModal/useModal.types.d.ts","../../node_modules/@mui/base/unstable_useModal/useModal.d.ts","../../node_modules/@mui/base/unstable_useModal/ModalManager.d.ts","../../node_modules/@mui/base/unstable_useModal/index.d.ts","../../node_modules/@mui/base/generateUtilityClass/index.d.ts","../../node_modules/@mui/base/index.d.ts","../../node_modules/@mui/material/utils/types.d.ts","../../node_modules/@mui/material/Alert/Alert.d.ts","../../node_modules/@mui/material/Alert/index.d.ts","../../node_modules/@mui/material/AlertTitle/alertTitleClasses.d.ts","../../node_modules/@mui/material/AlertTitle/AlertTitle.d.ts","../../node_modules/@mui/material/AlertTitle/index.d.ts","../../node_modules/@mui/material/AppBar/appBarClasses.d.ts","../../node_modules/@mui/material/AppBar/AppBar.d.ts","../../node_modules/@mui/material/AppBar/index.d.ts","../../node_modules/@mui/material/Chip/chipClasses.d.ts","../../node_modules/@mui/material/Chip/Chip.d.ts","../../node_modules/@mui/material/Chip/index.d.ts","../../node_modules/@mui/material/Popper/Popper.d.ts","../../node_modules/@mui/material/Popper/index.d.ts","../../node_modules/@mui/material/Autocomplete/autocompleteClasses.d.ts","../../node_modules/@mui/material/Autocomplete/Autocomplete.d.ts","../../node_modules/@mui/material/Autocomplete/index.d.ts","../../node_modules/@mui/material/Avatar/avatarClasses.d.ts","../../node_modules/@mui/material/Avatar/Avatar.d.ts","../../node_modules/@mui/material/Avatar/index.d.ts","../../node_modules/@mui/material/AvatarGroup/avatarGroupClasses.d.ts","../../node_modules/@mui/material/AvatarGroup/AvatarGroup.d.ts","../../node_modules/@mui/material/AvatarGroup/index.d.ts","../../node_modules/@types/react-transition-group/Transition.d.ts","../../node_modules/@mui/material/transitions/transition.d.ts","../../node_modules/@mui/material/Fade/Fade.d.ts","../../node_modules/@mui/material/Fade/index.d.ts","../../node_modules/@mui/material/Backdrop/backdropClasses.d.ts","../../node_modules/@mui/material/Backdrop/Backdrop.d.ts","../../node_modules/@mui/material/Backdrop/index.d.ts","../../node_modules/@mui/material/Badge/badgeClasses.d.ts","../../node_modules/@mui/material/Badge/Badge.d.ts","../../node_modules/@mui/material/Badge/index.d.ts","../../node_modules/@mui/material/ButtonBase/touchRippleClasses.d.ts","../../node_modules/@mui/material/ButtonBase/TouchRipple.d.ts","../../node_modules/@mui/material/ButtonBase/buttonBaseClasses.d.ts","../../node_modules/@mui/material/ButtonBase/ButtonBase.d.ts","../../node_modules/@mui/material/ButtonBase/index.d.ts","../../node_modules/@mui/material/BottomNavigationAction/bottomNavigationActionClasses.d.ts","../../node_modules/@mui/material/BottomNavigationAction/BottomNavigationAction.d.ts","../../node_modules/@mui/material/BottomNavigationAction/index.d.ts","../../node_modules/@mui/material/BottomNavigation/bottomNavigationClasses.d.ts","../../node_modules/@mui/material/BottomNavigation/BottomNavigation.d.ts","../../node_modules/@mui/material/BottomNavigation/index.d.ts","../../node_modules/@mui/material/Breadcrumbs/breadcrumbsClasses.d.ts","../../node_modules/@mui/material/SvgIcon/svgIconClasses.d.ts","../../node_modules/@mui/material/SvgIcon/SvgIcon.d.ts","../../node_modules/@mui/material/SvgIcon/index.d.ts","../../node_modules/@mui/material/Breadcrumbs/Breadcrumbs.d.ts","../../node_modules/@mui/material/Breadcrumbs/index.d.ts","../../node_modules/@mui/material/ButtonGroup/buttonGroupClasses.d.ts","../../node_modules/@mui/material/ButtonGroup/ButtonGroup.d.ts","../../node_modules/@mui/material/ButtonGroup/ButtonGroupContext.d.ts","../../node_modules/@mui/material/ButtonGroup/ButtonGroupButtonContext.d.ts","../../node_modules/@mui/material/ButtonGroup/index.d.ts","../../node_modules/@mui/material/Button/buttonClasses.d.ts","../../node_modules/@mui/material/Button/Button.d.ts","../../node_modules/@mui/material/Button/index.d.ts","../../node_modules/@mui/material/CardActionArea/cardActionAreaClasses.d.ts","../../node_modules/@mui/material/CardActionArea/CardActionArea.d.ts","../../node_modules/@mui/material/CardActionArea/index.d.ts","../../node_modules/@mui/material/CardActions/cardActionsClasses.d.ts","../../node_modules/@mui/material/CardActions/CardActions.d.ts","../../node_modules/@mui/material/CardActions/index.d.ts","../../node_modules/@mui/material/CardContent/cardContentClasses.d.ts","../../node_modules/@mui/material/CardContent/CardContent.d.ts","../../node_modules/@mui/material/CardContent/index.d.ts","../../node_modules/@mui/material/Typography/typographyClasses.d.ts","../../node_modules/@mui/material/Typography/Typography.d.ts","../../node_modules/@mui/material/Typography/index.d.ts","../../node_modules/@mui/material/CardHeader/cardHeaderClasses.d.ts","../../node_modules/@mui/material/CardHeader/CardHeader.d.ts","../../node_modules/@mui/material/CardHeader/index.d.ts","../../node_modules/@mui/material/CardMedia/cardMediaClasses.d.ts","../../node_modules/@mui/material/CardMedia/CardMedia.d.ts","../../node_modules/@mui/material/CardMedia/index.d.ts","../../node_modules/@mui/material/Card/cardClasses.d.ts","../../node_modules/@mui/material/Card/Card.d.ts","../../node_modules/@mui/material/Card/index.d.ts","../../node_modules/@mui/material/internal/switchBaseClasses.d.ts","../../node_modules/@mui/material/internal/SwitchBase.d.ts","../../node_modules/@mui/material/Checkbox/checkboxClasses.d.ts","../../node_modules/@mui/material/Checkbox/Checkbox.d.ts","../../node_modules/@mui/material/Checkbox/index.d.ts","../../node_modules/@mui/material/CircularProgress/circularProgressClasses.d.ts","../../node_modules/@mui/material/CircularProgress/CircularProgress.d.ts","../../node_modules/@mui/material/CircularProgress/index.d.ts","../../node_modules/@mui/material/Collapse/collapseClasses.d.ts","../../node_modules/@mui/material/Collapse/Collapse.d.ts","../../node_modules/@mui/material/Collapse/index.d.ts","../../node_modules/@mui/material/Container/containerClasses.d.ts","../../node_modules/@mui/material/Container/Container.d.ts","../../node_modules/@mui/material/Container/index.d.ts","../../node_modules/@mui/material/CssBaseline/CssBaseline.d.ts","../../node_modules/@mui/material/CssBaseline/index.d.ts","../../node_modules/@mui/material/DialogActions/dialogActionsClasses.d.ts","../../node_modules/@mui/material/DialogActions/DialogActions.d.ts","../../node_modules/@mui/material/DialogActions/index.d.ts","../../node_modules/@mui/material/DialogContent/dialogContentClasses.d.ts","../../node_modules/@mui/material/DialogContent/DialogContent.d.ts","../../node_modules/@mui/material/DialogContent/index.d.ts","../../node_modules/@mui/material/DialogContentText/dialogContentTextClasses.d.ts","../../node_modules/@mui/material/DialogContentText/DialogContentText.d.ts","../../node_modules/@mui/material/DialogContentText/index.d.ts","../../node_modules/@mui/material/Portal/index.d.ts","../../node_modules/@mui/material/Modal/modalClasses.d.ts","../../node_modules/@mui/material/Modal/Modal.d.ts","../../node_modules/@mui/material/Modal/index.d.ts","../../node_modules/@mui/material/Dialog/dialogClasses.d.ts","../../node_modules/@mui/material/Dialog/Dialog.d.ts","../../node_modules/@mui/material/Dialog/index.d.ts","../../node_modules/@mui/material/DialogTitle/dialogTitleClasses.d.ts","../../node_modules/@mui/material/DialogTitle/DialogTitle.d.ts","../../node_modules/@mui/material/DialogTitle/index.d.ts","../../node_modules/@mui/material/Divider/dividerClasses.d.ts","../../node_modules/@mui/material/Divider/Divider.d.ts","../../node_modules/@mui/material/Divider/index.d.ts","../../node_modules/@mui/material/Slide/Slide.d.ts","../../node_modules/@mui/material/Slide/index.d.ts","../../node_modules/@mui/material/Drawer/drawerClasses.d.ts","../../node_modules/@mui/material/Drawer/Drawer.d.ts","../../node_modules/@mui/material/Drawer/index.d.ts","../../node_modules/@mui/material/AccordionActions/accordionActionsClasses.d.ts","../../node_modules/@mui/material/AccordionActions/AccordionActions.d.ts","../../node_modules/@mui/material/AccordionActions/index.d.ts","../../node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.d.ts","../../node_modules/@mui/material/AccordionDetails/AccordionDetails.d.ts","../../node_modules/@mui/material/AccordionDetails/index.d.ts","../../node_modules/@mui/material/Accordion/accordionClasses.d.ts","../../node_modules/@mui/material/Accordion/Accordion.d.ts","../../node_modules/@mui/material/Accordion/index.d.ts","../../node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.d.ts","../../node_modules/@mui/material/AccordionSummary/AccordionSummary.d.ts","../../node_modules/@mui/material/AccordionSummary/index.d.ts","../../node_modules/@mui/material/Fab/fabClasses.d.ts","../../node_modules/@mui/material/Fab/Fab.d.ts","../../node_modules/@mui/material/Fab/index.d.ts","../../node_modules/@mui/material/InputBase/inputBaseClasses.d.ts","../../node_modules/@mui/material/InputBase/InputBase.d.ts","../../node_modules/@mui/material/InputBase/index.d.ts","../../node_modules/@mui/material/FilledInput/filledInputClasses.d.ts","../../node_modules/@mui/material/FilledInput/FilledInput.d.ts","../../node_modules/@mui/material/FilledInput/index.d.ts","../../node_modules/@mui/material/FormControlLabel/formControlLabelClasses.d.ts","../../node_modules/@mui/material/FormControlLabel/FormControlLabel.d.ts","../../node_modules/@mui/material/FormControlLabel/index.d.ts","../../node_modules/@mui/material/FormControl/formControlClasses.d.ts","../../node_modules/@mui/material/FormControl/FormControl.d.ts","../../node_modules/@mui/material/FormControl/FormControlContext.d.ts","../../node_modules/@mui/material/FormControl/useFormControl.d.ts","../../node_modules/@mui/material/FormControl/index.d.ts","../../node_modules/@mui/material/FormGroup/formGroupClasses.d.ts","../../node_modules/@mui/material/FormGroup/FormGroup.d.ts","../../node_modules/@mui/material/FormGroup/index.d.ts","../../node_modules/@mui/material/FormHelperText/formHelperTextClasses.d.ts","../../node_modules/@mui/material/FormHelperText/FormHelperText.d.ts","../../node_modules/@mui/material/FormHelperText/index.d.ts","../../node_modules/@mui/material/FormLabel/formLabelClasses.d.ts","../../node_modules/@mui/material/FormLabel/FormLabel.d.ts","../../node_modules/@mui/material/FormLabel/index.d.ts","../../node_modules/@mui/material/Grid/gridClasses.d.ts","../../node_modules/@mui/material/Grid/Grid.d.ts","../../node_modules/@mui/material/Grid/index.d.ts","../../node_modules/@mui/material/Unstable_Grid2/Grid2Props.d.ts","../../node_modules/@mui/material/Unstable_Grid2/Grid2.d.ts","../../node_modules/@mui/material/Unstable_Grid2/grid2Classes.d.ts","../../node_modules/@mui/material/Unstable_Grid2/index.d.ts","../../node_modules/@mui/material/IconButton/iconButtonClasses.d.ts","../../node_modules/@mui/material/IconButton/IconButton.d.ts","../../node_modules/@mui/material/IconButton/index.d.ts","../../node_modules/@mui/material/Icon/iconClasses.d.ts","../../node_modules/@mui/material/Icon/Icon.d.ts","../../node_modules/@mui/material/Icon/index.d.ts","../../node_modules/@mui/material/ImageList/imageListClasses.d.ts","../../node_modules/@mui/material/ImageList/ImageList.d.ts","../../node_modules/@mui/material/ImageList/index.d.ts","../../node_modules/@mui/material/ImageListItemBar/imageListItemBarClasses.d.ts","../../node_modules/@mui/material/ImageListItemBar/ImageListItemBar.d.ts","../../node_modules/@mui/material/ImageListItemBar/index.d.ts","../../node_modules/@mui/material/ImageListItem/imageListItemClasses.d.ts","../../node_modules/@mui/material/ImageListItem/ImageListItem.d.ts","../../node_modules/@mui/material/ImageListItem/index.d.ts","../../node_modules/@mui/material/InputAdornment/inputAdornmentClasses.d.ts","../../node_modules/@mui/material/InputAdornment/InputAdornment.d.ts","../../node_modules/@mui/material/InputAdornment/index.d.ts","../../node_modules/@mui/material/InputLabel/inputLabelClasses.d.ts","../../node_modules/@mui/material/InputLabel/InputLabel.d.ts","../../node_modules/@mui/material/InputLabel/index.d.ts","../../node_modules/@mui/material/Input/inputClasses.d.ts","../../node_modules/@mui/material/Input/Input.d.ts","../../node_modules/@mui/material/Input/index.d.ts","../../node_modules/@mui/material/LinearProgress/linearProgressClasses.d.ts","../../node_modules/@mui/material/LinearProgress/LinearProgress.d.ts","../../node_modules/@mui/material/LinearProgress/index.d.ts","../../node_modules/@mui/material/Link/linkClasses.d.ts","../../node_modules/@mui/material/Link/Link.d.ts","../../node_modules/@mui/material/Link/index.d.ts","../../node_modules/@mui/material/ListItemAvatar/listItemAvatarClasses.d.ts","../../node_modules/@mui/material/ListItemAvatar/ListItemAvatar.d.ts","../../node_modules/@mui/material/ListItemAvatar/index.d.ts","../../node_modules/@mui/material/ListItemIcon/listItemIconClasses.d.ts","../../node_modules/@mui/material/ListItemIcon/ListItemIcon.d.ts","../../node_modules/@mui/material/ListItemIcon/index.d.ts","../../node_modules/@mui/material/ListItem/listItemClasses.d.ts","../../node_modules/@mui/material/ListItem/ListItem.d.ts","../../node_modules/@mui/material/ListItem/index.d.ts","../../node_modules/@mui/material/ListItemButton/listItemButtonClasses.d.ts","../../node_modules/@mui/material/ListItemButton/ListItemButton.d.ts","../../node_modules/@mui/material/ListItemButton/index.d.ts","../../node_modules/@mui/material/ListItemSecondaryAction/listItemSecondaryActionClasses.d.ts","../../node_modules/@mui/material/ListItemSecondaryAction/ListItemSecondaryAction.d.ts","../../node_modules/@mui/material/ListItemSecondaryAction/index.d.ts","../../node_modules/@mui/material/ListItemText/listItemTextClasses.d.ts","../../node_modules/@mui/material/ListItemText/ListItemText.d.ts","../../node_modules/@mui/material/ListItemText/index.d.ts","../../node_modules/@mui/material/List/listClasses.d.ts","../../node_modules/@mui/material/List/List.d.ts","../../node_modules/@mui/material/List/index.d.ts","../../node_modules/@mui/material/ListSubheader/listSubheaderClasses.d.ts","../../node_modules/@mui/material/ListSubheader/ListSubheader.d.ts","../../node_modules/@mui/material/ListSubheader/index.d.ts","../../node_modules/@mui/material/MenuItem/menuItemClasses.d.ts","../../node_modules/@mui/material/MenuItem/MenuItem.d.ts","../../node_modules/@mui/material/MenuItem/index.d.ts","../../node_modules/@mui/material/MenuList/MenuList.d.ts","../../node_modules/@mui/material/MenuList/index.d.ts","../../node_modules/@mui/material/Popover/popoverClasses.d.ts","../../node_modules/@mui/material/Popover/Popover.d.ts","../../node_modules/@mui/material/Popover/index.d.ts","../../node_modules/@mui/material/Menu/menuClasses.d.ts","../../node_modules/@mui/material/Menu/Menu.d.ts","../../node_modules/@mui/material/Menu/index.d.ts","../../node_modules/@mui/material/MobileStepper/mobileStepperClasses.d.ts","../../node_modules/@mui/material/MobileStepper/MobileStepper.d.ts","../../node_modules/@mui/material/MobileStepper/index.d.ts","../../node_modules/@mui/material/NativeSelect/NativeSelectInput.d.ts","../../node_modules/@mui/material/NativeSelect/nativeSelectClasses.d.ts","../../node_modules/@mui/material/NativeSelect/NativeSelect.d.ts","../../node_modules/@mui/material/NativeSelect/index.d.ts","../../node_modules/@mui/material/useMediaQuery/index.d.ts","../../node_modules/@mui/material/OutlinedInput/outlinedInputClasses.d.ts","../../node_modules/@mui/material/OutlinedInput/OutlinedInput.d.ts","../../node_modules/@mui/material/OutlinedInput/index.d.ts","../../node_modules/@mui/material/usePagination/usePagination.d.ts","../../node_modules/@mui/material/Pagination/paginationClasses.d.ts","../../node_modules/@mui/material/Pagination/Pagination.d.ts","../../node_modules/@mui/material/Pagination/index.d.ts","../../node_modules/@mui/material/PaginationItem/paginationItemClasses.d.ts","../../node_modules/@mui/material/PaginationItem/PaginationItem.d.ts","../../node_modules/@mui/material/PaginationItem/index.d.ts","../../node_modules/@mui/material/RadioGroup/RadioGroup.d.ts","../../node_modules/@mui/material/RadioGroup/RadioGroupContext.d.ts","../../node_modules/@mui/material/RadioGroup/useRadioGroup.d.ts","../../node_modules/@mui/material/RadioGroup/index.d.ts","../../node_modules/@mui/material/Radio/radioClasses.d.ts","../../node_modules/@mui/material/Radio/Radio.d.ts","../../node_modules/@mui/material/Radio/index.d.ts","../../node_modules/@mui/material/Rating/ratingClasses.d.ts","../../node_modules/@mui/material/Rating/Rating.d.ts","../../node_modules/@mui/material/Rating/index.d.ts","../../node_modules/@mui/material/ScopedCssBaseline/scopedCssBaselineClasses.d.ts","../../node_modules/@mui/material/ScopedCssBaseline/ScopedCssBaseline.d.ts","../../node_modules/@mui/material/ScopedCssBaseline/index.d.ts","../../node_modules/@mui/material/Select/SelectInput.d.ts","../../node_modules/@mui/material/Select/selectClasses.d.ts","../../node_modules/@mui/material/Select/Select.d.ts","../../node_modules/@mui/material/Select/index.d.ts","../../node_modules/@mui/material/Skeleton/skeletonClasses.d.ts","../../node_modules/@mui/material/Skeleton/Skeleton.d.ts","../../node_modules/@mui/material/Skeleton/index.d.ts","../../node_modules/@mui/material/Slider/SliderValueLabel.types.d.ts","../../node_modules/@mui/material/Slider/SliderValueLabel.d.ts","../../node_modules/@mui/material/Slider/sliderClasses.d.ts","../../node_modules/@mui/material/Slider/Slider.d.ts","../../node_modules/@mui/material/Slider/index.d.ts","../../node_modules/@mui/material/SnackbarContent/snackbarContentClasses.d.ts","../../node_modules/@mui/material/SnackbarContent/SnackbarContent.d.ts","../../node_modules/@mui/material/SnackbarContent/index.d.ts","../../node_modules/@mui/material/Snackbar/snackbarClasses.d.ts","../../node_modules/@mui/material/Snackbar/Snackbar.d.ts","../../node_modules/@mui/material/Snackbar/index.d.ts","../../node_modules/@mui/material/transitions/index.d.ts","../../node_modules/@mui/material/SpeedDial/speedDialClasses.d.ts","../../node_modules/@mui/material/SpeedDial/SpeedDial.d.ts","../../node_modules/@mui/material/SpeedDial/index.d.ts","../../node_modules/@mui/material/Tooltip/tooltipClasses.d.ts","../../node_modules/@mui/material/Tooltip/Tooltip.d.ts","../../node_modules/@mui/material/Tooltip/index.d.ts","../../node_modules/@mui/material/SpeedDialAction/speedDialActionClasses.d.ts","../../node_modules/@mui/material/SpeedDialAction/SpeedDialAction.d.ts","../../node_modules/@mui/material/SpeedDialAction/index.d.ts","../../node_modules/@mui/material/SpeedDialIcon/speedDialIconClasses.d.ts","../../node_modules/@mui/material/SpeedDialIcon/SpeedDialIcon.d.ts","../../node_modules/@mui/material/SpeedDialIcon/index.d.ts","../../node_modules/@mui/material/Stack/Stack.d.ts","../../node_modules/@mui/material/Stack/stackClasses.d.ts","../../node_modules/@mui/material/Stack/index.d.ts","../../node_modules/@mui/material/StepButton/stepButtonClasses.d.ts","../../node_modules/@mui/material/StepButton/StepButton.d.ts","../../node_modules/@mui/material/StepButton/index.d.ts","../../node_modules/@mui/material/StepConnector/stepConnectorClasses.d.ts","../../node_modules/@mui/material/StepConnector/StepConnector.d.ts","../../node_modules/@mui/material/StepConnector/index.d.ts","../../node_modules/@mui/material/StepContent/stepContentClasses.d.ts","../../node_modules/@mui/material/StepContent/StepContent.d.ts","../../node_modules/@mui/material/StepContent/index.d.ts","../../node_modules/@mui/material/StepIcon/stepIconClasses.d.ts","../../node_modules/@mui/material/StepIcon/StepIcon.d.ts","../../node_modules/@mui/material/StepIcon/index.d.ts","../../node_modules/@mui/material/StepLabel/stepLabelClasses.d.ts","../../node_modules/@mui/material/StepLabel/StepLabel.d.ts","../../node_modules/@mui/material/StepLabel/index.d.ts","../../node_modules/@mui/material/Stepper/stepperClasses.d.ts","../../node_modules/@mui/material/Stepper/Stepper.d.ts","../../node_modules/@mui/material/Stepper/StepperContext.d.ts","../../node_modules/@mui/material/Stepper/index.d.ts","../../node_modules/@mui/material/Step/stepClasses.d.ts","../../node_modules/@mui/material/Step/Step.d.ts","../../node_modules/@mui/material/Step/StepContext.d.ts","../../node_modules/@mui/material/Step/index.d.ts","../../node_modules/@mui/material/SwipeableDrawer/SwipeableDrawer.d.ts","../../node_modules/@mui/material/SwipeableDrawer/index.d.ts","../../node_modules/@mui/material/Switch/switchClasses.d.ts","../../node_modules/@mui/material/Switch/Switch.d.ts","../../node_modules/@mui/material/Switch/index.d.ts","../../node_modules/@mui/material/TableBody/tableBodyClasses.d.ts","../../node_modules/@mui/material/TableBody/TableBody.d.ts","../../node_modules/@mui/material/TableBody/index.d.ts","../../node_modules/@mui/material/TableCell/tableCellClasses.d.ts","../../node_modules/@mui/material/TableCell/TableCell.d.ts","../../node_modules/@mui/material/TableCell/index.d.ts","../../node_modules/@mui/material/TableContainer/tableContainerClasses.d.ts","../../node_modules/@mui/material/TableContainer/TableContainer.d.ts","../../node_modules/@mui/material/TableContainer/index.d.ts","../../node_modules/@mui/material/TableHead/tableHeadClasses.d.ts","../../node_modules/@mui/material/TableHead/TableHead.d.ts","../../node_modules/@mui/material/TableHead/index.d.ts","../../node_modules/@mui/material/TablePagination/TablePaginationActions.d.ts","../../node_modules/@mui/material/TablePagination/tablePaginationClasses.d.ts","../../node_modules/@mui/material/TablePagination/TablePagination.d.ts","../../node_modules/@mui/material/TablePagination/index.d.ts","../../node_modules/@mui/material/Table/tableClasses.d.ts","../../node_modules/@mui/material/Table/Table.d.ts","../../node_modules/@mui/material/Table/index.d.ts","../../node_modules/@mui/material/TableRow/tableRowClasses.d.ts","../../node_modules/@mui/material/TableRow/TableRow.d.ts","../../node_modules/@mui/material/TableRow/index.d.ts","../../node_modules/@mui/material/TableSortLabel/tableSortLabelClasses.d.ts","../../node_modules/@mui/material/TableSortLabel/TableSortLabel.d.ts","../../node_modules/@mui/material/TableSortLabel/index.d.ts","../../node_modules/@mui/material/TableFooter/tableFooterClasses.d.ts","../../node_modules/@mui/material/TableFooter/TableFooter.d.ts","../../node_modules/@mui/material/TableFooter/index.d.ts","../../node_modules/@mui/material/Tab/tabClasses.d.ts","../../node_modules/@mui/material/Tab/Tab.d.ts","../../node_modules/@mui/material/Tab/index.d.ts","../../node_modules/@mui/material/TabScrollButton/tabScrollButtonClasses.d.ts","../../node_modules/@mui/material/TabScrollButton/TabScrollButton.d.ts","../../node_modules/@mui/material/TabScrollButton/index.d.ts","../../node_modules/@mui/material/Tabs/tabsClasses.d.ts","../../node_modules/@mui/material/Tabs/Tabs.d.ts","../../node_modules/@mui/material/Tabs/index.d.ts","../../node_modules/@mui/material/TextField/textFieldClasses.d.ts","../../node_modules/@mui/material/TextField/TextField.d.ts","../../node_modules/@mui/material/TextField/index.d.ts","../../node_modules/@mui/material/ToggleButton/toggleButtonClasses.d.ts","../../node_modules/@mui/material/ToggleButton/ToggleButton.d.ts","../../node_modules/@mui/material/ToggleButton/index.d.ts","../../node_modules/@mui/material/ToggleButtonGroup/toggleButtonGroupClasses.d.ts","../../node_modules/@mui/material/ToggleButtonGroup/ToggleButtonGroup.d.ts","../../node_modules/@mui/material/ToggleButtonGroup/index.d.ts","../../node_modules/@mui/material/Toolbar/toolbarClasses.d.ts","../../node_modules/@mui/material/Toolbar/Toolbar.d.ts","../../node_modules/@mui/material/Toolbar/index.d.ts","../../node_modules/@mui/material/styles/props.d.ts","../../node_modules/@mui/material/styles/overrides.d.ts","../../node_modules/@mui/material/styles/variants.d.ts","../../node_modules/@mui/material/styles/components.d.ts","../../node_modules/@mui/material/styles/createTheme.d.ts","../../node_modules/@mui/material/styles/adaptV4Theme.d.ts","../../node_modules/@mui/material/styles/createStyles.d.ts","../../node_modules/@mui/material/styles/responsiveFontSizes.d.ts","../../node_modules/@mui/material/styles/useTheme.d.ts","../../node_modules/@mui/material/styles/useThemeProps.d.ts","../../node_modules/@mui/material/styles/styled.d.ts","../../node_modules/@mui/material/styles/ThemeProvider.d.ts","../../node_modules/@mui/material/styles/cssUtils.d.ts","../../node_modules/@mui/material/styles/makeStyles.d.ts","../../node_modules/@mui/material/styles/withStyles.d.ts","../../node_modules/@mui/material/styles/withTheme.d.ts","../../node_modules/@mui/material/styles/experimental_extendTheme.d.ts","../../node_modules/@mui/material/styles/CssVarsProvider.d.ts","../../node_modules/@mui/material/styles/getOverlayAlpha.d.ts","../../node_modules/@mui/material/styles/shouldSkipGeneratingVar.d.ts","../../node_modules/@mui/material/styles/excludeVariablesFromRoot.d.ts","../../node_modules/@mui/material/styles/index.d.ts","../../node_modules/@mui/material/colors/amber.d.ts","../../node_modules/@mui/material/colors/blue.d.ts","../../node_modules/@mui/material/colors/blueGrey.d.ts","../../node_modules/@mui/material/colors/brown.d.ts","../../node_modules/@mui/material/colors/common.d.ts","../../node_modules/@mui/material/colors/cyan.d.ts","../../node_modules/@mui/material/colors/deepOrange.d.ts","../../node_modules/@mui/material/colors/deepPurple.d.ts","../../node_modules/@mui/material/colors/green.d.ts","../../node_modules/@mui/material/colors/grey.d.ts","../../node_modules/@mui/material/colors/indigo.d.ts","../../node_modules/@mui/material/colors/lightBlue.d.ts","../../node_modules/@mui/material/colors/lightGreen.d.ts","../../node_modules/@mui/material/colors/lime.d.ts","../../node_modules/@mui/material/colors/orange.d.ts","../../node_modules/@mui/material/colors/pink.d.ts","../../node_modules/@mui/material/colors/purple.d.ts","../../node_modules/@mui/material/colors/red.d.ts","../../node_modules/@mui/material/colors/teal.d.ts","../../node_modules/@mui/material/colors/yellow.d.ts","../../node_modules/@mui/material/colors/index.d.ts","../../node_modules/@mui/material/utils/capitalize.d.ts","../../node_modules/@mui/material/utils/createChainedFunction.d.ts","../../node_modules/@mui/material/utils/createSvgIcon.d.ts","../../node_modules/@mui/material/utils/debounce.d.ts","../../node_modules/@mui/material/utils/deprecatedPropType.d.ts","../../node_modules/@mui/material/utils/isMuiElement.d.ts","../../node_modules/@mui/material/utils/ownerDocument.d.ts","../../node_modules/@mui/material/utils/ownerWindow.d.ts","../../node_modules/@mui/material/utils/requirePropFactory.d.ts","../../node_modules/@mui/material/utils/setRef.d.ts","../../node_modules/@mui/material/utils/useEnhancedEffect.d.ts","../../node_modules/@mui/material/utils/useId.d.ts","../../node_modules/@mui/material/utils/unsupportedProp.d.ts","../../node_modules/@mui/material/utils/useControlled.d.ts","../../node_modules/@mui/material/utils/useEventCallback.d.ts","../../node_modules/@mui/material/utils/useForkRef.d.ts","../../node_modules/@mui/material/utils/useIsFocusVisible.d.ts","../../node_modules/@mui/base/ClassNameGenerator/index.d.ts","../../node_modules/@mui/material/utils/index.d.ts","../../node_modules/@mui/material/Box/Box.d.ts","../../node_modules/@mui/material/Box/boxClasses.d.ts","../../node_modules/@mui/material/Box/index.d.ts","../../node_modules/@mui/material/ClickAwayListener/index.d.ts","../../node_modules/@mui/material/darkScrollbar/index.d.ts","../../node_modules/@mui/material/Grow/Grow.d.ts","../../node_modules/@mui/material/Grow/index.d.ts","../../node_modules/@mui/material/Hidden/Hidden.d.ts","../../node_modules/@mui/material/Hidden/index.d.ts","../../node_modules/@mui/material/NoSsr/index.d.ts","../../node_modules/@mui/material/TextareaAutosize/index.d.ts","../../node_modules/@mui/material/useScrollTrigger/useScrollTrigger.d.ts","../../node_modules/@mui/material/useScrollTrigger/index.d.ts","../../node_modules/@mui/material/Zoom/Zoom.d.ts","../../node_modules/@mui/material/Zoom/index.d.ts","../../node_modules/@mui/material/useAutocomplete/useAutocomplete.d.ts","../../node_modules/@mui/material/useAutocomplete/index.d.ts","../../node_modules/@mui/material/GlobalStyles/GlobalStyles.d.ts","../../node_modules/@mui/material/GlobalStyles/index.d.ts","../../node_modules/@mui/material/generateUtilityClass/index.d.ts","../../node_modules/@mui/material/generateUtilityClasses/index.d.ts","../../node_modules/@mui/material/Unstable_TrapFocus/index.d.ts","../../node_modules/@mui/material/index.d.ts","../../node_modules/react-polyglot/src/i18n.d.ts","../../node_modules/react-polyglot/src/translate.d.ts","../../node_modules/react-polyglot/src/useTranslate.d.ts","../../node_modules/react-polyglot/src/index.d.ts","../../node_modules/universal-cookie/cjs/types.d.ts","../../node_modules/universal-cookie/cjs/Cookies.d.ts","../../node_modules/universal-cookie/cjs/index.d.ts","../../node_modules/react-cookie/cjs/Cookies.d.ts","../../node_modules/react-cookie/cjs/types.d.ts","../../node_modules/react-cookie/cjs/CookiesProvider.d.ts","../../node_modules/react-cookie/cjs/withCookies.d.ts","../../node_modules/react-cookie/cjs/useCookies.d.ts","../../node_modules/react-cookie/cjs/index.d.ts","../../node_modules/next-auth/adapters.d.ts","../../node_modules/jose/dist/types/types.d.ts","../../node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","../../node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","../../node_modules/jose/dist/types/jwe/general/decrypt.d.ts","../../node_modules/jose/dist/types/jwe/general/encrypt.d.ts","../../node_modules/jose/dist/types/jws/compact/verify.d.ts","../../node_modules/jose/dist/types/jws/flattened/verify.d.ts","../../node_modules/jose/dist/types/jws/general/verify.d.ts","../../node_modules/jose/dist/types/jwt/verify.d.ts","../../node_modules/jose/dist/types/jwt/decrypt.d.ts","../../node_modules/jose/dist/types/jwt/produce.d.ts","../../node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","../../node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","../../node_modules/jose/dist/types/jws/compact/sign.d.ts","../../node_modules/jose/dist/types/jws/flattened/sign.d.ts","../../node_modules/jose/dist/types/jws/general/sign.d.ts","../../node_modules/jose/dist/types/jwt/sign.d.ts","../../node_modules/jose/dist/types/jwt/encrypt.d.ts","../../node_modules/jose/dist/types/jwk/thumbprint.d.ts","../../node_modules/jose/dist/types/jwk/embedded.d.ts","../../node_modules/jose/dist/types/jwks/local.d.ts","../../node_modules/jose/dist/types/jwks/remote.d.ts","../../node_modules/jose/dist/types/jwt/unsecured.d.ts","../../node_modules/jose/dist/types/key/export.d.ts","../../node_modules/jose/dist/types/key/import.d.ts","../../node_modules/jose/dist/types/util/decode_protected_header.d.ts","../../node_modules/jose/dist/types/util/decode_jwt.d.ts","../../node_modules/jose/dist/types/util/errors.d.ts","../../node_modules/jose/dist/types/key/generate_key_pair.d.ts","../../node_modules/jose/dist/types/key/generate_secret.d.ts","../../node_modules/jose/dist/types/util/base64url.d.ts","../../node_modules/jose/dist/types/util/runtime.d.ts","../../node_modules/jose/dist/types/index.d.ts","../../node_modules/openid-client/types/index.d.ts","../../node_modules/next-auth/providers/oauth-types.d.ts","../../node_modules/next-auth/providers/oauth.d.ts","../../node_modules/next-auth/providers/email.d.ts","../../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/next/server.d.ts","../../node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/next/amp.d.ts","../../node_modules/next/dist/pages/_app.d.ts","../../node_modules/next/app.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate-path.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate-tag.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/next/cache.d.ts","../../node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/next/config.d.ts","../../node_modules/next/dist/pages/_document.d.ts","../../node_modules/next/document.d.ts","../../node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/next/dynamic.d.ts","../../node_modules/next/dist/pages/_error.d.ts","../../node_modules/next/error.d.ts","../../node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/next/head.d.ts","../../node_modules/next/dist/client/components/draft-mode.d.ts","../../node_modules/next/dist/client/components/headers.d.ts","../../node_modules/next/headers.d.ts","../../node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/next/dist/client/image-component.d.ts","../../node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/next/image.d.ts","../../node_modules/next/router.d.ts","../../node_modules/next/dist/client/script.d.ts","../../node_modules/next/script.d.ts","../../node_modules/next/types/global.d.ts","../../node_modules/next/types/compiled.d.ts","../../node_modules/next/index.d.ts","../../node_modules/next-auth/core/lib/cookie.d.ts","../../node_modules/next-auth/core/index.d.ts","../../node_modules/next-auth/providers/credentials.d.ts","../../node_modules/next-auth/providers/index.d.ts","../../node_modules/next-auth/jwt/types.d.ts","../../node_modules/next-auth/jwt/index.d.ts","../../node_modules/next-auth/utils/logger.d.ts","../../node_modules/@types/cookie/index.d.ts","../../node_modules/next-auth/core/types.d.ts","../../node_modules/next-auth/next/index.d.ts","../../node_modules/next-auth/index.d.ts","../../node_modules/next-auth/client/_utils.d.ts","../../node_modules/next-auth/react/types.d.ts","../../node_modules/next-auth/react/index.d.ts","./styles/theme.ts","./components/AppProvider.tsx","./components/Welcome.tsx","./components/WelcomeDialog.tsx","../../node_modules/react-iframe/types.d.ts","../../node_modules/react-iframe/iframe.d.ts","./components/VisualizationDetail.tsx","./components/VisualizationDetailDialog.tsx","./components/VisualizationCard.tsx","./components/Home.tsx","./components/PageHeader.tsx","../../node_modules/@mui/icons-material/index.d.ts","./config/taxonomy.json","./components/QueryBuilderSection.tsx","../../node_modules/@mui/x-data-grid/hooks/features/columnMenu/columnMenuInterfaces.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnMenu/columnMenuSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnMenu/index.d.ts","../../node_modules/@mui/x-data-grid/models/gridRows.d.ts","../../node_modules/@mui/x-data-grid/models/colDef/gridColType.d.ts","../../node_modules/@mui/x-data-grid/models/colDef/gridColumnTypesRecord.d.ts","../../node_modules/@mui/x-data-grid/models/colDef/index.d.ts","../../node_modules/@mui/x-data-grid/models/gridCell.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridEditCellParams.d.ts","../../node_modules/@mui/x-data-grid/models/muiEvent.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridEditingApi.d.ts","../../node_modules/@mui/x-data-grid/models/gridEditRowModel.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridCellParams.d.ts","../../node_modules/@mui/x-data-grid/models/gridCellClass.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridColumnHeaderParams.d.ts","../../node_modules/@mui/x-data-grid/models/gridColumnHeaderClass.d.ts","../../node_modules/@mui/x-data-grid/models/gridFilterItem.d.ts","../../node_modules/@mui/x-data-grid/models/gridFilterOperator.d.ts","../../node_modules/@mui/x-data-grid/models/gridSortModel.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridRowParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridValueOptionsParams.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridActionsCellItem.d.ts","../../node_modules/@mui/x-data-grid/models/colDef/gridColDef.d.ts","../../node_modules/@mui/x-data-grid/models/cursorCoordinates.d.ts","../../node_modules/@mui/x-data-grid/models/elementSize.d.ts","../../node_modules/@mui/x-data-grid/models/gridFeatureMode.d.ts","../../node_modules/@mui/x-data-grid/models/gridFilterModel.d.ts","../../node_modules/@mui/x-data-grid/models/gridPaginationProps.d.ts","../../node_modules/@mui/x-data-grid/models/gridRootContainerRef.d.ts","../../node_modules/@mui/x-data-grid/models/gridRenderContextProps.d.ts","../../node_modules/@mui/x-data-grid/models/gridRowSelectionModel.d.ts","../../node_modules/@mui/x-data-grid/models/gridColumnGrouping.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridColumnGroupHeaderParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridColumnOrderChangeParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridColumnResizeParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridScrollParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridRowSelectionCheckboxParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridHeaderSelectionCheckboxParams.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/preferencesPanel/gridPreferencePanelsValue.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/preferencesPanel/gridPreferencePanelState.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridPreferencePanelParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridMenuParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/gridRenderedRowsIntervalChangeParams.d.ts","../../node_modules/@mui/x-data-grid/models/params/index.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridParamsApi.d.ts","../../node_modules/@mui/x-data-grid/models/gridDensity.d.ts","../../node_modules/@mui/x-data-grid/models/logger.d.ts","../../node_modules/@mui/x-data-grid/internals/utils/slotsMigration.d.ts","../../node_modules/@mui/x-data-grid/internals/utils/computeSlots.d.ts","../../node_modules/@mui/x-data-grid/components/containers/GridToolbarContainer.d.ts","../../node_modules/@mui/x-data-grid/models/gridExport.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbarExport.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbarQuickFilter.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbar.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridColumnHeaderFilterIconButton.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/GridColumnMenuProps.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridPanelWrapper.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridColumnsPanel.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterForm.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterPanel.d.ts","../../node_modules/@mui/x-data-grid/components/containers/GridFooterContainer.d.ts","../../node_modules/@mui/x-data-grid/components/containers/GridOverlay.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridPanel.d.ts","../../node_modules/@mui/x-data-grid/components/GridRow.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridCell.d.ts","../../node_modules/@mui/x-data-grid/components/base/GridBody.d.ts","../../node_modules/@mui/x-data-grid/components/base/GridFooterPlaceholder.d.ts","../../node_modules/@mui/x-data-grid/components/base/GridOverlays.d.ts","../../node_modules/@mui/x-data-grid/components/base/index.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridBooleanCell.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridEditBooleanCell.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridEditDateCell.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridEditInputCell.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridEditSingleSelectCell.d.ts","../../node_modules/@mui/x-data-grid/components/menu/GridMenu.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridActionsCell.d.ts","../../node_modules/@mui/x-data-grid/components/cell/GridSkeletonCell.d.ts","../../node_modules/@mui/x-data-grid/components/cell/index.d.ts","../../node_modules/@mui/x-data-grid/components/containers/GridRoot.d.ts","../../node_modules/@mui/x-data-grid/components/containers/index.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridColumnHeaderSeparator.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridColumnHeaderItem.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridColumnHeaderSortIcon.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridColumnHeaderTitle.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/index.d.ts","../../node_modules/@mui/x-data-grid/components/columnSelection/GridCellCheckboxRenderer.d.ts","../../node_modules/@mui/x-data-grid/components/columnSelection/GridHeaderCheckbox.d.ts","../../node_modules/@mui/x-data-grid/components/columnSelection/index.d.ts","../../node_modules/@mui/x-data-grid/material/icons/index.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/GridColumnHeaderMenu.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/GridColumnMenuItemProps.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/GridColumnMenuContainer.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/menuItems/GridColumnMenuColumnsItem.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/menuItems/GridColumnMenuFilterItem.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/menuItems/GridColumnMenuSortItem.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/GridColumnMenu.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/menuItems/GridColumnMenuManageItem.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/menuItems/GridColumnMenuHideItem.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/menuItems/index.d.ts","../../node_modules/@mui/x-data-grid/components/menu/columnMenu/index.d.ts","../../node_modules/@mui/x-data-grid/components/menu/index.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridPanelContent.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridPanelFooter.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridPanelHeader.d.ts","../../node_modules/@mui/x-data-grid/components/panel/GridPreferencesPanel.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridColumnApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridColumnMenuApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridCsvExportApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridDensityApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridFilterApi.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/focus/gridFocusState.d.ts","../../node_modules/reselect/es/versionedTypes/ts47-mergeParameters.d.ts","../../node_modules/reselect/es/types.d.ts","../../node_modules/reselect/es/defaultMemoize.d.ts","../../node_modules/reselect/es/index.d.ts","../../node_modules/@mui/x-data-grid/utils/createSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/focus/gridFocusStateSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/focus/index.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridFocusApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridLocaleTextApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridPreferencesPanelApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridPrintExportApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridRowApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridRowsMetaApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridRowSelectionApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridSortApi.d.ts","../../node_modules/@mui/x-data-grid/models/controlStateItem.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridStateApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridLoggerApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridScrollApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridVirtualizationApi.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/statePersistence/gridStatePersistenceInterface.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/preferencesPanel/gridPreferencePanelSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/preferencesPanel/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/pipeProcessing/gridPipeProcessingApi.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/pipeProcessing/useGridPipeProcessing.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/pipeProcessing/useGridRegisterPipeProcessor.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/pipeProcessing/useGridRegisterPipeApplier.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/pipeProcessing/index.d.ts","../../node_modules/@mui/x-data-grid/models/gridColumnSpanning.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridColumnSpanning.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/dimensions/gridDimensionsApi.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/pagination/gridPaginationInterfaces.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/pagination/gridPaginationSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/pagination/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/statePersistence/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnGrouping/gridColumnGroupsInterfaces.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridColumnGroupingApi.d.ts","../../node_modules/@mui/x-data-grid/models/gridHeaderFilteringModel.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridHeaderFilteringApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridApiCommon.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputValueProps.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputValue.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputDate.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputSingleSelect.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputBoolean.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputMultipleValue.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/GridFilterInputMultipleSingleSelect.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/index.d.ts","../../node_modules/@mui/x-data-grid/components/panel/index.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbarColumnsButton.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbarDensitySelector.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbarFilterButton.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/GridToolbarExportContainer.d.ts","../../node_modules/@mui/x-data-grid/components/toolbar/index.d.ts","../../node_modules/@mui/x-data-grid/components/GridApiContext.d.ts","../../node_modules/@mui/x-data-grid/components/GridFooter.d.ts","../../node_modules/@mui/x-data-grid/components/GridHeader.d.ts","../../node_modules/@mui/x-data-grid/components/GridLoadingOverlay.d.ts","../../node_modules/@mui/x-data-grid/components/GridNoRowsOverlay.d.ts","../../node_modules/@mui/x-data-grid/components/GridPagination.d.ts","../../node_modules/@mui/x-data-grid/components/GridRowCount.d.ts","../../node_modules/@mui/x-data-grid/components/GridSelectedRowCount.d.ts","../../node_modules/@mui/x-data-grid/components/index.d.ts","../../node_modules/@mui/x-data-grid/models/gridSlotsComponentsProps.d.ts","../../node_modules/@mui/x-data-grid/internals/utils/useProps.d.ts","../../node_modules/@mui/x-data-grid/internals/utils/index.d.ts","../../node_modules/@mui/x-data-grid/models/gridIconSlotsComponent.d.ts","../../node_modules/@mui/x-data-grid/models/gridSlotsComponent.d.ts","../../node_modules/@mui/x-data-grid/constants/gridClasses.d.ts","../../node_modules/@mui/x-data-grid/models/props/DataGridProps.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/gridRowsInterfaces.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/filter/gridFilterState.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/sorting/gridSortingState.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/strategyProcessing/gridStrategyProcessingApi.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/strategyProcessing/useGridRegisterStrategyProcessor.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/strategyProcessing/useGridStrategyProcessing.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/strategyProcessing/index.d.ts","../../node_modules/@mui/x-data-grid/models/events/gridEventLookup.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridCallbackDetails.d.ts","../../node_modules/@mui/x-data-grid/models/events/gridEventListener.d.ts","../../node_modules/@mui/x-data-grid/models/events/gridEventPublisher.d.ts","../../node_modules/@mui/x-data-grid/models/events/index.d.ts","../../node_modules/@mui/x-data-grid/utils/Store.d.ts","../../node_modules/@mui/x-data-grid/utils/EventManager.d.ts","../../node_modules/@mui/x-data-grid/models/gridApiCaches.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridCoreApi.d.ts","../../node_modules/@mui/x-data-grid/models/api/index.d.ts","../../node_modules/@mui/x-data-grid/models/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columns/gridColumnsUtils.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columns/gridColumnsInterfaces.d.ts","../../node_modules/@mui/x-data-grid/components/virtualization/GridVirtualScroller.d.ts","../../node_modules/@mui/x-data-grid/components/virtualization/GridVirtualScrollerContent.d.ts","../../node_modules/@mui/x-data-grid/components/virtualization/GridVirtualScrollerRenderZone.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridBaseColumnHeaders.d.ts","../../node_modules/@mui/x-data-grid/components/columnHeaders/GridColumnHeadersInner.d.ts","../../node_modules/@mui/x-data-grid/constants/defaultGridSlotsComponents.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/useGridInitialization.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/useGridApiInitialization.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/clipboard/useGridClipboard.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/sorting/gridSortingSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/sorting/gridSortingUtils.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/sorting/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/filter/gridFilterSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/filter/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnHeaders/useGridColumnHeaders.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/headerFiltering/gridHeaderFilteringSelectors.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridInitializeState.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnMenu/useGridColumnMenu.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columns/useGridColumns.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columns/useGridColumnSpanning.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnGrouping/useGridColumnGrouping.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/density/useGridDensity.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/export/useGridCsvExport.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/export/useGridPrintExport.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/filter/useGridFilter.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/filter/gridFilterUtils.d.ts","../../node_modules/@mui/x-data-grid/components/panel/filterPanel/filterPanelUtils.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/focus/useGridFocus.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/keyboardNavigation/useGridKeyboardNavigation.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/pagination/useGridPagination.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/preferencesPanel/useGridPreferencesPanel.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/editing/useGridEditing.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/editing/gridEditingSelectors.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/useGridRows.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/useGridRowsPreProcessors.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/gridRowsUtils.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/useGridRowsMeta.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/useGridParamsApi.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/gridRowsSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/headerFiltering/useGridHeaderFiltering.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rowSelection/useGridRowSelection.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rowSelection/useGridRowSelectionPreProcessors.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/sorting/useGridSorting.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/scroll/useGridScroll.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/events/useGridEvents.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/dimensions/useGridDimensions.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/statePersistence/useGridStatePersistence.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/virtualization/useGridVirtualScroller.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/virtualization/useGridVirtualization.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/virtualization/gridVirtualizationSelectors.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/virtualization/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useTimeout.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridVisibleRows.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/export/utils.d.ts","../../node_modules/@mui/x-data-grid/utils/createControllablePromise.d.ts","../../node_modules/@mui/x-data-grid/utils/domUtils.d.ts","../../node_modules/@mui/x-data-grid/utils/keyboardUtils.d.ts","../../node_modules/@mui/x-data-grid/utils/utils.d.ts","../../node_modules/@mui/x-data-grid/utils/warning.d.ts","../../node_modules/@mui/x-data-grid/utils/exportAs.d.ts","../../node_modules/@mui/x-data-grid/utils/getPublicApiRef.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridPrivateApiContext.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useOnMount.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/export/serializers/csvSerializer.d.ts","../../node_modules/@mui/x-data-grid/colDef/utils.d.ts","../../node_modules/@mui/x-data-grid/internals/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columns/gridColumnsSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columns/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnGrouping/gridColumnGroupsSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/columnGrouping/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/density/densityState.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/density/densitySelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/density/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/gridRowsMetaState.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/gridRowsMetaSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rows/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rowSelection/gridRowSelectionSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/rowSelection/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/dimensions/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/headerFiltering/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/features/index.d.ts","../../node_modules/@mui/x-data-grid/utils/cleanupTracking/CleanupTracking.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridApiEventHandler.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridApiMethod.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridLogger.d.ts","../../node_modules/@mui/x-data-grid/utils/fastObjectShallowCompare.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridSelector.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridNativeEventListener.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useFirstRender.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/core/index.d.ts","../../node_modules/@mui/x-data-grid/hooks/index.d.ts","../../node_modules/@mui/x-data-grid/models/gridStateCommunity.d.ts","../../node_modules/@mui/x-data-grid/models/api/gridApiCommunity.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridApiContext.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridApiRef.d.ts","../../node_modules/@mui/x-data-grid/hooks/utils/useGridRootProps.d.ts","../../node_modules/@mui/x-data-grid/DataGrid/DataGrid.d.ts","../../node_modules/@mui/x-data-grid/DataGrid/useDataGridProps.d.ts","../../node_modules/@mui/x-data-grid/DataGrid/index.d.ts","../../node_modules/@mui/x-data-grid/constants/envConstants.d.ts","../../node_modules/@mui/x-data-grid/constants/localeTextConstants.d.ts","../../node_modules/@mui/x-data-grid/constants/index.d.ts","../../node_modules/@mui/material/locale/index.d.ts","../../node_modules/@mui/x-data-grid/utils/getGridLocalization.d.ts","../../node_modules/@mui/x-data-grid/locales/arSD.d.ts","../../node_modules/@mui/x-data-grid/locales/beBY.d.ts","../../node_modules/@mui/x-data-grid/locales/bgBG.d.ts","../../node_modules/@mui/x-data-grid/locales/csCZ.d.ts","../../node_modules/@mui/x-data-grid/locales/daDK.d.ts","../../node_modules/@mui/x-data-grid/locales/deDE.d.ts","../../node_modules/@mui/x-data-grid/locales/elGR.d.ts","../../node_modules/@mui/x-data-grid/locales/enUS.d.ts","../../node_modules/@mui/x-data-grid/locales/esES.d.ts","../../node_modules/@mui/x-data-grid/locales/faIR.d.ts","../../node_modules/@mui/x-data-grid/locales/fiFI.d.ts","../../node_modules/@mui/x-data-grid/locales/frFR.d.ts","../../node_modules/@mui/x-data-grid/locales/heIL.d.ts","../../node_modules/@mui/x-data-grid/locales/huHU.d.ts","../../node_modules/@mui/x-data-grid/locales/itIT.d.ts","../../node_modules/@mui/x-data-grid/locales/jaJP.d.ts","../../node_modules/@mui/x-data-grid/locales/koKR.d.ts","../../node_modules/@mui/x-data-grid/locales/nbNO.d.ts","../../node_modules/@mui/x-data-grid/locales/nlNL.d.ts","../../node_modules/@mui/x-data-grid/locales/plPL.d.ts","../../node_modules/@mui/x-data-grid/locales/ptBR.d.ts","../../node_modules/@mui/x-data-grid/locales/roRO.d.ts","../../node_modules/@mui/x-data-grid/locales/ruRU.d.ts","../../node_modules/@mui/x-data-grid/locales/skSK.d.ts","../../node_modules/@mui/x-data-grid/locales/svSE.d.ts","../../node_modules/@mui/x-data-grid/locales/trTR.d.ts","../../node_modules/@mui/x-data-grid/locales/ukUA.d.ts","../../node_modules/@mui/x-data-grid/locales/urPK.d.ts","../../node_modules/@mui/x-data-grid/locales/viVN.d.ts","../../node_modules/@mui/x-data-grid/locales/zhCN.d.ts","../../node_modules/@mui/x-data-grid/locales/zhTW.d.ts","../../node_modules/@mui/x-data-grid/locales/hrHR.d.ts","../../node_modules/@mui/x-data-grid/locales/ptPT.d.ts","../../node_modules/@mui/x-data-grid/locales/zhHK.d.ts","../../node_modules/@mui/x-data-grid/locales/index.d.ts","../../node_modules/@mui/x-data-grid/context/GridContextProvider.d.ts","../../node_modules/@mui/x-data-grid/context/index.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridActionsColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridBooleanColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridCheckboxSelectionColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridDateColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridNumericColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridSingleSelectColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridStringColDef.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridBooleanOperators.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridDateOperators.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridNumericOperators.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridSingleSelectOperators.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridStringOperators.d.ts","../../node_modules/@mui/x-data-grid/colDef/gridDefaultColumnTypes.d.ts","../../node_modules/@mui/x-data-grid/colDef/index.d.ts","../../node_modules/@mui/x-data-grid/utils/index.d.ts","../../node_modules/@mui/x-data-grid/components/GridColumnHeaders.d.ts","../../node_modules/@mui/x-data-grid/components/reexportable.d.ts","../../node_modules/@mui/x-data-grid/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnPinning/gridColumnPinningInterface.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnPinning/gridColumnPinningSelector.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnPinning/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnReorder/columnReorderInterfaces.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnReorder/columnReorderSelector.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnReorder/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnResize/columnResizeState.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnResize/columnResizeSelector.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnResize/gridColumnResizeApi.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/columnResize/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/rowReorder/gridRowReorderColDef.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/rowReorder/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/treeData/gridTreeDataGroupColDef.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/treeData/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/detailPanel/gridDetailPanelToggleColDef.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/detailPanel/gridDetailPanelSelector.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/detailPanel/gridDetailPanelInterface.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/detailPanel/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/rowPinning/gridRowPinningInterface.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/rowPinning/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/features/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/index.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridStatePro.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridGroupingColDefOverride.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridProIconSlotsComponent.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridProSlotsComponent.d.ts","../../node_modules/@mui/x-data-grid-pro/components/headerFiltering/GridHeaderFilterCell.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridProSlotProps.d.ts","../../node_modules/@mui/x-data-grid-pro/models/dataGridProProps.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridApiPro.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridRowScrollEndParams.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridRowOrderChangeParams.d.ts","../../node_modules/@mui/x-data-grid-pro/models/gridFetchRowsParams.d.ts","../../node_modules/@mui/x-data-grid-pro/models/index.d.ts","../../node_modules/@mui/x-data-grid-pro/typeOverloads/modules.d.ts","../../node_modules/@mui/x-data-grid-pro/typeOverloads/index.d.ts","../../node_modules/@mui/x-license-pro/utils/licenseScope.d.ts","../../node_modules/@mui/x-license-pro/utils/licensingModel.d.ts","../../node_modules/@mui/x-license-pro/generateLicense/generateLicense.d.ts","../../node_modules/@mui/x-license-pro/generateLicense/index.d.ts","../../node_modules/@mui/x-license-pro/utils/licenseErrorMessageUtils.d.ts","../../node_modules/@mui/x-license-pro/utils/licenseInfo.d.ts","../../node_modules/@mui/x-license-pro/utils/licenseStatus.d.ts","../../node_modules/@mui/x-license-pro/utils/index.d.ts","../../node_modules/@mui/x-license-pro/verifyLicense/verifyLicense.d.ts","../../node_modules/@mui/x-license-pro/verifyLicense/index.d.ts","../../node_modules/@mui/x-license-pro/useLicenseVerifier/useLicenseVerifier.d.ts","../../node_modules/@mui/x-license-pro/useLicenseVerifier/index.d.ts","../../node_modules/@mui/x-license-pro/Watermark/Watermark.d.ts","../../node_modules/@mui/x-license-pro/Watermark/index.d.ts","../../node_modules/@mui/x-license-pro/Unstable_LicenseInfoProvider/LicenseInfoProvider.d.ts","../../node_modules/@mui/x-license-pro/Unstable_LicenseInfoProvider/index.d.ts","../../node_modules/@mui/x-license-pro/index.d.ts","../../node_modules/@mui/x-data-grid-pro/DataGridPro/DataGrid.d.ts","../../node_modules/@mui/x-data-grid-pro/DataGridPro/DataGridPro.d.ts","../../node_modules/@mui/x-data-grid-pro/DataGridPro/useDataGridProProps.d.ts","../../node_modules/@mui/x-data-grid-pro/DataGridPro/index.d.ts","../../node_modules/@mui/x-data-grid-pro/components/GridTreeDataGroupingCell.d.ts","../../node_modules/@mui/x-data-grid-pro/components/GridColumnMenuPinningItem.d.ts","../../node_modules/@mui/x-data-grid-pro/components/GridDetailPanelToggleCell.d.ts","../../node_modules/@mui/x-data-grid-pro/material/icons.d.ts","../../node_modules/@mui/x-data-grid-pro/components/headerFiltering/GridHeaderFilterMenuContainer.d.ts","../../node_modules/@mui/x-data-grid-pro/components/headerFiltering/GridHeaderFilterMenu.d.ts","../../node_modules/@mui/x-data-grid-pro/components/headerFiltering/index.d.ts","../../node_modules/@mui/x-data-grid-pro/components/index.d.ts","../../node_modules/@mui/x-data-grid-pro/utils/tree/models.d.ts","../../node_modules/@mui/x-data-grid-pro/utils/tree/utils.d.ts","../../node_modules/@mui/x-data-grid-pro/utils/tree/index.d.ts","../../node_modules/@mui/x-data-grid-pro/utils/index.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/utils/useGridApiContext.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/utils/useGridApiRef.d.ts","../../node_modules/@mui/x-data-grid-pro/hooks/utils/useGridRootProps.d.ts","../../node_modules/@mui/x-data-grid-pro/typeOverloads/reexports.d.ts","../../node_modules/@mui/x-data-grid-pro/components/GridProColumnMenu.d.ts","../../node_modules/@mui/x-data-grid-pro/components/reexports.d.ts","../../node_modules/@mui/x-data-grid-pro/components/GridColumnHeaders.d.ts","../../node_modules/@mui/x-data-grid-pro/index.d.ts","./components/QueryListSelector.tsx","../../node_modules/@mui/x-date-pickers/TimeClock/timeClockClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersArrowSwitcher/pickersArrowSwitcherClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/slots-migration.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersArrowSwitcher/PickersArrowSwitcher.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersArrowSwitcher/PickersArrowSwitcher.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersArrowSwitcher/index.d.ts","../../node_modules/@mui/x-date-pickers/icons/index.d.ts","../../node_modules/@mui/x-date-pickers/models/views.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/common.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/index.d.ts","../../node_modules/@mui/x-date-pickers/locales/beBY.d.ts","../../node_modules/@mui/x-date-pickers/locales/caES.d.ts","../../node_modules/@mui/x-date-pickers/locales/csCZ.d.ts","../../node_modules/@mui/x-date-pickers/locales/daDK.d.ts","../../node_modules/@mui/x-date-pickers/locales/deDE.d.ts","../../node_modules/@mui/x-date-pickers/locales/elGR.d.ts","../../node_modules/@mui/x-date-pickers/locales/utils/pickersLocaleTextApi.d.ts","../../node_modules/@mui/x-date-pickers/locales/enUS.d.ts","../../node_modules/@mui/x-date-pickers/locales/esES.d.ts","../../node_modules/@mui/x-date-pickers/locales/eu.d.ts","../../node_modules/@mui/x-date-pickers/locales/faIR.d.ts","../../node_modules/@mui/x-date-pickers/locales/fiFI.d.ts","../../node_modules/@mui/x-date-pickers/locales/frFR.d.ts","../../node_modules/@mui/x-date-pickers/locales/heIL.d.ts","../../node_modules/@mui/x-date-pickers/locales/huHU.d.ts","../../node_modules/@mui/x-date-pickers/locales/isIS.d.ts","../../node_modules/@mui/x-date-pickers/locales/itIT.d.ts","../../node_modules/@mui/x-date-pickers/locales/jaJP.d.ts","../../node_modules/@mui/x-date-pickers/locales/koKR.d.ts","../../node_modules/@mui/x-date-pickers/locales/kzKZ.d.ts","../../node_modules/@mui/x-date-pickers/locales/mk.d.ts","../../node_modules/@mui/x-date-pickers/locales/nbNO.d.ts","../../node_modules/@mui/x-date-pickers/locales/nlNL.d.ts","../../node_modules/@mui/x-date-pickers/locales/plPL.d.ts","../../node_modules/@mui/x-date-pickers/locales/ptBR.d.ts","../../node_modules/@mui/x-date-pickers/locales/roRO.d.ts","../../node_modules/@mui/x-date-pickers/locales/ruRU.d.ts","../../node_modules/@mui/x-date-pickers/locales/skSK.d.ts","../../node_modules/@mui/x-date-pickers/locales/svSE.d.ts","../../node_modules/@mui/x-date-pickers/locales/trTR.d.ts","../../node_modules/@mui/x-date-pickers/locales/ukUA.d.ts","../../node_modules/@mui/x-date-pickers/locales/urPK.d.ts","../../node_modules/@mui/x-date-pickers/locales/viVN.d.ts","../../node_modules/@mui/x-date-pickers/locales/zhCN.d.ts","../../node_modules/@mui/x-date-pickers/locales/zhHK.d.ts","../../node_modules/@mui/x-date-pickers/locales/index.d.ts","../../node_modules/@mui/x-date-pickers/LocalizationProvider/LocalizationProvider.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useValidation.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/date-utils.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/getDefaultReferenceDate.d.ts","../../node_modules/@mui/x-date-pickers/PickersShortcuts/PickersShortcuts.d.ts","../../node_modules/@mui/x-date-pickers/PickersShortcuts/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/usePicker/usePickerValue.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/helpers.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useViews.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/usePicker/usePickerViews.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/usePicker/usePickerLayoutProps.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/usePicker/usePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/usePicker/usePicker.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/usePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useField/useField.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useField/useField.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useField/useField.utils.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useField/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/fields.d.ts","../../node_modules/@mui/x-date-pickers/models/fields.d.ts","../../node_modules/@mui/x-date-pickers/models/timezone.d.ts","../../node_modules/@mui/x-date-pickers/models/validation.d.ts","../../node_modules/@mui/x-date-pickers/models/adapters.d.ts","../../node_modules/@mui/x-date-pickers/models/common.d.ts","../../node_modules/@mui/x-date-pickers/models/pickers.d.ts","../../node_modules/@mui/x-date-pickers/models/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/validation.d.ts","../../node_modules/@mui/x-date-pickers/DigitalClock/digitalClockClasses.d.ts","../../node_modules/@mui/x-date-pickers/DigitalClock/DigitalClock.types.d.ts","../../node_modules/@mui/x-date-pickers/MultiSectionDigitalClock/multiSectionDigitalClockClasses.d.ts","../../node_modules/@mui/x-date-pickers/MultiSectionDigitalClock/multiSectionDigitalClockSectionClasses.d.ts","../../node_modules/@mui/x-date-pickers/MultiSectionDigitalClock/MultiSectionDigitalClockSection.d.ts","../../node_modules/@mui/x-date-pickers/MultiSectionDigitalClock/MultiSectionDigitalClock.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/props/clock.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/TimeClock.types.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/TimeClock.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/clockClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/time-utils.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/date-helpers-hooks.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/Clock.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/clockNumberClasses.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/ClockNumber.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/clockPointerClasses.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/ClockPointer.d.ts","../../node_modules/@mui/x-date-pickers/TimeClock/index.d.ts","../../node_modules/@mui/x-date-pickers/DigitalClock/DigitalClock.d.ts","../../node_modules/@mui/x-date-pickers/DigitalClock/index.d.ts","../../node_modules/@mui/x-date-pickers/MultiSectionDigitalClock/MultiSectionDigitalClock.d.ts","../../node_modules/@mui/x-date-pickers/MultiSectionDigitalClock/index.d.ts","../../node_modules/@mui/x-date-pickers/LocalizationProvider/index.d.ts","../../node_modules/@mui/x-date-pickers/PickersDay/pickersDayClasses.d.ts","../../node_modules/@mui/x-date-pickers/PickersDay/PickersDay.d.ts","../../node_modules/@mui/x-date-pickers/PickersDay/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersModalDialog.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/pickersPopperClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersPopper.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/props/toolbar.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/pickersToolbarClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersToolbar.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/pickersToolbarButtonClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersToolbarButton.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/pickersToolbarTextClasses.d.ts","../../node_modules/@mui/x-date-pickers/internals/components/PickersToolbarText.d.ts","../../node_modules/@mui/x-date-pickers/internals/constants/dimensions.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useValueWithTimezone.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/props/basePickerProps.d.ts","../../node_modules/@mui/x-date-pickers/PickersActionBar/PickersActionBar.d.ts","../../node_modules/@mui/x-date-pickers/PickersActionBar/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/models/props/tabs.d.ts","../../node_modules/@mui/x-date-pickers/PickersLayout/pickersLayoutClasses.d.ts","../../node_modules/@mui/x-date-pickers/PickersLayout/PickersLayout.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useDesktopPicker/useDesktopPicker.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useDesktopPicker/useDesktopPicker.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useDesktopPicker/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useMobilePicker/useMobilePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useMobilePicker/useMobilePicker.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useMobilePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useStaticPicker/useStaticPicker.types.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useStaticPicker/useStaticPicker.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useStaticPicker/index.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useUtils.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/fields.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/utils.d.ts","../../node_modules/@mui/x-date-pickers/internals/hooks/useDefaultReduceAnimations.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/validation/extractValidationProps.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/validation/validateDate.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/validation/validateTime.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/validation/validateDateTime.d.ts","../../node_modules/@mui/x-date-pickers/internals/utils/warning.d.ts","../../node_modules/@types/react-transition-group/CSSTransition.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/pickersSlideTransitionClasses.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/PickersSlideTransition.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/dayCalendarClasses.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/DayCalendar.d.ts","../../node_modules/@mui/x-date-pickers/PickersCalendarHeader/pickersCalendarHeaderClasses.d.ts","../../node_modules/@mui/x-date-pickers/PickersCalendarHeader/PickersCalendarHeader.types.d.ts","../../node_modules/@mui/x-date-pickers/PickersCalendarHeader/PickersCalendarHeader.d.ts","../../node_modules/@mui/x-date-pickers/PickersCalendarHeader/index.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/dateCalendarClasses.d.ts","../../node_modules/@mui/x-date-pickers/YearCalendar/yearCalendarClasses.d.ts","../../node_modules/@mui/x-date-pickers/YearCalendar/YearCalendar.types.d.ts","../../node_modules/@mui/x-date-pickers/MonthCalendar/monthCalendarClasses.d.ts","../../node_modules/@mui/x-date-pickers/MonthCalendar/MonthCalendar.types.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/DateCalendar.types.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/useCalendarState.d.ts","../../node_modules/@mui/x-date-pickers/internals/index.d.ts","../../node_modules/@mui/x-date-pickers/DateField/DateField.types.d.ts","../../node_modules/@mui/x-date-pickers/DateField/DateField.d.ts","../../node_modules/@mui/x-date-pickers/DateField/useDateField.d.ts","../../node_modules/@mui/x-date-pickers/DateField/index.d.ts","../../node_modules/@mui/x-date-pickers/TimeField/TimeField.types.d.ts","../../node_modules/@mui/x-date-pickers/TimeField/TimeField.d.ts","../../node_modules/@mui/x-date-pickers/TimeField/useTimeField.d.ts","../../node_modules/@mui/x-date-pickers/TimeField/index.d.ts","../../node_modules/@mui/x-date-pickers/DateTimeField/DateTimeField.types.d.ts","../../node_modules/@mui/x-date-pickers/DateTimeField/DateTimeField.d.ts","../../node_modules/@mui/x-date-pickers/DateTimeField/useDateTimeField.d.ts","../../node_modules/@mui/x-date-pickers/DateTimeField/index.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/DateCalendar.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/pickersFadeTransitionGroupClasses.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/PickersFadeTransitionGroup.d.ts","../../node_modules/@mui/x-date-pickers/DateCalendar/index.d.ts","../../node_modules/@mui/x-date-pickers/MonthCalendar/MonthCalendar.d.ts","../../node_modules/@mui/x-date-pickers/MonthCalendar/pickersMonthClasses.d.ts","../../node_modules/@mui/x-date-pickers/MonthCalendar/PickersMonth.d.ts","../../node_modules/@mui/x-date-pickers/MonthCalendar/index.d.ts","../../node_modules/@mui/x-date-pickers/YearCalendar/YearCalendar.d.ts","../../node_modules/@mui/x-date-pickers/YearCalendar/pickersYearClasses.d.ts","../../node_modules/@mui/x-date-pickers/YearCalendar/PickersYear.d.ts","../../node_modules/@mui/x-date-pickers/YearCalendar/index.d.ts","../../node_modules/@mui/x-date-pickers/DayCalendarSkeleton/dayCalendarSkeletonClasses.d.ts","../../node_modules/@mui/x-date-pickers/DayCalendarSkeleton/DayCalendarSkeleton.d.ts","../../node_modules/@mui/x-date-pickers/DayCalendarSkeleton/index.d.ts","../../node_modules/@mui/x-date-pickers/DatePicker/datePickerToolbarClasses.d.ts","../../node_modules/@mui/x-date-pickers/DatePicker/DatePickerToolbar.d.ts","../../node_modules/@mui/x-date-pickers/dateViewRenderers/dateViewRenderers.d.ts","../../node_modules/@mui/x-date-pickers/dateViewRenderers/index.d.ts","../../node_modules/@mui/x-date-pickers/DatePicker/shared.d.ts","../../node_modules/@mui/x-date-pickers/DesktopDatePicker/DesktopDatePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/DesktopDatePicker/DesktopDatePicker.d.ts","../../node_modules/@mui/x-date-pickers/DesktopDatePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/MobileDatePicker/MobileDatePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/MobileDatePicker/MobileDatePicker.d.ts","../../node_modules/@mui/x-date-pickers/MobileDatePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/DatePicker/DatePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/DatePicker/DatePicker.d.ts","../../node_modules/@mui/x-date-pickers/DatePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/StaticDatePicker/StaticDatePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/StaticDatePicker/StaticDatePicker.d.ts","../../node_modules/@mui/x-date-pickers/StaticDatePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/TimePicker/timePickerToolbarClasses.d.ts","../../node_modules/@mui/x-date-pickers/TimePicker/TimePickerToolbar.d.ts","../../node_modules/@mui/x-date-pickers/timeViewRenderers/timeViewRenderers.d.ts","../../node_modules/@mui/x-date-pickers/timeViewRenderers/index.d.ts","../../node_modules/@mui/x-date-pickers/TimePicker/shared.d.ts","../../node_modules/@mui/x-date-pickers/DesktopTimePicker/DesktopTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/DesktopTimePicker/DesktopTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/DesktopTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/MobileTimePicker/MobileTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/MobileTimePicker/MobileTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/MobileTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/TimePicker/TimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/TimePicker/TimePicker.d.ts","../../node_modules/@mui/x-date-pickers/TimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/StaticTimePicker/StaticTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/StaticTimePicker/StaticTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/StaticTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/dateTimePickerTabsClasses.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/DateTimePickerTabs.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/dateTimePickerToolbarClasses.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/DateTimePickerToolbar.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/shared.d.ts","../../node_modules/@mui/x-date-pickers/DesktopDateTimePicker/DesktopDateTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/DesktopDateTimePicker/DesktopDateTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/DesktopDateTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/MobileDateTimePicker/MobileDateTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/MobileDateTimePicker/MobileDateTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/MobileDateTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/DateTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/DateTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/DateTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/StaticDateTimePicker/StaticDateTimePicker.types.d.ts","../../node_modules/@mui/x-date-pickers/StaticDateTimePicker/StaticDateTimePicker.d.ts","../../node_modules/@mui/x-date-pickers/StaticDateTimePicker/index.d.ts","../../node_modules/@mui/x-date-pickers/PickersLayout/PickersLayout.d.ts","../../node_modules/@mui/x-date-pickers/PickersLayout/usePickerLayout.d.ts","../../node_modules/@mui/x-date-pickers/PickersLayout/index.d.ts","../../node_modules/@mui/x-date-pickers/hooks/useClearableField.d.ts","../../node_modules/@mui/x-date-pickers/hooks/index.d.ts","../../node_modules/@mui/x-date-pickers/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePickerDay/dateRangePickerDayClasses.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePickerDay/DateRangePickerDay.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePickerDay/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/range.d.ts","../../node_modules/@mui/x-date-pickers-pro/models/validation.d.ts","../../node_modules/@mui/x-date-pickers-pro/models/multiInputRangeFieldClasses.d.ts","../../node_modules/@mui/x-date-pickers-pro/models/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/fields.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/dateRange.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMultiInputRangeField/useMultiInputRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputDateRangeField/MultiInputDateRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputDateRangeField/MultiInputDateRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMultiInputRangeField/useMultiInputDateRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputDateRangeField/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/timeRange.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputTimeRangeField/MultiInputTimeRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputTimeRangeField/MultiInputTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMultiInputRangeField/useMultiInputTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputTimeRangeField/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/dateTimeRange.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputDateTimeRangeField/MultiInputDateTimeRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputDateTimeRangeField/MultiInputDateTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMultiInputRangeField/useMultiInputDateTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/MultiInputDateTimeRangeField/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/rangePickerProps.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/models/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateRangeField/SingleInputDateRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateRangeField/SingleInputDateRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateRangeField/useSingleInputDateRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateRangeField/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputTimeRangeField/SingleInputTimeRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputTimeRangeField/SingleInputTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputTimeRangeField/useSingleInputTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputTimeRangeField/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateTimeRangeField/SingleInputDateTimeRangeField.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateTimeRangeField/SingleInputDateTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateTimeRangeField/useSingleInputDateTimeRangeField.d.ts","../../node_modules/@mui/x-date-pickers-pro/SingleInputDateTimeRangeField/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangeCalendar/dateRangeCalendarClasses.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useRangePosition.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangeCalendar/DateRangeCalendar.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangeCalendar/DateRangeCalendar.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangeCalendar/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useEnrichedRangePickerFieldProps.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useDesktopRangePicker/useDesktopRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useDesktopRangePicker/useDesktopRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useDesktopRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePicker/dateRangePickerToolbarClasses.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePicker/DateRangePickerToolbar.d.ts","../../node_modules/@mui/x-date-pickers-pro/dateRangeViewRenderers/dateRangeViewRenderers.d.ts","../../node_modules/@mui/x-date-pickers-pro/dateRangeViewRenderers/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePicker/shared.d.ts","../../node_modules/@mui/x-date-pickers-pro/DesktopDateRangePicker/DesktopDateRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/DesktopDateRangePicker/DesktopDateRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/DesktopDateRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMobileRangePicker/useMobileRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMobileRangePicker/useMobileRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useMobileRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/MobileDateRangePicker/MobileDateRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/MobileDateRangePicker/MobileDateRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/MobileDateRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePicker/DateRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePicker/DateRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/DateRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useStaticRangePicker/useStaticRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useStaticRangePicker/useStaticRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/internals/hooks/useStaticRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/StaticDateRangePicker/StaticDateRangePicker.types.d.ts","../../node_modules/@mui/x-date-pickers-pro/StaticDateRangePicker/StaticDateRangePicker.d.ts","../../node_modules/@mui/x-date-pickers-pro/StaticDateRangePicker/index.d.ts","../../node_modules/@mui/x-date-pickers-pro/index.d.ts","./components/QueryDateRangeSelector.tsx","./components/Tooltip.tsx","./components/QueryBuilder.tsx","./components/QueryText.tsx","./components/RawDataViewer.tsx","./components/LiveDataViewer.tsx","./config/visualizationMap.json","../../node_modules/next/dist/client/legacy/image.d.ts","../../node_modules/next/legacy/image.d.ts","./components/VisualizationSelectCard.tsx","./components/MetricSelectCard.tsx","./components/VisualizationBuilder.tsx","./components/Create.tsx","./components/Trends.tsx","./components/AboutBox.tsx","./components/AboutFeature.tsx","./components/About.tsx","./components/Question.tsx","./components/FAQ.tsx","./components/Preview.tsx","./components/GettingStartedDialog.tsx","./index.ts","../../node_modules/next-auth/providers/google.d.ts","../../node_modules/next-auth/providers/apple.d.ts","./lib/auth.ts","../../node_modules/@opensearch-project/opensearch/lib/pool/index.d.ts","../../node_modules/hpagent/index.d.ts","../../node_modules/@opensearch-project/opensearch/lib/Connection.d.ts","../../node_modules/@opensearch-project/opensearch/lib/errors.d.ts","../../node_modules/@opensearch-project/opensearch/lib/Serializer.d.ts","../../node_modules/@opensearch-project/opensearch/lib/Transport.d.ts","../../node_modules/@opensearch-project/opensearch/api/requestParams.d.ts","../../node_modules/@opensearch-project/opensearch/lib/Helpers.d.ts","../../node_modules/@opensearch-project/opensearch/api/types.d.ts","../../node_modules/@opensearch-project/opensearch/index.d.ts","../../node_modules/@types/uuid/index.d.ts","./lib/opensearch.ts","./components/Button.tsx","./components/Footer.tsx","./components/OpenSearchWrapper.tsx","../../node_modules/@babel/types/lib/index.d.ts","../../node_modules/@types/babel__generator/index.d.ts","../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../node_modules/@types/babel__template/index.d.ts","../../node_modules/@types/babel__traverse/index.d.ts","../../node_modules/@types/babel__core/index.d.ts","../../node_modules/@types/backoff/index.d.ts","../../node_modules/@types/connect/index.d.ts","../../node_modules/@types/body-parser/index.d.ts","../../node_modules/@types/convict/index.d.ts","../../node_modules/@types/ms/index.d.ts","../../node_modules/@types/debug/index.d.ts","../../node_modules/@types/eslint/helpers.d.ts","../../node_modules/@types/json-schema/index.d.ts","../../node_modules/@types/eslint/index.d.ts","../../node_modules/@types/eslint-scope/index.d.ts","../../node_modules/@types/mime/index.d.ts","../../node_modules/@types/send/index.d.ts","../../node_modules/@types/qs/index.d.ts","../../node_modules/@types/range-parser/index.d.ts","../../node_modules/@types/express-serve-static-core/index.d.ts","../../node_modules/@types/http-errors/index.d.ts","../../node_modules/@types/serve-static/index.d.ts","../../node_modules/@types/express/index.d.ts","../../node_modules/@types/figlet/index.d.ts","../../node_modules/@types/fluent-ffmpeg/index.d.ts","../../node_modules/@types/format-util/index.d.ts","../../node_modules/@types/graceful-fs/index.d.ts","../../node_modules/@types/hapi__catbox/index.d.ts","../../node_modules/@hapi/boom/lib/index.d.ts","../../node_modules/@hapi/podium/lib/index.d.ts","../../node_modules/@hapi/shot/lib/index.d.ts","../../node_modules/@hapi/hapi/lib/types/utils.d.ts","../../node_modules/joi/lib/index.d.ts","../../node_modules/@hapi/mimos/lib/index.d.ts","../../node_modules/@hapi/hapi/lib/types/route.d.ts","../../node_modules/@hapi/catbox/lib/index.d.ts","../../node_modules/@hapi/hapi/lib/types/server/cache.d.ts","../../node_modules/@hapi/hapi/lib/types/server/events.d.ts","../../node_modules/@hapi/hapi/lib/types/server/ext.d.ts","../../node_modules/@hapi/hapi/lib/types/server/info.d.ts","../../node_modules/@hapi/hapi/lib/types/server/inject.d.ts","../../node_modules/@hapi/hapi/lib/types/server/methods.d.ts","../../node_modules/@hapi/iron/lib/index.d.ts","../../node_modules/@hapi/statehood/lib/index.d.ts","../../node_modules/@hapi/hapi/lib/types/server/state.d.ts","../../node_modules/@hapi/hapi/lib/types/server/options.d.ts","../../node_modules/@hapi/hapi/lib/types/server/server.d.ts","../../node_modules/@hapi/hapi/lib/types/server/auth.d.ts","../../node_modules/@hapi/hapi/lib/types/server/index.d.ts","../../node_modules/@hapi/hapi/lib/types/response.d.ts","../../node_modules/@hapi/hapi/lib/types/request.d.ts","../../node_modules/@hapi/hapi/lib/types/plugin.d.ts","../../node_modules/@hapi/hapi/lib/types/index.d.ts","../../node_modules/@hapi/hapi/lib/index.d.ts","../../node_modules/@types/hapi__glue/index.d.ts","../../node_modules/@types/hapi__hapi/node_modules/@hapi/boom/lib/index.d.ts","../../node_modules/@types/hapi__hapi/node_modules/@hapi/iron/lib/index.d.ts","../../node_modules/@types/hapi__hapi/node_modules/@hapi/podium/lib/index.d.ts","../../node_modules/@types/hapi__hapi/index.d.ts","../../node_modules/@types/hapi__inert/index.d.ts","../../node_modules/@types/mime-db/index.d.ts","../../node_modules/@types/hapi__mimos/index.d.ts","../../node_modules/@types/hapi__shot/index.d.ts","../../node_modules/@types/hapi__vision/index.d.ts","../../node_modules/@types/hapipal__schmervice/index.d.ts","../../node_modules/@types/hoist-non-react-statics/index.d.ts","../../node_modules/@types/http-proxy/index.d.ts","../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../node_modules/@types/istanbul-lib-report/index.d.ts","../../node_modules/@types/istanbul-reports/index.d.ts","../../node_modules/@jest/expect-utils/build/index.d.ts","../../node_modules/jest-matcher-utils/node_modules/chalk/index.d.ts","../../node_modules/@sinclair/typebox/typebox.d.ts","../../node_modules/@jest/schemas/build/index.d.ts","../../node_modules/pretty-format/build/index.d.ts","../../node_modules/jest-diff/build/index.d.ts","../../node_modules/jest-matcher-utils/build/index.d.ts","../../node_modules/expect/build/index.d.ts","../../node_modules/@types/jest/index.d.ts","../../node_modules/@types/json5/index.d.ts","../../node_modules/@types/jsonwebtoken/index.d.ts","../../node_modules/@types/lodash/common/common.d.ts","../../node_modules/@types/lodash/common/array.d.ts","../../node_modules/@types/lodash/common/collection.d.ts","../../node_modules/@types/lodash/common/date.d.ts","../../node_modules/@types/lodash/common/function.d.ts","../../node_modules/@types/lodash/common/lang.d.ts","../../node_modules/@types/lodash/common/math.d.ts","../../node_modules/@types/lodash/common/number.d.ts","../../node_modules/@types/lodash/common/object.d.ts","../../node_modules/@types/lodash/common/seq.d.ts","../../node_modules/@types/lodash/common/string.d.ts","../../node_modules/@types/lodash/common/util.d.ts","../../node_modules/@types/lodash/index.d.ts","../../node_modules/@types/long/index.d.ts","../../node_modules/@types/minimatch/index.d.ts","../../node_modules/@types/normalize-package-data/index.d.ts","../../node_modules/@types/parse-json/index.d.ts","../../node_modules/pg-types/index.d.ts","../../node_modules/pg-protocol/dist/messages.d.ts","../../node_modules/pg-protocol/dist/serializer.d.ts","../../node_modules/pg-protocol/dist/parser.d.ts","../../node_modules/pg-protocol/dist/index.d.ts","../../node_modules/@types/pg/index.d.ts","../../node_modules/@types/react-transition-group/config.d.ts","../../node_modules/@types/react-transition-group/SwitchTransition.d.ts","../../node_modules/@types/react-transition-group/TransitionGroup.d.ts","../../node_modules/@types/react-transition-group/index.d.ts","../../node_modules/@types/scheduler/index.d.ts","../../node_modules/@types/semver/classes/semver.d.ts","../../node_modules/@types/semver/functions/parse.d.ts","../../node_modules/@types/semver/functions/valid.d.ts","../../node_modules/@types/semver/functions/clean.d.ts","../../node_modules/@types/semver/functions/inc.d.ts","../../node_modules/@types/semver/functions/diff.d.ts","../../node_modules/@types/semver/functions/major.d.ts","../../node_modules/@types/semver/functions/minor.d.ts","../../node_modules/@types/semver/functions/patch.d.ts","../../node_modules/@types/semver/functions/prerelease.d.ts","../../node_modules/@types/semver/functions/compare.d.ts","../../node_modules/@types/semver/functions/rcompare.d.ts","../../node_modules/@types/semver/functions/compare-loose.d.ts","../../node_modules/@types/semver/functions/compare-build.d.ts","../../node_modules/@types/semver/functions/sort.d.ts","../../node_modules/@types/semver/functions/rsort.d.ts","../../node_modules/@types/semver/functions/gt.d.ts","../../node_modules/@types/semver/functions/lt.d.ts","../../node_modules/@types/semver/functions/eq.d.ts","../../node_modules/@types/semver/functions/neq.d.ts","../../node_modules/@types/semver/functions/gte.d.ts","../../node_modules/@types/semver/functions/lte.d.ts","../../node_modules/@types/semver/functions/cmp.d.ts","../../node_modules/@types/semver/functions/coerce.d.ts","../../node_modules/@types/semver/classes/comparator.d.ts","../../node_modules/@types/semver/classes/range.d.ts","../../node_modules/@types/semver/functions/satisfies.d.ts","../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../node_modules/@types/semver/ranges/min-version.d.ts","../../node_modules/@types/semver/ranges/valid.d.ts","../../node_modules/@types/semver/ranges/outside.d.ts","../../node_modules/@types/semver/ranges/gtr.d.ts","../../node_modules/@types/semver/ranges/ltr.d.ts","../../node_modules/@types/semver/ranges/intersects.d.ts","../../node_modules/@types/semver/ranges/simplify.d.ts","../../node_modules/@types/semver/ranges/subset.d.ts","../../node_modules/@types/semver/internals/identifiers.d.ts","../../node_modules/@types/semver/index.d.ts","../../node_modules/@types/stack-utils/index.d.ts","../../node_modules/@types/ws/index.d.ts","../../node_modules/@types/yargs-parser/index.d.ts","../../node_modules/@types/yargs/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next-auth/index.d.ts"],"fileInfos":[{"version":"f33e5332b24c3773e930e212cbb8b6867c8ba3ec4492064ea78e55a524d57450","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","26f2f787e82c4222710f3b676b4d83eb5ad0a72fa7b746f03449e7a026ce5073","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","1c0cdb8dc619bc549c3e5020643e7cf7ae7940058e8c7e5aefa5871b6d86f44b","bed7b7ba0eb5a160b69af72814b4dde371968e40b6c5e73d3a9f7bee407d158c",{"version":"21e41a76098aa7a191028256e52a726baafd45a925ea5cf0222eb430c96c1d83","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"e0275cd0e42990dc3a16f0b7c8bca3efe87f1c8ad404f80c6db1c7c0b828c59f","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"acae90d417bee324b1372813b5a00829d31c7eb670d299cd7f8f9a648ac05688","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"62a4966981264d1f04c44eb0f4b5bdc3d81c1a54725608861e44755aa24ad6a5","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"86a34c7a13de9cabc43161348f663624b56871ed80986e41d214932ddd8d6719","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"08a58483392df5fcc1db57d782e87734f77ae9eab42516028acbfe46f29a3ef7","affectsGlobalScope":true},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"4350e5922fecd4bedda2964d69c213a1436349d0b8d260dd902795f5b94dc74b","affectsGlobalScope":true},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"51fd78eec77f5c2ad5db13d35016178bc2010ba1aa398aebe34686fa5bb71492",{"version":"d77523a79d75d4bc3b99de7fe9cc48804631ffb5336cd6d1ff327516e909354b","signature":"a15994e876a548f0a5e13361ac31e718b8bcd37810e114d2218605f56cad06da"},{"version":"0e3fe5db3c2730cea4896b30a736b23ba55e5420d025ff94f17bf80321dd0140","signature":"a31c32a01e18011b56cfebe333fed09633be668d1e9514a3bfd48202cdec1f41"},{"version":"55461596dc873b866911ef4e640fae4c39da7ac1fbc7ef5e649cb2f2fb42c349","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","9ed09d4538e25fc79cefc5e7b5bfbae0464f06d2984f19da009f85d13656c211","b1bf87add0ccfb88472cd4c6013853d823a7efb791c10bb7a11679526be91eda",{"version":"3e0357f893828a9d758cbbd231c25569fe0f5fd94ae242f652afd792b4a2e14f","affectsGlobalScope":true},"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","c9d71f340f1a4576cd2a572f73a54dc7212161fa172dfe3dea64ac627c8fcb50","3867ca0e9757cc41e04248574f4f07b8f9e3c0c2a796a5eb091c65bfd2fc8bdb","db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","65c2c49eda6c44aa170bfd449ef6f6970843b005356624a393cc887310752c5c","e769eb743cd01a0b7ffbb59293d2e4fa5848ab39430e196941143af6ecd4569e","efc7d584a33fe3422847783d228f315c4cd1afe74bd7cf8e3f0e4c1125129fef","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","7b43160a49cf2c6082da0465876c4a0b164e160b81187caeb0a6ca7a281e85ba",{"version":"41fb2a1c108fbf46609ce5a451b7ec78eb9b5ada95fd5b94643e4b26397de0b3","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"a1d2988ad9d2aef7b9915a22b5e52c165c83a878f2851c35621409046bbe3c05","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","8806ae97308ef26363bd7ec8071bca4d07fb575f905ee3d8a91aff226df6d618","af5bf1db6f1804fb0069039ae77a05d60133c77a2158d9635ea27b6bb2828a8f","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"2c71199d1fc83bf17636ad5bf63a945633406b7b94887612bba4ef027c662b3e","affectsGlobalScope":true},{"version":"674168aa3db414ea0a19b2a31d901b2d49705c7a495e43ffdc96928543010f8c","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","313a0b063f5188037db113509de1b934a0e286f14e9479af24fada241435e707","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","87ef1a23caa071b07157c72077fa42b86d30568f9dc9e31eed24d5d14fc30ba8","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","21773f5ac69ddf5a05636ba1f50b5239f4f2d27e4420db147fc2f76a5ae598ac",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"0666f4c99b8688c7be5956df8fecf5d1779d3b22f8f2a88258ae7072c7b6026f","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7424817d5eb498771e6d1808d726ec38f75d2eaf3fa359edd5c0c540c52725c1","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","37dc027f781c75f0f546e329cfac7cf92a6b289f42458f47a9adc25e516b6839",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b510d0a18e3db42ac9765d26711083ec1e8b4e21caaca6dc4d25ae6e8623f447","8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","2b2bef0fbee391adb55bcd1fa38edf99e87233a94af47c30951d1b641fc46538","f21af9796e3aa1fe83b3d3e3b401ad4e15e39c15e8e0dab3bb946794b4d2e63f","7ac7ef12f7ece6464d83d2d56fea727260fb954fdd51a967e94f97b8595b714b","b7858f61144c20f2dae489ff492475706d26b380c1892cb9c415c2669c5022a7","bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","98817124fd6c4f60e0b935978c207309459fb71ab112cf514f26f333bf30830e","a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","a28e69b82de8008d23b88974aeb6fba7195d126c947d0da43c16e6bc2f719f9f","528637e771ee2e808390d46a591eaef375fa4b9c99b03749e22b1d2e868b1b7c","6faf62b01899a492bf7f9a69318b4e6b83057a6cd32d2b943550a5624309577f","fc46f093d1b754a8e3e34a071a1dd402f42003927676757a9a10c6f1d195a35b","b7b3258e8d47333721f9d4c287361d773f8fa88e52d1148812485d9fc06d2577","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","e8db7e1cf8a10b4bbb58002ce9e7e73493abac738a09855c499fb56f773a729c","47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","4c91cc1ab59b55d880877ccf1999ded0bb2ebc8e3a597c622962d65bf0e76be8","fa1ea09d3e073252eccff2f6630a4ce5633cc2ff963ba672dd8fd6783108ea83","f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","e8da637cbd6ed1cf6c36e9424f6bcee4515ca2c677534d4006cbd9a05f930f0c","ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","6c66f6f7d9ff019a644ff50dd013e6bf59be4bf389092948437efa6b77dc8f9a","4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","ef2d1bd01d144d426b72db3744e7a6b6bb518a639d5c9c8d86438fb75a3b1934","b9750fe7235da7d8bf75cb171bf067b7350380c74271d3f80f49aea7466b55b5","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","c9e73dfb3f0afe113c123ced1cd45da14f82c66898209bab35b7d273e0fc6990","e9e731cc4d5767a85639ad3d203d4a54b0038177b91819badee8c7efcf23a743","ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","973b59a17aaa817eb205baf6c132b83475a5c0a44e8294a472af7793b1817e89","ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","f79e0681538ef94c273a46bb1a073b4fe9fdc93ef7f40cc2c3abd683b85f51fc","70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","17ace83a5bea3f1da7e0aef7aab0f52bca22619e243537a83a89352a611b837d","c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","1dc574e42493e8bf9bb37be44d9e38c5bd7bbc04f884e5e58b4d69636cb192b3",{"version":"9deab571c42ed535c17054f35da5b735d93dc454d83c9a5330ecc7a4fb184e9e","affectsGlobalScope":true},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true},"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369",{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true},"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b",{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true},"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","28ebfca21bccf412dbb83a1095ee63eaa65dfc31d06f436f3b5f24bfe3ede7fa","78244a2a8ab1080e0dd8fc3633c204c9a4be61611d19912f4b157f7ef7367049","e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","b3751ab2273a6abc16e56cb61246db847fb0c6d4b71dad6c04761ca0c6c99fc3","f97939cd243089f1b611457c08e7e4180b070494b3409c92daae451113d5cee0","3ecfccf916fea7c6c34394413b55eb70e817a73e39b4417d6573e523784e3f8e","7f1025a79ac3f9d1d61315c7a82b0d449feac81fdb399f05b76efd7acb5cff22","6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","4d4481ad9bd6783871db9d06eedc06214b24587c1d94b1d3cbe2e99d4d73d665","05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","71bc9bc7afa31a36fb61f66a668b44ee0e7c9ed0f2f364ca0185ffff8bc8f174","bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","d97cc318e24afd656c6a749ff37537691939eab81a7e352a245472cdc771c643","3ceeb1a114a85d03997d2c611c45cf3c5f26eeb63dd9b5fd9dc9eb04af98b2a4","eb8b35932068daa1ca6199109bf932fd0ceec9abd68506034cf8573e96ff7d09","f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","443fbe38a293542919fdeb3118772f4c0096681bbc0c59bc6b9939ddee8dd066","94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","b4a49b80b0c625e4c7a9d6fcd95cd7d6a94ca6116b056d144de0cf70c03e4697","60a86278bd85866c81bc8e48d23659279b7a2d5231b06799498455586f7c8138","01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","fbcde1fdade133b4a976480c0d4c692e030306f53909d7765dfef98436dec777","4f1ce48766482ed4c19da9b1103f87690abb7ba0a2885a9816c852bfad6881a1","187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","18e2ae9d03e8bdc58ffecd37018bdb33969b1804a24de412f3c866324904b485","741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","a1c8542ed1189091dd39e732e4390882a9bcd15c0ca093f6e9483eba4e37573f","131b1475d2045f20fb9f43b7aa6b7cb51f25250b5e4c6a1d4aa3cf4dd1a68793","3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","76264a4df0b7c78b7b12dfaedc05d9f1016f27be1f3d0836417686ff6757f659",{"version":"272692898cec41af73cb5b65f4197a7076007aecd30c81514d32fdb933483335","affectsGlobalScope":true},"fd1b9d883b9446f1e1da1e1033a6a98995c25fbf3c10818a78960e2f2917d10c","19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","afcb759e8e3ad6549d5798820697002bc07bdd039899fad0bf522e7e8a9f5866","106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","41acd266e78e6880cdf79bacac97be0cf597e8d2b9ad8e27704ad43426eb8f2a","e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","abf9bfffaa0bb56e8afa78b8fabd0ba5923803444b92e87577a90f3537404526","3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","606e6f841ba9667de5d83ca458449f0ed8c511ba635f753eaa731e532dea98c7","d860ce4d43c27a105290c6fdf75e13df0d40e3a4e079a3c47620255b0e396c64","b064dd7dd6aa5efef7e0cc056fed33fc773ea39d1e43452ee18a81d516fb762c","680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","3d1a2f2bcad11d489f6502087379ad28a773461e1dca80297d2219e89d778a31","ccccbca40b0615f5b14902e7d960f0c7a96b75d9ea6a20d9c1a88f5874fe55e5","5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","8755047a16970243683d857754a93863da6fed6bf1737d195f55444c667ae8ee","438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","ad444a874f011d3a797f1a41579dbfcc6b246623f49c20009f60e211dbd5315e","361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20","1f5730d4bbb923addc1eb475056b464327d5720702481c799a0c0a36a4f7fa70","4c335d3a693925d96a8412087b3d675d20f04aa94f49581d1ecefb7373d458a1","0c62ce5d1677ebb0192a92bb9268b276f43c678dabc85a4a218304c913ecb8c4","9c250db4bab4f78fad08be7f4e43e962cc143e0f78763831653549ceb477344a","021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","d6786782daa690925e139faad965b2d1745f71380c26861717f10525790566d9","63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","c59596fe28e8c57bed899681e48881c580f3d6111bda02708b68fc796da98563","cda4052f66b1e6cb7cf1fdfd96335d1627aa24a3b8b82ba4a9f873ec3a7bcde8","0869acd1c5d6d68ebad5471a7f1dead17adf6d31b597f9d55e2c64e87f02c6dc","85125b1b2d5cc89fe2a6aa79ea8b83719690d526ab24b0715dad0147eb1f8ab4","68f81dad9e8d7b7aa15f35607a70c8b68798cf579ac44bd85325b8e2f1fb3600","1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","5d26aae738fa3efc87c24f6e5ec07c54694e6bcf431cc38d3da7576d6bb35bd6","cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","5d08a179b846f5ee674624b349ebebe2121c455e3a265dc93da4e8d9e89722b4","1af1f2c02132bafa25c4c4b7c415e0a59ba959d6db6bd1800a43fb5d943e3f77","6ed78c0dd85bba4f0f286f8dea1bf8a65632cf671133f621125e34f5d63c57b5","8c50d5e8aaae8af1362963b1bdebdab08e4749bfb833c02e0ae9c20dd8419411","8840ac63b448062ed3c171c343493b988cbba758d3a4625f99052eb3a22a7fb9","d1fa26fa13ee8d9fffffce8e839feddc77d863597f2ac18d208c6966b3314f57","01e12c80ec3b6e60769389683fb87c47535a34a038977cd4ff9486c061a3a53d","a1b8d849266b3da0edb3705570fc7b34bd53c788afbd9d981fdcc44e73e89757","32b41b7a40546ed6eb38c7e51c721d006129cdf3bd9433149e4f9c5a0239638a","5143ac65b70252c4dce46785efdd41edf551abac29552bff7d2e3c559bd44c8b","c4115f1e5c67644a394ae1aa1439d6dc8fb08e9bb6a58cfd42d64b467f418f05","614eebb8e3a89f0b7445e23327bdc37dc426fd870a3b6b96e0de774869f19395","ab4267d371387f8be164f1743a5d2c844b8ec5b5fbefa1d9674eee34904eb221","e2dbbc9fac1688b3ca7a7a2fb98649b58ecc017576c7d745e10b27d7fbdb1fc3","69b96da62577eab48668dd4cbe9567f6f94f157c05507c6da7a8ea0bd9da63a2","3692f683fb4f3ec5b0eba15431cd90e37e891702e21ab1387461dbe89252c07c","bae0af9b71bebd58beeb607e048fa06ff5a976e0dd757f346f242cb50b5f4f13","e8951674626aedee6be73ff6bd659945032655453e8877fb484931f2254007cc","6b1a03729280176509798e8b295ae9abcf4fa71a58e7187ed9f10379d405840e","830e13e8e62f8bfcb291edaecb85641fe4dfe9608b3a0c0f8759c3ac966e95f4","53d7651005902b904b28ff9d97dac4061d5a6eadce2a2b96731e64168e9313be","f89599bbfa52914cc6ea40b837871a3cea4b86fb841fa05df1ea8aba868dc074","9533ab81da567cbf24762de21a1d41ce9fa41eb1f3cf5b906967c907974f0ee9","84fe919f192f518f05f0ddcc91b1b93b01eca8b9a9c791f502c93a82a2bcfce0","edb778e757329c6966494edab61f8ecfd2b747ef143da47bf23af148a465aeff","dd896a01076bff523df123124d67f4e6bfb29da9cb87c17ed2fddaed547bd888","e41be8943835ad083a4f8a558bd2a89b7fe39619ed99f1880187c75e231d033e","a598dc895431672aa781c14e7a2f898e26730ce06e9cc5009d39fe103b950061","13d6ded2bd2b0910e09aca1f2378fcf8b6861eb672c559655368a98ab81dc860","985d310b29f50ce5d4b4666cf2e5a06e841f3e37d1d507bd14186c78649aa3dd","94ccc6a0d45b112387e38bd01ef5851cd561575fa2164cc708a1714b7fb5d71f","61937e4027635e7f12746b58d1e3bb7145114697a555bfe912aca9bc34415367","1ab840e4672a64e3c705a9163142e2b79b898db88b3c18400e37dbe88a58fa60","48516730c1cf1b72cac2da04481983cfe61359101d8563314457ecb059b102a9","f1226c85c75dba57bf83b0df3fcf20af9c8d8a6f1043f33a637425bc41abda85","f2d80ce361931836b85db164e993b2770538c0ca2c13119dcbcdbc8962e2fdaf","a38fbe9176d15bbdfc75bec1e64c8adee2fdc1a3c9c65c1fb15d66ce764cc881","7a819c7133551418f5dcdbf7038879edcf2392baefde8296389f5c3c20cec2e7","a458446a6e4ef3db8be5f214f42490acd6d2bebc9c15c397077b0aae75da6a74","0413281c480cbe10fc6de715e912bf05688c53024884c57d0433981c06e5eb7d","6f27bc22042d5504aa2bf1ca4a0e4d415c96e69df45cf8f3e34d6794d8bd4618","0220ba3013de8eb3022af6c8881e48e5b9ea57fa5f045d4d40caa81cbab5c8b1","36c0840683680e9f4c2fc4157bbc8ff283cd147d729a27043a35238c39182530","5c5d901a999dfe64746ef4244618ae0628ac8afdb07975e3d5ed66e33c767ed0","85d08536e6cd9787f82261674e7d566421a84d286679db1503432a6ccf9e9625","113976386a1fd6065bb91eb0ec5958245c42548019f6da49f85bcbd50324cb8a","a1e9b1740facf44f7331b0f80223320656fce7a0781fee36fbd82e8fe73dcfec","1a46cc5a0c51fa06ed1acc1f9ee45e2ce889d4b3db45fae9068973461d3cf99c","33b8dcfdbd807bec327291afc1ef01ba79fa8d9ed1d9196701b549b257102c5b","447d006ae3eb00f96af15c77999273d2521d1b5b8744df62cd7c5e5e03973049","4c859bc41e4be5d0a51714c06a7f59cc9e4115c628d383aed57a592089d3fc54","c6658e3d10486947e1678aab34dab37183fd950bd17e1d0390dbc07faa5630c0","2261d69ccc41c056cbf5cc5674f1f931b6dfc57bae6eab762037b1821b7f92a3","46efaa5e9c4b1da7ce2f586b913db6144595cf927ffc6c8288ad1c76c6dec5ce","e05e23ad9282ace300cc99478ac578fb19f8b0d38f094378ef9208dc8ab66d28","573a3eda38e40e776cdae17c671cea3b58dfb19a1094831369cdf3feed84e746","9bbabb3c3efcb1e9ddf68fe90f695063ea43d0f0bc5baf28f9baca3633eeeb7a","eab4499baf0ff71ba110254dd694308e078544222dbf6ff60b9a68bac0592027","1d15d2f8888f3c02798ae4fe2fb8ad395bf4c5a4b84a16095c4c432cc78bc407","e54520d1663e6ac2fb38e157e23aa9b9616bd6a1ceb54a6b7a69f8ca892ac2e4","a7b1b8bb7b2b5a98057433bd52cb19ebbc411d7df10e8736946da5dad2d9600e","de9b48332e7d27cd5b2e39d0b6d52856da89923b3f8f3999d5bc72b2ec41c931","bbb4d08cd8441d17d28dbaa02fa9b15071ebb92649f7e7db196d1044cb1903e3","9ed08d9ed11d4f0cea817d3e6bd3065028e64e5be7e1974ffba0c87008f7d5ac","21fed563e62d6aab7c461407dbcee685b9e1b976c2aa41bd4dbebc0a1aab90a0","5d64102c5282174a0c61746fd6e593edaf45ca6f09cfc6908e4e96ed1a28772d","50939a03a6cb09ee9d3803053c034a564f15a2aa97f0210cdf34fd93fbab6efa","626c63121530f17f3c7d10e608e034a1f12c91012d8e6a4e0bdfa334c6efee13","0b38217d5c3a30483640ada208f6b5e469d6d66ac8380e80517e870ebbc7f8dc","8f016fe26950ee2d9f7167d35eb3bf882eaf94df817239b0c7e004fa1e63dd4b","7a00ad6a0f72353e2c94bef6e6b94345450980f44ef66893bfed6a84e43e00b4","bbad2d7fd3649826108302c952065b1914a886bedb94469e66d945f07b06ada5","f5622423ee5642dcf2b92d71b37967b458e8df3cf90b468675ff9fddaa532a0f","b7e708f140db732cc3fb369905dd2f472f8952635a3711a04a792d885d19c6a5","8b059dcecc0229f1390bbe27e321b843f02927538b1e0fb09ec149902fa53ce5","17d3f26684a88e7651e52ecce18b292bab01a9241670fadd6bb76910022fb492","dc4aae103a0c812121d9db1f7a5ea98231801ed405bf577d1c9c46a893177e36","106d3f40907ba68d2ad8ce143a68358bad476e1cc4a5c710c11c7dbaac878308","46e8d2193f476a7a7de3cdd24743a2eafd009175159fe8494f0e3001a0e681be","e924774b42ff4558194d6531a3c368aef7b257e52cf001f01f7eda4655d1a125","c93dceadb06e3cb565421474fa7feb4ce94592637df7c9d7034cb27644b2ca59","10f97da752d7aea1734a2098f7537fca63165dd48882ce3d08ef2aed4ac47667","60b93ce0381b11434394616a5db9762950a0501d748998c6932150bb249e0394","a4ead38d64e1720c52f26457738484a61cd50be51abfd2bfc234c951fb79d20c","1a82e5569808c2987a9d6882e5b910beacb0165b6d18656540170038d6b8661e","6b243d0f6cf1786f6e3b10a99db080a977cc27e6f49bcff2b6264cf0339063d5","ef12df927e5deeaa09efeaf9f79336fa33745a4b3d745a8a35f43ea587bbcf40","083609ca47c047c6802bd40e974346a9509ef28367bb07769dbcead77cc7359f","364918fa15f9021675fe091510ed8f1ef91d63be82ca07712c9f93b45c3e4a1f","3a2d62eeb42c8163cb300e447b124824ed0aaf1a504ae23ded431b7adb4a7fd8","82a25aeb275e1746513ebd87c9a54b9072545625509cd1cac4fea74fba7546c2","36250794500a1817291da6e52645a2c56005488be135970f51d8c5ed5f3d3e8d","531cd80e4dba2620d86844a50e7d21b89436e56a14e66d6774e99b3759ac69ad","c83a76ad0bf69b0176042adfc65f8c6be7dd1141b66cfa20954520315dcf2c1a","74fe0b69c88fa28f23f5bf424c3019316b83fd6aa28e385180c3b48fc33af91c","c8459c432571ea13d18cdec09ed6fae9286dafc21a590d39fcb01698fb71c540","83e56d3337e1a6dbafdbe5a2502a84c330b1a328ed2860d689b2ded82b1f5c95","f186de91b1c50640e4d2bef41307ee06446d7ec76f787d4384ef808981025546","4886055af73784b27ea115b68763c1c0c30df8528ba50e7d1d3e0922c6e7d8e3","e0407a1b8afc9b03d6b3063a3c8a80f4c769146bbd39fccd5ade9df5c4ffb703","ae1d409a961b46f0b0c2b1dbb51ddf298e161698b7ebc3360dbae8cd6837f06e","cc051639247f18781cd39ae70ae4606902fb5e7ea104c1b2a4927af5cfd05693","40a5bb1733bb8fb3ffa425b92db062334f9b998ba8ad4390cc8008cc2ce701ed","0cc48e862938eccfe92ba6c7daaf5fa144bbc60ed8d547c33dadeff1ab788cd5","9e7c4846057815d55e1eaf27214286ec0768a1b463a4669e1ce37849b6cc1016","c4b9798c484f999bb9d7f5af70cc62290ab1b2d35741e4cf74ab2c029a3e9069","1f4ae6e7f749aa9a53317baa0e26dc98317f87c54a323250f0aa6d8689fcb5ac","1bfd2c00081dd582489d1d0dd64d270b9c8bc5a62cc9882865b405bf8c2d9b03","2a6341e88b00c3df410f0e1ac0c45b14285b9b3e8613bdfa6893ee748f00a07c","8ea05ab5a1250aa9d98070151c3981a85f5fd05185454f6c871ca2a988feb725","0e1f5fa05f1097f2cc3a1581afc7270af08d31be123f3a8e92a5b4080858861e","655638506266d44bc4815f7fda912d712114e200aa11ce4dee055d357dba96c5","d5a8b1a4ddd0dedc0b2f94627f26a02c25fa68314f575d58668844dae0269ac9","03fd06fcc894c94effaef2fc57d92c9e2871c6a5adb2db7136859a6ceff3f91a","f9a7c89ccff78b8a80e7caa18cda3ddf3718a26a3640dd50b299d90ac405f9be","9c78ad8f4f43db74529e2f40798ca4a8f9a2b09cad5363c400aa7ce691691ad8","4680182e054eef3b7eca5d9168a70191033b4da65cf8d013a6ced7ff6948bc80","f13f8b484a2ffc7b99779eb915ab7c0de7a5923b09d97bd7bd20b578e1d59a85","f0e1813ebf1c3ac7e6e3179cb26d13e9044d69eaf3f389e91c8afd9aa958a0c2","4fca0017adb6ab36b6516953511488e00113532d5db31a7d4f902ae9ccf06208","37882fca5c7c251e1bfe99c5766e708abb179cc45d22b6bc87c01d25423bbc66","53fd33fd439c753899684518742fef08106dc63afcc1c9f62353eff3601e7fdb","9a2e75d1d72d7463cb3a0d4a01c5648bdb4f54866acaffb0360da91234c0df8c","2d157fcd4056b3190ae9427cc822f395d30076594ee803fb7623b17570c8f4a5","47dada41ced5a0e23c415fb8599b1b8c848fdd1df1b2f02b2e756558be9b3153","b0a59b88d6d32ed5734ac9413f8a9e34773d4b7b0eddaeccdecee24ab8a4457d","492dae861616e49ded6e82df7110868489b8f80cebb5f56bbe05bbf829f8a6fc","dd4e64e454be95294aceb5286575faa08af11ebacc2c524310be108c1abd2a84","3711c896e72680d79cfc4df36cae172b7dbb72e11936e5e9545f5351e6ed0962","fdb706b594619f05e73b97213d760f59ed1514b302f58b4b46d86fe77757c031","f0623fef3752e3b67ed969c7e1c311528b5b54e3b43d8bbc26073ae34387d9a6","9e7c4846057815d55e1eaf27214286ec0768a1b463a4669e1ce37849b6cc1016","c477249bf0288b0fa76004f0d34567ad73fd007471c7fc9f9abfaafd0baf9f9c","91df8ed021ba6bde734d38d901a2d3664d2c804000299fd9df66290cc300b21c","b7071465f540ceb78d697e547f495d7ba4fddb94f9443bb73c9ba3ef495aaae7","54b0087a8523d0a289460fb3ac4b9ed55633977f2eb7e7f4bba5ff2c1ba972e0","62a0503a7f38a521fac641f3b258516ce3229852cd297920af25f798e319bbe9","7b7840c394a0c5bf219576439776edb4447e9228f0fbbb2a29caa8f4cf6a95fd","794d96375f04d39dc8513db4479a0023d3b8074b9738e38f7c0ac62d9696431d","656b3a9ee8a2eb73218ccddedbaf412751787b303bf5b0e293f2c60443aeeb08","e78dd7346725ac2d936a296d601e01f55eefabd010bee84cd03e20f55bd61a8c","e8447d11f3a33668faee3a0175b0c0e7f653b46896d127b8b42402eb8e811ead","d3afb6e0fbb2ff982a1aa1f8192754d1fc26f5b80c9e1b79fd29f60a4c8ee4b9","1b21d11a8a2339710d628f30d4e392959d1e78870e15217cee44defecc945d25","6c4925eb55a080d0335bbf728fd0824d0e4848d554aa8dd260b83ea8ac7866cd","492dae861616e49ded6e82df7110868489b8f80cebb5f56bbe05bbf829f8a6fc","5ffdfaccf283453aa793c4ed59cb30c3a30bf8c25f9a096b3211c23ccd19e976","5e19a4ddd649b5274e911ed719ef20e76b2b50b195cff0a6128974fa7136a5ed","5c686a3b785db3d56350c9155f8cbc83c741279a186422e813fec9c0b15babdd","247c7ef77d31b7344ff1d4bbc979193dfdb4f0620aaa8994271c1a19ba7b7fd5","984ee2e647c455523ee8157c858e607f18c5e5b60cd5fd0614c38d51a5baabf8","9e6c51f61f922f70bf41473a10ca72f8fb6218587a5d305544bc64ca9ebe6768","0f6b337b59b211dd99e8758c9a1906f9dd7027b74bb6e9cb11a14ed1264a54b2","0c5b829baca9b48adbeef6c026e028e10944ef215d3947db17c3f1a0354ebdd1","4b247257463a862b001ae097a3b5b1b90dc536f26b5c10860f46a086d404dbde","d0f2ddd588d6e73c08eb89d8e1bd6913b4e76a556497b81384321f4b308a08f7","d302d9806295f7018e115f0841222106ea13ff08a84b6a65c2a6840161fe06ef","6fb8d589421e9fcb4d885775748fa5a2607d30f7d323b99f39178b0134b24908","ca8d83f4683985cea219b3171d4e2255e270c31fd1c9fa9fee870147928a1a28","01bb683a8d7029615a664f16371d85d6c423f939e642127f267c699b8fdaee67","6f9ccfe772d526c448050c16f5c5e803be9e4250886a5f1bd9710178877d5749","bf11293cd047c76a515ba6e51fe3d9b7c643d1291795183c03ade5caed92cbc3","112df68e96c858f1283368006f6e520981414294c0f6cea7e1d0b15a50ea0ded","d2b80289f4d6e739fa686931a59934d53da37f295f3ad2de994c06c56f9f115f","fe5c41a6b647b418c0b1f8a5b0ae5570f197a15183bf39f1d0f85c5ef779839b","b9eb41c2fe73fd3a4fa20abdb6c8ec11ad75c5047c4a0acea1f54aa412e27087","851df6f9fda2d1de63c60947414b16d0bbace00ba63870268cf9b9ef42411d1a","e0a885c5ea202b9fc29b95447841cc9bfaaecdcbea8930d3b86437e21f24bb8f","1e40aa57e7c8fb77cd6ff7fd4f43d3c71ad9a34cee73786c379c1c2dc6ba5717","08f4c7fe2450260b0765a77c33fb31ec2f74135a3a73b8a66ae23b42477d5b44","603938fc65aab423081f090ca51bccadbbc7b82448b4318ed081df2b1cb915e8","0d21aae4ced91a1cf0ebb96542e8418bab83c926c4ec07481708560eda187c4c","98461c5f55d1b191d145af33a258679cc93b41f876315b20f567655642726c11","726f455f0c65adaedcf799b2f0670610294ce1ef9ebe333d78c7ff9fd932ceb6","76910f9a58a63ed7d477876407541d58cbe4f6d39bedcb8fcaeaa2df73cb234e","4165eca67f3344524716c2818892d0330f3cfee91eb3f53eb9918c3de6351715","6cc7b9937aaf140567dffcbb8cc7e5be37f159d2d970a6cd6029804bde96498a","92d50ec4ddb64d487c7875f1228e210d3caacc906e1965ec3c4dd32e4030d1ef","065c5e60926dd6d00a85f2e3295aacf71912528416f4e4db53f44be891ef07a8","65cc58893e6087acb75aa61a30c5d74c31b8c863000d361f680c8d9ec23cbffa","15e1baa92231dfb9db3cf4ca4a8d2970cfd1e39af7a2116626afda7d33417d92","69fc3c1f25e765e817ecfc91968fbf6934e4ba304ff998c31b3d0cfc56772957","e5f62cc88ab16e83779624ac8da3c6f4fd8dca286b2de37de6f791948861eaea","6af7d9b2ad1170827701e982a1b95769f3a7b08ea162c192dece873876d09f0d","941c95ed2dc7c25e06daa18721c369462aab72771ff65868fc752ff891bc8fdf","6a4c90f6e3689f67e8a9c631d3ff77d4a7bac080a59f89c58a056281c326b1a9","b9307a714468f1d53e3888f7fd18719e29857ca54bc964a4f3e97581d35471c5","c6427b5dfd9a5cc9ff0550aeed7ef42e65c024a4e49a34f8f1db7b825a2e6f55","1c2ebb5979676c2d7f77c70f31351ff4f67649c9ae691b1fc9d0dc8426437640","81221f7fd89dfd601cc335f254d495fe5700d781f5aaa2cf5f43a31f5383d306","8900f0f9e06e64cffd8d919059713282e6e8c90dc209ce3ff2b081ad491d0efd","791b7d18616176562896692cdeff84662d2b2ffe3fc33fce2ce338eaa8a8288e","a1cca32c01d9c6d99287fe9d5f25bfb96fba2eabe4cc3e5aec4be0280c15685d","53af44d9509a4c7a9c5928f2141b9621568cd334a4661238fc691e96df7a40e9","b032354f740087e7cc3961da4e87bfa26085d0bc47e04a875d2d9191b68b6ac9","099513a066b37554a605ad177febf4a06ec6d328f1e73d7ac6caf6bc7d0f831a","0cef0184221d9e089d54302a613940c5b54d258555f64da8d4b94208f67d5aff","c6cae95a5b59dff4560051d64521d405deaf2cb2cd90c8639ee7ad75edde0420","dad039587a49a7fc846296ffed0f06cb2a74212d2c790319ec78c3a0c8bce191","b3f74f9b3bd37bc1d94b2d1497573ba6949fd6b301decf93f19538a5c94d63a2","f25b6382d578b787f4312885e3bad371d3d12f9355705263451bcdc68ae7dd74","8ef51fdb94c367e62b740c9be71b3da249265da0501d87151d689879cc575ebc","8284affec0cab7d85fe0d0c04567f20003b9022221937db63b12f184ceeec774","53cd187bdbfaf22effa99d7dcc8bbad24be8338dc86159a0e2ef24baac4688c4","e2af9d295596a2d18b03476b60994612cd6e24fafffa960b625755025bef2cb4","1dedf42113bb1d76f2a26935a1e9ee2d9db5898cb6484c4d3dadbfb3fad235fd","ba4fc9a7ca9026a2c6a92a209f1b0c00bff74c45942bd7bc4ca21d6091bf4950","9452b044c447276df6982174706b00c0b935f649a6dc3a355b6f012f15e0828c","8a094da2d461d39b5193a9dc61d92b9e8a0caab6dadef87c659b27310b36e221","6f084b6cc2c5dac837b075fe50104fe90b2791efd9966ba0f005966b14dfa3be","f99027d6ba00ccca3d7eeacb764bd81b31e8276d0a6e64eee2eb1e0a269dcacf","38ff09c15f8e6e63f3bcefdfd3259a4fc9b7b337c3fb71a099b95b406cb37bbe","95a5c5e7219403a0d64058de4786e152e71540e824d22d165062489433f21830","32c59dc2691898bcf265c8773e270833b5395b84b97e654cc79db3896af0c79c","97b99e6c74cc83b37483c1ab81c49ef05067665581f040c17dbf8e9958e1da18","7e6942c0b65718725efce0b7fbc5ba928f98a58d7ee9c76ab867556e632b09ff","2d02f2f427a8a6ea162116770b086e14f306f09a8b39ef60b5590373330268c7","193b2976612865809ef6fe8b0e0e82dac7ae38a38272960e847e51a30c1a89ad","98b7964d14689b1009f215e67da87569d0a510d08407ff77db9ab80aea65ead6","d8aba69bc718a4fe83c4b9cd272e069a38ec26fd13fbfa43100290ccf1db334c","abcad16e71ad34d3a084e09d37e18346e815acb6d427d3bf963d24444beca822","2fb8b5bf29d510dbd748db553301413012256571ef323fcbfb706d5b91b64fe6","914ba1c8e161297da6a6a2dfc220e747dec60d5d7097f9ab5304dbf519649a04","26efbde3de3f0c08a94c834ae3edacc28d607674ec604cc059f6dfaada86d216","e46d5c060098d19bef1bbf4267cac0a1f16623f15cafee627254a0d5922a5e8c","ddb649b17c362fcf7eed5b9d02eb8ec2bc750e1b3c7192f27adf68ee66847d16","c34bbec1fc5b38f8dbc4c5168193ded6c3711dff5a2d11476bfcdef7ab912d19","46a0b34e1264c4d25ca6646ff0e6cfaa7275ea1ae5a6bc23d4dfd84edf2f2b2e","ced781fd7ea93eb9aa8849bead6b4fc77de4c65331199f4c5b09602c55433c78","fa0ca60be1656ec39e73a9665c107714deca1d97ab7560c62c11c3b284b1eae4","04ed8fa1f6d343e29133906505bf9a1357aa1e28cf2951fb10a0071732ebbf1f","af560c1ff8c707db02ceaf6b3cef02a112c3d75aacadefdd16fd34d1b2229285","e53812b1443dc6bc4e4a69889e3f2b070e37e2b2e2a8de83f2abca3095713bb4","0bd75aa3ce7c1bb233ca29713389cf31cbc4a120d5d23259e0d57812cebcb88a","f9d0dc2dfc9674ef8e6a4a95a1b02475737c57d732baf71e66cce854e9943893","1fe5971464c95d43d6b783baaf1cabd7c7dc18a01e61077328eb69ce422713df","ebc21e72f3dac91cad3151ddb0bda00063abf1a33026e9be567bb48d85425afd","506f2dd82ae2d9db53d80e21068cb73c483627bb0ebcb8755e93921a2c37b9cb","dda0cd5d22a38a21441e1e20044d78d74d8155b536893fc344dcbc527ce53538","e86d6b8729dd50078ba088c5074e1c75b89ac5d9eae3f23bd40e836fa0fea955","7c1bed1bb84a5fc8b959ffc5e5ae57292e08e36a50e382bbdc41c17849a3ba33","366da5435836cb0b67247c1a236b449c61aa04fc081665fc7167d80f33fa474b","565f1f221d85fac877f79f93c28fc707c6bbdf7d42fc863aad8225378e4d3d5b","4433dfb23dfb3d272e5909bb251bcbdac65f2b82b407c877ca6ddbf18906e1f5","ebf38053e880b270a69df4860cb1717c456dfaa319d48c88ff49dc45d7134491","1f5973936b80ca510f224b60f2ba970d166be8d8d6fb3ea203d6ad17b10eb920","b2781da9d5cf5888890a73965a934b499c1ea1c40106e51eddd583c0a9f6215d","23f02e8d1ee8019ff837c24e861dcdda70ba155c16a5d157e326cd24a2f9410c","63d1a37fd0a3f25362789d9c8f5c7b4e7cea5ef1d7cdf21912cbf71bcc387403","1e8b2624aec425d4735d0f70a5d6cef1f46ecef33370572f70143ceddf85987a","4794c47a68f28eda1d001528fcc5a5fa93f079b3a44d3f97c37d29fa00e93c72","991f4269755278892fbf4c2e2a5d0882a77181310143663755f3b33c71edfeae","b6633c7eae89dd869110002a5c7709263a0f92d499350db2dd4660d0ea81f661","28caba7d9bc8ce812dcf2dc0d27e2b13fa12e75b2b83d3598be16ef3d10c5981","f59600f5278f9d6a8e225ba309698c2f051fc8549c6d334a30f3570a7c83e917","6756086988b5faafb5b0f605f761cd13d4878dc0aca5700e62a79bc3ea6673c2","2a8239b8bee35d3c6793237d428417773ace21b0db27d590e2de4057be8d8d40","1ba9c459522f344c0c069d59428c6fb01bd73e202f8d3d4daf5f5401e1c994cd","103790c6f7fbc7475796f802b76a9412f2a9d1aec6b3412fbc73ee1ae4928fb4","6cbdbaf73d4d277154ce14c64151df4afe8a3d23ec97e7e548f1aaac7e1d035c","2a8e824199271710a46286173586b543ca0f413aeb526709fc59045cf044c44d","cb43b66cb65c94b4bdb3ba4cf8855dd644b493f8b12c1ace9c0098b74c306fb3","4a65194d9a21f30cd1893c51b6bdf2750799de1183d7f9136631b7aa3997f83b","9c161d719370686a2fb3a1e18408938523d34a90edada4f5798b0c2a269c2d3b","879b90e29bf14a36ed7b02576c23d61a54625f13369c98cf1af58b5a96fcbf05","7747c9b8f6df3d22955e91922bb4eeab2dce74a1909d42daf93f5b2015d6a77d","b268adca56e4c35d2194eb1a06c289180078c5945e5a889ad4ad3a218628901f","5bd3f45bfb146a939c3e0739f9f401358c4cc3b69e433b0234b8f26031a0e300","6834a8a5a3af51d40e5536e8929f9714c5e5dba50aa84d7d64bae9724f2b8d29","99bc165363dc39f365aa43cd9ee1e8e852c90a75ba331b61e80b86e6ee28c1b5","04540d97e44121ecd74d48fbdb2f2985219be919b7050ede44a1c147bcfeea2a","b2f527d9297256ef42ec14997a44d4a8a437ffdb510886038562642577ca4c14","e8ac626fca8bf70c8bac17648af00939f0e10034968f90fb3b922ca1f4abdd4f","ac215a4bb2a5dccb63c39a2eca31a4bf3fd5b78556f94decb2b93909a4480dcf","2a31e762dbe9043386a29a821cde9c166720e37d07718d07b55213db3a581c3b","bb645cc3b8b3ba8ebd06335894c39b5810c7a15cef55f13e3611e802cc90ecae","57fd9b484b42783b5526e30aa8c08d85d013d30be9f68bdebf136871a78c329e","8be64f740292d91daa049e86c60a4cc955b74049ff5a5f4fa2965bd4b955ece3","6fb94b8990499c41290557edf0df00b606e9d56f7af65013c50876a948d8faa4","fe74d49fff1914ec5ca6b8f3b7ea5f1b92ae06f9d4b4c35c7426ada9c13e9e28","a957b7d186f102423c7d39df1bf82ec6b9d7fe77a575e218dd32ef58eb9934b2","dea7f3ed19e4d06fd55e8d8256811b8fd6d50dc58b786162ff2b1dc5fa5f2200","1b191e984687cb10cc1c649ba28f02983702e1baf8782d641bfb142fab1742e4","2f0995efcb2d2d9d3926adee3cb523cd1bd3352be72a0b178cf3e9c9624ce349","6da586222c97b893743b885bb6277102a2a6e5b0f4e8577e3ad18bf43e1227e5","b570feb7b4c854a140935b360f9034a36779c49518cb81d9bafb2846f413d8ca","c48e28d82c22f46175446a0a9bfab97d8b4d0448d30d6512356fa726d8613003","36d655378874cdba5bb48544f02f261566e4b5fc9da6d059568aa81b9490e2e8","e9aa694406c00009f8bb4a8a29235f219b5cb81c34184bb3ee957764918aaacf","4dca5a6b9792762913ae2a230b782b351405c243244c35ff0a938347144787d2","1b34b58370cbd65fa5a3a58838c3961079d28867a044a2fa449902fe6a5998d9","3b5f09f2d45536364f060b4406a9e1ff486ad4e8329efed439e79a53071d0cc1","ba61fb4f0972446e14f39d3408a9549c0023432825f08aa6811dfab24bb636e1","c6e7ba5fdbf75af43e4e61125f580622ff91b9d76d92c685d867e95c0566f955","eb04fd51a9c7a020dc8bd2b1fb0e686073521f8f25543e502de6138249866a43","c40b6647c870e1e67fc2df5e544fe37f1ae026daa6a3f1a6b94451707cc01326","d6a7eb9345d3b1ef9e389be7bf405fc2591e38f1c36814e859998dbbb8ad1a60","186d15d1dba88283c0e725ca1c5dd3a072388d37eb08b9f6c1c96ef106692917","f93fb69215ab34de56f328e3b763ea41f4ac149ad211e9ec95357482e824f232","016df5bb6a9c3daa61c4e14af44af06add0da2ec7ce1b817c8dc37b72ca9f2b0","a764d234d0c6a8cd8b8c5d2737815eeb1c5f2f281b1b391d13a17cb6320b16dd","a529f025c54e6a3abce74d6e7fbf34fc7368ebd86f7e5637fba8f8fdd1537f51","7c1e205e270040fd95d0fe5fd98178454b4407956cc076ef2814499be17fbbb4","b8caf47bfd6b34656edf507ea52cf5fb8aa2a3d1e74ca7373e24524e00c1c3f1","78d57e439bb793883e65eddb73d7acfcd918324cf2a398664c4fbccc554b9e9a","13c3334b04a40f27d2b46c6a4dc4ba4c97daaebe47aadd78e49de8c1074c7d38","1d7138e1a985cefe057a2e8a9b247c761ebd6b6dcdae1c75e298fdbcc0a53bc3","6acff4ec8cc752a1d47f508125da4680c38575b5a6f649c5c4bd3158a022e416","38b0abc5f6daec02f3621c6cccdace9b036e4a96e667e46b119911d885606d13","75e321f38288277d4b684b798c11cc7af369e27cd1f80d48e7370c6f0a737f2c","51dc3becb372bffad393dd8611274c50c6c860401d7c4d90e68ce2ad2f1fd44e","89f79facf5004c8fb0ac9f1d4f37ff4451bdbe65d37dd1d4ba11566a731749be","16896749524d99091e19d7e838e2bb38683ce5d6ed77dfc055c2e0c391187ae0","d5618da90a2bdeaaae7fabeca487be904c0be5c521f5c2bee7e63176ef2faf68","0924d933df8dc6d431c92f6092b3af9fb358a7dc1fca61cfb8190ec4c26938d4","eb18065a253236c9af03df7d08d21d1be7a92a09d8c84376cea4cb2f2a681ff6","56f65f7e39e076c4f94f4d68be69a45e7063007807b7858a7c3f9f8586da0df9","617cec40edfe9429cd3ffd0d4be315747beab2a81ac8318b5637588777772b62","c686101093d60519f07e285b16915ca135ab262518b58d963eef87cdf7e3e87a","b6aabead380560f400f49e7bb44a16eba36ec97e212d92a911744c8132bb89a1","0d9e21abee6ed3c94313ec3fba4f70224b8bbe8305b9a56e34529ae0fa914457","6b24035a9365cf9fb0b2d2d6da3298a315cea78264a1cb7e115fb63714535aea","556420a0e672fe4468b4bd90c339c9d38356a1b00b341b188918efd7d2500b3a","1233d4db561248d96153794a2b4dd6b5a76cdbc411c0bf1fa69ac8b9b6814c24","59ca8a91095b876e2aeced4a9494955d339b048da9377e696901c983424bfdc7","66643e4b6b8b2b7698ace44ce5d96ac42448e9d8a0bf30967ab6d2b89dd93603","35c58226caecf2ba4b3ea9b0328e53a35e6395f029c78627c00d19a65dd3ac31","36d1b2cf5c7e29cf68625e7e392624feaa3260229c4bd203323191014555da05","46f5ce7a3d63cb07e6c07a64161db29ef031e569ab01e637657310e85cbb34d0","28d5456af078eae8159bab5d74fb424eb505e292dae44893d6eba1199ddb7531","dc1535b4f86b2b452c716ef64a2230c62a1a09d9a3f84e50af62a47623074f1c","f2ad4f508663f00f713a4d5a8851e8877318f2ec26bb09d2582f6e7da4acf8e9","bdf0a6a3909d90ca8c7ef1116cf21280c350b69e53a0b39a727c01f65b7e0976","46d6c573b0419d0f0a0cf7244e28fb8224adfd863bee309c86d38beffa4215f0","73f2fffa5eb0cbf8285bcc0402437fa64b745cd64fc6d6f8cc1d29d238b19738","8ec0c070cbe9471239b10c60011498d873ee4f140584ca84b11e164273a8b6c5","7fd7a305edcc9bb09b1c39251c6ae51098c696000b72188ae619ea6d51186440","c5ee99d8c0336d44b1aca98edae589d3461aafe950ffc3fbf90f723a92d73081","d2fd16543d4320fcb658f8537a761a4ec63c044097c4a9c0dad4f480c897ee86","43277e48c8674595dba4386374d23b4bfbd144aa6ea42468405050bfc8c7b0e8","ffc483211113c0e91d9d5258d4df93d4b1b8e740a3767f2a63d3ef631fbf00e4","0b454b1f7a282454d14e314fabeae904cb0c4af397556ef0fcb782d3f863ea59","d009a14152146fc8224f237057badbe76330a49bc7f45b09412bbedf6fd7b56d","da4931355b1d461230fd6bd0f4283993ed2026c5b60d59950535feb710e5632c","55b03f6dd6e296e7b41510fe4f8a406ba7a59f53595a6a7e7ed562ef8038bc3e","b07ff594637c1afbf0f8f9c2c14f7b5dd7f81ff6c42e11d6ff58091aa11b7fea","7a8ba119fbd00c71353c407ce4206911ae9957d6531a9491d46262a6c1719c7b","71fb908f0fae8ea84644722e367be0b5e36f09e9595059082dea54fc679a7d45","82b6eef18079b1112f035c9b6b73406c2f0b3d2a52858ca91670afe78e0ace84","f71d62fbaba155d97fb38af371eeaf1dbe5b2ef7c3196e867a4c964b986c383b","83f8d4b047edcf6ba782f43f8f7bf13cd1bec2cf9d69c9594d900da5d14ed61b","e6ffc3fbd5583ff84e4b800380ba26ece906021cb6c8b40ec25c8d34a128735a","bd4e06a52d0dfe96a0ec55ae483a14e4cebd647fd0896b575519de9baf602231","97044228a7fb6800326735b6c812f32e4e1e54ff13a7c55969642cc751566ab4","1c7276811c37fa9ff8425e4e29c81c2d4a1a40826d146e3ac32849442af4f8a8","4054c0df9075dffb7fccafa4444f3be8b168cbba98f85854626cda2a293daa4f","b2216b7f241cac0a8ae34a8f01d272f523f82f099bd8aa7aadec96862eb4475d","310a3152e5ef38ff351ad49c5bdbb8e627c86af52a66f5388130da48d7c5b685","41f95048e870e070e6cb31cb67f9920286a1bbb3731289350704f332b474b887","65a46ddb5fb8fa18b1d89f3281a344b7d12a9d74c3c797e27e7299bdb9dec2a2","3791025431f85737d4b88a860e484ba343db864ea1468a7f8d516e82aead9f5f","58fcdda8b720a302372871eb4a809800070090fd6623f6861465c68555d4f4dd","12cc1a0a5397ea1129e7e2c2537db119a92135284a817e13b8b3a1d91892723b","cb22feee63d3d834d1d446f67f20c8fef997ccc73277783a968050d765679ae3","ea78386d121d4d364887f4737b41b8a8ae0aec4c1fb470c439577d907dcd3552","1a5e53f2ff80f392d393790d11ecf08756bf09fae5d76539759bdd295de4016a","17ddfc01a922d61560c64ecc39975ec6db38a2f773e80880cdf92ed045c3b0cd","f477115a6abc6933bf73096b977e323fa0cbe42502f23832ddcfb9f20ee7733c","3833234e6a686379be02f60d65bbba0e70abbed9ee2185fdd494060dcb936ca2","14549e44e55cdea27ec0165fd014070078795d591fd46e988d6233d6d697439a","c28f1af0a8ba652aa54fd105f092b1a8b7add94a224b5651c225d731957d407d","5b7ba74c4c952a69a45cf0d33c4109c884bdb5036eb6be524603dcee7250d96a","c8d32ada2162ab18c2c632ad609ede9bf238bdbafac3598c4980eebbf855a04f","20bafa4c4229eaa5e6388601e19e602509c0fadd2b658c6ebf437b33dc4e88a1","db73427eab3bbaf3f26b5b2efdb37b2d92182cbb6123f8caaef97af2107b07cc","f77898431875dbd6d3a9b7be78813583bc78fbe737bdf3cb9c86a8c8475e4a58","d54bd3b384ca38f35545f125468b1f8f3094c297e42cb11dcd27d09cc4d67ca5","e0504139189a5b96643513e670e83de419716bbe8368383326df58cba4481264","70d3eb12157434a1ab5ccc8c057c830ebdba1ab59a55a757e6d4364ea9441252","7935c48fba73ee5d74a43fb17f58057663700dce9ea74fd673ca243fff9c7f59","683a8ce632ab7be2208c81e453ce544ed47261b85585c654ba2dc65bd3715588","d1ebf01d8322a8fd0b4e81b65eeb9321a04a55c868df00e55080a219fe1fd9cf","d6a93af9db7a30f9e8cedbee8472e29a194fed7c5f6575ec45ef3430600cbbbb","40ad2717c23b8583214c4a4b8fcb6d03a1ea452585cecad4b14f3f87d4d9c12a","70a29119482d358ab4f28d28ee2dcd05d6cbf8e678068855d016e10a9256ec12","869ac759ae8f304536d609082732cb025a08dcc38237fe619caf3fcdd41dde6f","0ea900fe6565f9133e06bce92e3e9a4b5a69234e83d40b7df2e1752b8d2b5002","e5408f95ca9ac5997c0fea772d68b1bf390e16c2a8cad62858553409f2b12412","3c1332a48695617fc5c8a1aead8f09758c2e73018bd139882283fb5a5b8536a6","9260b03453970e98ce9b1ad851275acd9c7d213c26c7d86bae096e8e9db4e62b","083838d2f5fea0c28f02ce67087101f43bd6e8697c51fd48029261653095080c","969132719f0f5822e669f6da7bd58ea0eb47f7899c1db854f8f06379f753b365","94ca5d43ff6f9dc8b1812b0770b761392e6eac1948d99d2da443dc63c32b2ec1","2cbc88cf54c50e74ee5642c12217e6fd5415e1b35232d5666d53418bae210b3b","ccb226557417c606f8b1bba85d178f4bcea3f8ae67b0e86292709a634a1d389d","5ea98f44cc9de1fe05d037afe4813f3dcd3a8c5de43bdd7db24624a364fad8e6","5260a62a7d326565c7b42293ed427e4186b9d43d6f160f50e134a18385970d02","0b3fc2d2d41ad187962c43cb38117d0aee0d3d515c8a6750aaea467da76b42aa","ed219f328224100dad91505388453a8c24a97367d1bc13dcec82c72ab13012b7","6847b17c96eb44634daa112849db0c9ade344fe23e6ced190b7eeb862beca9f4","d479a5128f27f63b58d57a61e062bd68fa43b684271449a73a4d3e3666a599a7","6f308b141358ac799edc3e83e887441852205dc1348310d30b62c69438b93ca0","e3ca8d058c3d2a6eb59acb6f236d19d21fb8dc18236e91267242e4f3554bbab9","aa92d3d47e1d586dd028314aab21d1424e02450bb1621ab264b42dc09c27191b","0081455199e151f55f191895fd64c80692fbc52e98a45f6f50719ff3304883fd","1f85a39514162015084e6cd6fe900e73570a62374c25cb72a95239127367b06c","dfdc5300faad162936a4e139d4fc330fc61b5ef82a31d6aed862c0a8fd7817be","f4ab281a138467d2fcce56d2aa415d16a95fe33101e7967569c58c680359e0ab","8ec8468d92d5721a71c4f5f8dff24ce6937d7d0a0b17b83d2450eb44ab32b266","8eae581e0eda5fe040284edee93b219db215fedf4685726bd0774da8316ff679","5103ae2705c6f52c2bc6b47dc5f01a433ac6897d98b5152203b740d1675505b4","5b58e0cc5d58dbd9135eee1d282a9bd0fc39e8afc606bf2898b470aa8f43e85d","e2f1fd75fe0e93bce1378fda8dd132370abe54c924ea59cf613f677747848fa5","656ebbbd307cdb14912532cb388161356310df830bf6b281dcb4dfa155967653","bdca3a59b1340b9ba7af4227ce500f2e1d27a8236c1bfc8d9b41a472736de1eb","c1b720e5dfb938e3102ba8943099eb9832e7ab1823b3b0b1fc66ac2744bb7cf2","2ac362a2246894116abca93289432a3bb46a8081cfbc73c7520b17dba535dd8a","2e28d2679d987933af3ab70f024ed692424571a3d764e52c14678938ee877c56","502f4a28393ec8f62613650ddcf8fc15a693051ef228de55a9fd352ec84a89aa","53c907f9df131b180da03274336bfc21fd0ddc9ce8be765500304dedf5fccfe9","61e344cc879b58a08d51dd2d4d72d151dde138aa1ea67eb6bf52aaae3c4689da","ebf2133a2364ca7d2f8601780fc2a22c2029fd7166ea2a569c7f8f94aaaca2f6","c63b692cfa586093795740c783f71bca0a4f9b8c015d2ca885d12a5e34c9d2a0","d9499d9d0a720b79ef25ae3b7e473f0063df7fc05daae087e575e230698819fd","5dfa630a735c28092a6f56c73a8beff33621f06801a09db9ade86b124c14c07c","2134658a3b19b838ac0a27442454c11bac0715c1a85fe19365b80d47df1e3106","98fc20a7333fb38a2c524a308ee24caab2512974df52b5a6514aabf5cbeab551","1390f82f3c8e80758011e0061c6d1284cc98fb624b90e1f7195c74449e2899c7","319d665994afd8a457b08b99da56a5290454ec0510bb4686b876c8e0fa8191c5","18f2043782620b0303f0412845e40183e498f10a50065d6fc27c5f653a2c5a2c","5f3f3e895ce2597da54b2d9a6c70cc96ce15fe2b00181a412c7d514c596226a2","d732fcfd57106e33b80f5c7ab81687efa43c29b262fdc50274f8f42c3f2cf578","0de5e8652d98e245505ec0ac102280fff4f84f6638861d774d2d351634f1221e","a37aa3bc6ca997c40a51f6d6c414dfb38f223da70e0e4d1136e77f7c3ff0d7eb","cc637b85b208012472941fa039ae6a45fa7bd1c97d91c5659bb4bf600a57b7de","5adc95373b6445f769c67b0d273880a4d67424ba48d6fd329f5456abbdaa8515","93180bd2360c30eec60a3421788f7ecec82275d4de8f51ddb7d4c31344142310","0d87e71a1fe0dce77fd5b18505ee0b548dbbb118af70bbb9e6a39bbc49e08c6e","70adff6defb78f29ab699a8031c0a646b377906a3df509471dac57ffe5aa039d","d5abdb0287faa72707fbce69ed0b6172568670f628f0fde40ac2b10b8f6f028c","fba1184b51e62e9e706632d08df836caef230df4415b41f61dfd91aa29137294","9b4e2f5d760beeae26e5b5c34955079885c8ba8779e4ffd1898a7192a239af6e","ae202294074b2c27b098d87fbfbca3220f5b039e18e65329e7a8a3feb4eeb441","0a0cbff8384422716e06feb725438c76f2b6cc5148ab0903c252c12a78019a72","a2c8b27e3c5e491d296f41109145eaaf589a7435141f0b7e5987b328093ee1af","5180c7ec07768babb88b9e11b680cf070d51c9173e1f3816d685d43350b7a0e1","f31b5c73107611868e39011bfbae4973c238e608db701a8d0692f7fbda21949c","ae428a4c9b1c6ff027e7de2ad67b6b8b092e647c6112f12042aadf762027c5a2","e10bce59494bf7f496c879add3368ae09bed7b76309fb2d3f675e31903cb0e96","4d9681a5ffc480eb2f0e0b4418feeb11f6ae8389b44e76c4d3c633edac779a6c","154b88944cd9d4ad688b93d71d720b8c479f87dc62025d1491bcfc9f1846f883","ad1133b4c2b99fadf0df3ab9bda032d20250fbc227dedc501e642570ef54a217","e1975f4602e0b16ac9ae0a657f4d2f85554017b3e52086707e54f82d14b5630f","2f6bbaa70bc312c46c379085d518c696017a69e4e9779c6c75f6908967b5cc6b","0d070d22463e7ea8e0f824c16d0613dd9d05b5be5d24caa03e5076cb01953161","7fcbcacb40b90f9806697dbae89759ca2e4479c58654f0e1fbcd984ba069e99c","04c27833330e91ad003f663a9f564ae0fc78095604264c998e15c1f341c79e2d","0cfad192241b90669f14a92ca48e141acdd82b414597a18081ff9b492329e07b","e63c3791c63c157a57e2ac2d772b3f85b3688de1acdc53c1270fa61ff2aa1451","227dca4c323e1394cb4b70ec85c9d917ffbd7a7f3e12d2215c2054e5076e3cad","d9c4e110532223b7c17511a63709efab6374f7de87beccf616f57a0125d91281","00828b6cb8616900c552903ddb8fffd0eef85b4aa2805f21d5dfcf7450e26fc8","d76f7df64edf0f562ad6b1478b024b0bfd9db290a63c745d473163e18bc69bf6","436153283d8d35af2e83c229489cad8f11270ef2129814f6133322dc89b3443e","17fac66304bc4b3feeca45f3d4c69b1a351ff28c9e3ee586ae637991a961d666","7ac41ad39142caecc58d455413d971fde4733bccf907d60091728e5695e6d97a","0aac590361ca87c929c08fe84fd809a051f1db7d4dceeebdcad932b49d4e0a89","fa602820776c3f67cfd41e4316d3a3444b9a198d56eb1006541fc55cc670baf7","f5fadf29086bc0f5c80c490058274dcdedd87e4c6c523d23d1c8debe0b4a6af6","cd5f0bce17430ad990b0561c43ed86fe42a8557ddaa5f24befb728f6af320122","e36b2240e73f3a8f6620fcd10e0ac48454373df9b2cc8a872a93c8984ed3d249","f64dcc75b161cffc8585555ef53692e79a7c923e126d182721d1be48c3557dfe","332a7bcc2034b28bb3880a1a1ebc2e271c30e647c49d96b324359e34c991f627","6b66f3c16dd2e4cb7a1cc0429390ba3aa41e5b7769e982f8387efe4c46e467a6","2980f81ad167cdd9a5f1a2eecec5a7bf1b2987570e55a48152fe7628e9d519b1","e2a96a068dd8c1da21ea331e9b87deda6cb83314a4f2e29f1e3c58c3703bb0a1","e1fadc546c28410907bb6859cb281a34d11a6e09e4236da0d42e164cd62df745","bf343d5f9b39dbc8c9b96eb50795ae31965ba38a74f729f439675e8e81df56f9","47b1ac5bbea8faa773c45cdab587db75eec0f5efa680f334070e0f1a3f034868","9285087c2ff1a6564e2d598ef827daa9cf98aa16f1d4b1b9fb6a198cad58a56d","33f0026dde6c2b078f31a79c0c8ba910420652be8481ea3a0cf02c981298353b","4892c7959b3258deba1085514743de4b3ad9c27a7ad5ca22ea0d3fb131eb0cf9","c0f52fa967a92544614aa43151d61476365da94984ba730b946924b817e429e5","66e749e5756f7e4f4d5f84819105c0967af881141c34c635d1542758fa03f54c","50fe0161b36cf446d628d1ef948eaa4b11689759a6b87f617daf07cf1af27573","915b8b0012b1d1b394d376b1e05619812f6443f48e5fdaf0fc0404863b4085ad","c70786f8082fe55207146c7a71f8d296e7d9a809bc19d616374cd1b128ab6b14","f05e709b82b33299649753aacfc80b088c71d9dba0df1faa2e6f52435796d5c3","35298e76f5ad88c494e571e1eafc4bd9aa0b094a8a6dfbd400728cfbebc9e0db","d8f578851fdb18b04024f70dc6645f3a18a10640596e9e65755052432748839e","f88ce0fc9207a3154b8bb99318f2273c5d285c7fb86c848b566ae6a8b5d02105","5ee33d14c81a3cb45aead86f20f4de2f40c24af79c7a8c42f542a106f70648ca","d9cbdffd821c0dcd6bf8094fd3122f48cc3ee6f0aa20978cf5db4ea83f42794b","eac88829a7be36f669b887accc271158414773ec613eca7917972ce86860d12d","07a147e0ea9beaded07e0fb3f4026c80ca41f577e36b8f8165d747a2d05ddb88","993cfd2e4619d91dd3b0aa07ef82e7f68ba62f54fee0f98720359ce7b1cebc38","66c26dc0b8b2cd4533f753d7e08022dd126ab9a7a5150f771eb0cdc012c7e88a","20816b74349ccae19626611681973c3bbdef395af5049f8eac237307b922c290","459d15adb0ab2cd5b9c531351bac81fda9f537d653c3fd2b05bc30cfdd244cef","67e8b1e1db3501e1e3f89d9bed190015390b3616d4e737aa9c544685638c2e67","a4df141fa88cbb5cb12fe59b32367b31315c85e5906ba3ecab309248cd7df2c9","f369dea98bf5569c323f39110018bc30696595504922861cae1522918c9e0701","9680eb7d6043a005972d9241edb571ce9fefa0fb48a23b992c2c9eeef9ec6b76","d76e33115d9942600b6165e8ce3f0eb04a421d20a00d55d76380e02377ec6397","91dc72de609fc31f6b5d86741abfa61efb70a56c843e160182a5bc1a786d964d","2b7d8cabdc3ee40c9e5ed3876d8e9ba2f04a0bf810e2babdb10dc0d371686996","5e14d466f5874656e7fc9588f41ca3211d8f442406bf82482c262ad59e9b43dc","4fd346095bed1cfb30362b6209da2dbd5534a27f49ffcea8e9df14de750fe8e0","1fd4841dd3b6d2db557581341f2ced2f1e61f93c3383e24fa5267b4f50273e45","593b36474f166e9a5ed8cfe1590800bd17e7d9f366845e17e4357be6ffc869da","3541ec2884b8ca7517ce60c453fd73c8b44ac57e6e6c511337fd24ba9ede8561","3c7f38c66a95cd6a7ca92784c747fd91e133c9c7e1a1e00ca5d7d6d8702cf739","d3cada72f48c32c01ac688071426edba2df6481e62efa85a9321393ed2af6184","25e66cd03924f6eb2183f667a330433ffa0473a868a8fab1f264351971c678f6","edaaf00a300387eb1d6a9f6ce0ca6a218772d5cc05a79b6757a5f2291f597ad2","e648cc0ba42b6f18788088a10757b89e33ab9d308df3a5cce8b8e7ff15e2b22f","eacb287abb4b8f701cc2456147626a8a1eb1a84578f3374dfdf3a5cbb75ede9b","caab59bf0e413263ad66204778233764e67df58d70e41f28c1b58281db851351","b96bec9e77061e5853b4fa63d6ea8cf4250773702676e300420b7735c34f9901","8f393ad285420fd008f8b4fb6b5990e19eaa34b8183b46d9cb720bbdcaa7c31e","9431bb0e7be533433eddda58a880ddc2f884f0f71dd2e8065afbbf97bb3a6a61","7705bb666bdd4085a9787d5c2ac6b23020b3246115eafcb4f453bd9c1448edba","e27ecc0d7bbbb4b12c9688e2f728e09c0be5a73dff4257008790f60cc6df5d54","9a31aa1eb20cda88b8bb3294036a984a921d64b5e9aa06ca369f8070b2981f81","eb07c2c5c2bf6cd5eb61704c26e1e14e33dc94744e388e0299d56d4fe2261eda","9921f71db289a60c25a161d036c2885085cd3f06672d9913b37342333993cf3e","032080b7d162c23bbdfdc18aa87fb8858f6a1d58a0d3756bb59cc28020556cfc","9ac7c4093cadbd5ed6920f9cba6fc6652d814ec9ea0991160987e4feea437481","f75ce377d83090f4180590fe78c9431b3d9bdf494373f0418c58e62937e890c9","6f0cd0e219049f8cce5d0400fc6b8bc841bbfe361d76bdd2ed9a131efa26057c","41ddaa11b8c9f1515a76c1ee2a498cfa8265cb04d57942f2c6eed26e01f270f1","2ea50238f239ef3217965ea0a5ac6ffa2acb94bd03a912e7edae4cdb90496b16","44b9dbe317108baaa35f5c3d4a1ab7d183001f24517923396e938040c656e590","afa60ee9164efe27fd39fd758994eb8537459ed6bd9c9f0cbba3fa75a14608e6","809aa3df6126d49ec51cbd7038ac0f2bb58f973e048d2c6cfbec76a8cc67d33b","7bccc20bd71f3808e0c4027c7378d1481e9b04af4bf520885a99acf2a2cd09b5","0fa6899ee1f2be4f6d8641a444fbf598af4129acf30bce77f27466b3d0a86cf6","e0d28cd0b097b81bf31e230d9296920688bd3f21f54bca7f5a3b3cd4ab4a7e66","307ea4b485b73de6f48c6c41f0e8be1fed56673f584972bcb541fd59cccd9860","fa7d28cc714e9d5256d2d5d2d7895a85e5db44987b41cc39f047598dbd3e3fe0","2e0e61e27e6a2ac52977927088197535eaa62a90638af4badedab162672b9ca5","8a62f9f4d9309bfded918fda52f8360e31b626105477db019af20064b0dd8961","057dc3da750916d3983709948a7b5a6ef9788378d38a60bb7458b30f79101800","566c068aa63e89d1ae9dc45c7375333a7c55e44cdb97c3adba9b7b09f0bd9edd","2d393910ac74ddee8ed6714d156c7155c276dd815f33c114b87d084cde8577f4","0c6096abba365f60377043a7b707e48769bd11a2ae1dac33790d651557f797b1","9df4da519d58916b856971122d79e200f2a3be01fd2a0b4e2a556cc618007824","eba59f556977e6b108d087ea901e4e326ee0d579c5e4312a87743af6fa8f768c","9ac5c75774da8cdc4d6e0a7ab1a775a00e8f8b13d26c1eecd13230f3882668fd","7bfaba8b6e1191bd01ecb395930bf46291a3decfca0674393ee35f331e8841c6","a30509a8f0d5edeedcfa55d019de4b5bec780f6fb2480bba53afdbe4dbbf3437","f70b1ba9e863f4f1a3784795db5883abfabb4d1dcb03cf0d1e549ed559ef30a6","de04f8ebde59b71bfbcceec95dbe60cea2d8197693b03a0da2180a412e46c14b","11d4874c85636b1c9bbbf6a158a81f08df50c232b6c98477c78e316fd737fd8c","3274b804e17f5a7cb6978a7cbc81dc967dc042e4d899224af84e5738b6310d66","90e965c72d8be19722cdd324090e638e13960f55431d8631f10d13d767f614ff","183e0a4b07d3e6b6715344771e5a4e73e516246dcea97384e5349c42691742c8","221737ac28b53fc9b0849a9dfa5ca5df6e5ae34e29de779ceb240b009f413c7b","2212bb6cf1ad9a7ddef76e66de820e280086a2780f60a580aed15b7e603de652","0fe4061cfe1eab8c542bbc0b2cd2c203630c5de51941d8b8114c4428505d6135","fc48d98061f4df7793e74a5c4da299d6fa832f1a94f888d9e304dca5587c48bf","8fe0548141d2ebdcec1887bdd86ad369863e6fac5bdcaf5d94174d573371a7ad","ddec19525a3a6d2d5128692249af3ff927989304aa6850a420cea5d655b80ebc","8fbc2183ce22abd6cce28e0be737391132f09449c9312f2deb2c2b93b2762f36","f2eabd920475a6771d78c8c2a8651f44e0e7420cacc29552a7c49eafb5194b3b","f65b67af065b6e88888ce795af1e0d201276d21a8d8d38dbbd0eb5432ac0cab0","2de05e675f52f159ca92df214053286c2a148bc177f2b27c8c1c77bd4b2f19d6","2bd818afebb7c057375c9038483dc2fa1b3a0423f58222e397351e7e6bc40c1e","b68e17021361507cbb11a8c5b1d7291c28e5f97a3a7c24520026b57b37b88629","4ea4c0883edfccd974d63f7a530a61b1584f5b503f6b488ea87127097d43bf93","49b28f502c819005c4a9d32c00b09792fcbcf8c2af2f3f63f4499534a41b92f3","2609c35f3d947adebe6e486d6d8b5e7b2864a80bb99898478b6fde940ab71e44","012a639df4fdce95209d28156bbe33e6a7753b1fe4cc6b24a59a7bd57d720a35","f9a76bf9c808adda8a018ad18e1c1ee8813a2c3f38d53ee7c1eb2a9130d0f5ab","892b371df653d6787b8449e611c0206f561c3bea8fb3e41eac0a6570f43bfed2","991dc1a3af1fe5ae31575c7942032c6766bdeb77ef9610ac675f5f9146452a82","7409032e1584e62125a2c131f93a61e44d137d031c8a2f86102d478c0f9916bd","6c31318d3e0c181c9b859eeb8730701e7942d521fc9110873c6a8210ed9e2464","7ba9e4a3c87707d2e19f86e8ca04c070dd1c2fafe5517bd6b6574a75c60737a2","bd702a3e21c0ad5d6a109739d239b6f825b69f53abd3ae07d90d8f05d7c2508b","a554c07dd44e34fe953391fddd09fdc3cccdbe291f6393c391529f04ff88d883","055859d0c9cb75522f1ae11802a61cddf1b8a0b98059137446227aaaa6d41ca6","df24accdcf6a15915053cb96127f69f7d29fb7286951d58d4b8ca9361f8bffd2","ed85b89477b0830ea36dfa5a5216f5949e362cb826a9bbf5973e245b4bff303e","47e3667256f389c853bb1a8954bee33abe94788326d65ab1b1334e59a705ce3e","679c5345cf9eff4a5b7f14bd5b89e4bf13d75ade530b8ff8fcb25114b6747ec1","efc83ca4f330b801f1b1244f49dcbd2c3a6864af09468e216a1400043141567e","7d206efbf0b434efc049646dfb7d33d8de0f86fcc3b0c009305319befd751ce3","2a412555ff316ca06ef90dd936584f7e3cfde321d9aab67c7dece93470d3ca4a","8aab697bda333592e3895adf37eb2870d675ed73dc3b21eaafd224b90c4b31b8","301d6c8d2f806679285ca006c6ee74ddd2372da29e018d18400f971543dcdc5b","ac0a84a5b1487392bbd89deaaf75e37ff97badb5cebc5b125816cce6c994dc49","a32c5ba30045011c135979cbfe7e02aed0cf0cd53a1dfbbc952c29a023470aa9","b972bef785abdf30030b19f64b568f7952b8166dc01ca4ddc2ac6919a5649a6a","4f551d073794c7367a01329ffdcd70b6eb84fc3abf2c4f0ae8b756fe231e5da3","aa293bb454ae810e7d15a3040ee730114e9276db4ce713f27678d638c3ab308f","d4083eab88a986f2fcff672be3477a79849f25be3eca5a0fde6d745dac3fdea9","07b7d50913d14676f5193ad47bd45eedd6dabb648bde58ad92a13e62f606accc","ad98cc620e52903b28e98f50ca4466da4c6dd05f04baf944ae009ac14e440b33","cb41a8d1704595b290fb4bda78ff88dd45dcdb7a039003eedf7c4d50d0196866","8277897a81fc2a61b6367d26a66dcef94e2dc5db26c485444a824edeb86fd052","3e4879f89becf4fc8406d220c5df19084c89c14a7dc931849452dbe058d85dda","81807c39ffddf0f980ff2c71b5fce8a5f57b6d85ee8f9860a0c00270f4b4b3ca","ef94292bc93dc9aa8910f63dd8bad99a034f69a8bfd4b930ca8ccdff1a209689","1b6fdc41af60370262aef54e35a53bbcfe9e529378df9d4fa05adf6e7e0e2fd1","113b28ad7cd0298c919e8b8dbd0e17b6c456c3723c09e2bac3ea2727ad578a2f","385488081e845bec1ec9bf7bd18b5d7e2d3939401099c4e3b121106845204733","ee390c2487bca09cf2c55e18e929b7f4bf648d83f4bc0f9fceeeb74db84b27eb","908e2c05d90c2658bad32f1714c997cfc718ea39d9edc3fc6060b220e4fdd8ef","3717cf65a204081e3323d5592b6671cc5b1314a2d2cc96df407adff995f716f3","58fbfe0eecffaf78787e599e47c5a7e7195455199cab13da8b64f26ca928b261","9538786a06bbb280f2e12a8a7a07bf47ca7172253347093176badf449a3d20cb","95578ac9452eb3f422aaf44830dea4704b9f2144f05e88c0000d4c271a9d6589","ad99fefefd8a513e54fc5d2984ef0474ca489f779b9b33f3892c46b9db5defdf","33148accec05591ecce05c25ea0561767c4d971ea897d6339b32deb4b816a1d1","4128d4e6d5485d7b327fb5381d599014cdf529acb6a693dcb25a74b7c22867e1","4d9eea12779a4b9275c4c33987e39695f50f0f473a3062dd7477e0170f0b006e","59bc67c98670c8c2e527f4bc135f3addc61073a9c86fd7db12655a117edd4223","3a83a2afe970f19b052a0788db74199ce9e483a63c809bfb5e73a32493fa9480","802d9627ae0266a3f1a58eff366a08655851d85964e3a8fbb5e0f88b78f741d1","3afa1cde2398e3081bd31d85277ac529e66cb78cba646acb29015133711039d5","78365b5144a60a751277379c0f3f5e9d1a972c305d5e27d58b1ae920cc0569a5","dc66fb9d538514e75bf3750edb6648961775139c5917217cde4b071666e27e8f","790cfcddd6b7cebbd6d1bc6e70cbdb92acf1b4ab436e5e5dad3437c81a51c2e8","74f567556362194022d151211deaaca8e7c51c4733015be3d0b318df5869eb94","78fca22391d0029ceab9c7e424fea085ba38d0cdefacdd413d04bdb80974cae7","c4285f0b817f5480a4ffe86a977980018dfa65b8918a33af4d8a28150be77869","00cfb9eec13120c639c2ee240b4c0a6baf0604998ff5e515d180de34c8f4fafe","677678c550953087d49ec4671686e28ac954f13840c4ba83383fa7156b455961","bc5ce122aa88a6a2b5a60c538abdd43d2081f1bd7a05c06ee69ba07deab62133","83a91a5dede82dfee83b224e6e01c8ac0c8266b8ec4d9ed5e878b0ebed0321dc","80d210d6e3a8f7a85323e19c7ef7f145ecaf7a29c8ec210c90810736a4a3ef1f","61296e04fa2cb74b694d71d82fcd25416bbbc7c4decebf3e10d521c7fe27a976","9f8929beba5b8015b7e57926f643fa20f3613159d5304480d5ffc9a8f94dbcab","bc58bb3e15e393d07447a3f1d077fa1bac309a2049b8e395ab02fe99ed72f5d2","f11f9a1d67876a869d99f3145cc63cd1db5ef0034cdbef3930366d4bedbb4d60","54152ff949273b841096858c4a309b872628e1fd71b5929572afdbf8e6972ae5","2b31116136a566c08f2eae951d71172365d02aeb7095f684afa44fbc2b9f7b4c","92307dd94cfb0ac601d622976f10278624679021d9b4c6f85a45cabf99ff11d0","ca89bcfc267f6844c95dcaf2952b161abfa88a5d6c30ba1d63e6e784d7fc90d5","b22b9588d6fcd635a15192411508a24130ac6ae82c55c7fea66bcf5753408e91","69da9257d179f2dc2e1bacfe8852eb4301fff47b438930c1d275b949382fd912","4aa45fe87f629109259eeba322b63f4be0b35ce21fe7b7c25aeac50ca54353db","824fbd9c2147716a111d2620e8acaf86e5ec386fa4d54d2b718fe2a77d7299ce","16d160f0397cdb35f79a6d6eb3e2b6c059a0557fa0f67ac7c08b48eddaece743","9a8b68f6890738b4ae116a662b6b44be7553892289ad6e1fdc810e4b193e02c4","810e1af2c399ff6510c4e073b025e8af6d5d8fc848e134e2d20159dc5e704bd2","51cb90bf50d5d2a2d00c5f545fda3167783c22b328a6d33e429392b93d516209","5726ea415eee459efddf8bd50c10f7400273a57fd8dc3d57151e652b328872fc","7e2ca088c326d04643db1c30255f7ec1bede74c09ea190a351869734d8aa1085","440eac6e41fba99add73b42ef4e50da2f008bbe114e2c62c0cc303cf328832b5","7ecea9576f765ab161ea44e415c76475a2c66dc70788b4866c3e5e11092fa3dd","cefbd3c11ff2a8d66c078d323f8f3394a4ecb324d05910e40b2fe15e324c7b9b","7d4f144cc3bd5122b4fa82145a64dac96bdb81335a78effa24cb473bee4ec3e0","699eb3908c4db81ac35f40f525bf052f0675479474a8218d0ac01c2b839851da","dba61a7e471bf5151825b2db98cbbf08a697c8e30e3d3323c7d56066df0e7375","847ab80030c5a0570704af5baccb5f79da6245a540a25c1110575bdeb3194288","02d17be56250c64e6a82c05022a03ed450dbce24fb5078964f29e3e2568c004d","b7e4785625d92f0b12ce9302e34f4dae9ad98149e6a37fba6b9789105a56c217","42627c2284e23bd6970ea7ca521469f140b6abbf10286f31bd002b0c152ca63c","0937afe2eb89fbc701b206fa225bccdf857c2a35932e16fa27683478ed19364f","ad58a5c0408f9297576a7e5e8c63189a0a93bb2b33bdef332edcef900ce04d48","a62dc16d997566082c3d3149fe10555174cb9be548a6a12657cc4811df4e7659","fb8f91a174bd96a3fc5174fa9e51812a4706166f3250c9014b77aa0cee81e6a4","95f17d89eeca73b054b34f26d91aaed589c556ccac2ac8dd1a59cd8b9c7517d3","36d340a49463a448d2d3b1eb4c2a62da754e4ea09c92848c07d62c8d3b3ddd64","e5311e43122ff95645b583a1594471c4ada8ee2e0c915033310f8b6e35faa2b8","061b29f5901cf6e5075df73eaf060940684cb5fad8cda7daa4dba5d0c8493a81","8c5e22bb09bb7e396fecbd16438342715a8f2f8d747a0b8264c82753fa610f60","5562936e2855eb85ce404bfa74d2bd678340b0e188d9ee51002ac4bb0f90efd7","c5eb943b1adad8a47c75a3a5994e078602d227ed1ad379c4f69a0df06ccc4982","f964c8f47956ebd6790b5f85c753c3a02ed97f80428d458da112701efa531e86","82fa37c8de2b352f1fa687c2ef167139122680e7e33b81059e196a79f17ae3d8","d3b9bd1e0e7cf1110c72f2c88c6368b3482339597584ee92c40eef4e1474dad4","1fdcb5089fe9fcc3a9870d120db60cc99aaa60c861a7751ab04e808cc8b41fd8","61cc506c619fc6b01125bf85429977d0ddd8ff85eb97c2c44e76a2feed3b9741","0172b7fa1834ae521c4f0e6a60cdf6f134a7bc3e9ea9139328e7d105678d574a","353e434635d5413f8cc0cc02dc014d2e80518dec03beb42eeb48edcefa3d19d9","993970369eaf0685907de6beaf02a724bc5e825a618e727440e1c70a4d7aefd0","f5c87373923bd38aa64e582adfe18fd1121cae948d6b14b22e4b212402ed1318","0d6749f9522cdabea764e7e4ef90f36d15cce8d4d6a130d82de493a500495ca5","81ded5824e3256137844d3da9d5e9dac2ef174ad41a23c47fd2aa92187776473","bf4e62a7052096266a9ef000a860c2dcabc0d8a6e99a491e1ecd849e4eaad4e6","541dce26752db36391695715fd07e23ab8365fe8f0bfa22fb1988040647f7220","addaaa4bdc115c69c6e94cceb4e9a78833360d0adc0224cef93c8c0533f2010c","4a72e6dbaa0c1177d98da86f72fb87cfa7541bed8daff5151bcc2068575bd5a9","93c3f399a49a8f0ca7f59b77b20f15e2ea646d76dcc1aa67b016620b77dad7df","e0acd5de151570de992d110034fbc446ef313391b96ef11fbb6372f24f4cd01f","0c4757684299f1e79cef07152c176cceed642ef5621a176f008a1daa48cfe9b5","8320ac9d1af2097dd0f146f5a61cec3188e1fc87c8b06150d56440a37a21aaff","8808c90d091012683be4ed8717a2f60cc950aca514c10b43c796b76d73e37b8f","2aa8383c54f8fe4ff08402cb843a9743f66b4448ab8d662e17206c41a12f1c1f","32bf1f74a876afd0ffc272e5b3608fecb1da2da3bf29abdf0b63fb79a79503f8","d2998c46b1c0296e7832b6742b2079bb5d95208e9e00b668841223d964388c5e","e63916b13d1771a1a4ba88978e04c9095aa11bd71431ee35cf18c0641f5ead90","e06a8867a9a2ec503f9b8614734bb82e58824a4a2eee94cda1f522767993a973","a8d2a8105510385c1581b0c4e05b35d1421102c86e7d6324c44457f4f552df79","030f27adaaee1cfacca3bfa4a177214de5ec43637e2e314c273adf7ee6151458","750eb28a121bfda70e7c697d50f2df3363e9d9b2b74c81088bec2d3bc8d3ad68","7b8e0925554e436b354b3673de07547356d7985149b8babbb07f3c09782122bc","7246e9b6d9fc705a0990e7a0b6f92e8692d9190d3f5aedcccbd597d5ff0df7c7","d2b04e90889d746abf99b4c59486793f9fea741b705cfd4edab3d509c126477a","71dfe61836aa4fdb3caa716917af367c8ce5a14b34feb092b6f6828125477efc","dca0b75bb270baf50f0c2d457c9554af09f04a96c9a30f24d9811821caf60d2b","dff8f02234faac11ec1098f7813a2f08b95b37d472a8eddb9864c2947ee28446","3f57dd7e6f67221339b13bc2b288d2b2cb4b3a9260f3f2d381cb19e046682dd3","8bafb5241d4dcde05aa64ea393dc9b683596686885a21d700d0731b38f1fbdc7","502b5d9948de17a1358e68b9ac80dad58590476184f314b2e440d381aa969745","2c174b1dce71b4052fcccbb84bffbd41fa45e4442e183dafee599238b770e869","bed2ed24c753afb04dcec65f7568f971d84362fb51fcac820e8ee1855ea76bc6","1f222372836b1ed57997de12464e9e11dc91ead0c077c09520b48f81da40b9f4","8941f30402a12b791af6873dc5f67262b4aa4cc02edf5bf3282413cae2b3d549","7c4dbd82e16b34a81804383b9c28da2cbfad04ed7882ab654056b58a8ec94ec5","8d5e423573fa5dff24971d868f62bdea17b9b4d953b255b0067d312f02895ebb","ef7e6c333c1b36eaa8faa36accc28ae350874c80efb77c6f1e33eb8b5b4f019d","a8b4834a0506a47b4c7328f4477e41c046f5ec89975577c32a280cf895ee9b72","a8f7305348698c11d9a0fc1839d4cbb094cbf31cef96ee76bd883b0e2de243f4","352676f620ddbc4088b0978e85e39a713a7a470175b1e6c5ae3fd4dfa1c9d651","c70e2678280eb78852223365f81f11c6fb904daa0f22e9672b83bbe315598971","401edf8f46652f4dd13a4358b011c8b887f43f80ea0c5f6f082048a622368262","b5a3e5d212ff2df914d6883e4d0b46fcd7ece4933133ea816ef724423f801af0","cec7a459158b8d3ebc89a6beb9302e3d3dee70a02f9989baee7f3e426f283c79","d62a65c939304424b6d6b08ab97fb488dad098062c5ae90a64ce6e3f6b9a2af2","47c250c77c56a40fb602b45a7515ce31f2fb83417c4a96eb4039fdcc2895309d","fb607236d72aba12bf6df811ae50b7ac780a1ec06239525c5aeaf5be5ceaf3b0","3dd786a4584f638ae3fb03ff809f138ce8f4d8e6e879a52e099cd33d4507ae73","4a45ad4408ad9f7024ce76d481bff55c811977b9b078f7418ce46a65cf8d1259","09db36cf75bc53cd67d8fc8722ad858df44503d3167b5d49825cd4b8be6f4076","a914d868f9ec6a488ebc253461283ea92009a07e9e0167abd36caa082d6d75c4","30ca95892c572bcd7aeca9d809d99c4fd1a2e27593d63786b21bb0450d0032ee","cc62668f61863e8c4cfb5aa7edf1c675af6c770167861148223f74d6cf4a52d3","c81f6bce73f3c3d453a012ef6c3d0f28567f93cbcd6a9c6d2cb606e8d3a487a3","3ef3a61002755c9661191d667c2d491dc169ea302f60c045c9c1fd1774ac8407","a11253e1d20bc720789d85374a8f3bb2fb2db3d8dc50475017f1768f9adf9484","c47b2c8b92a16e532389b929c7dfa3ee41d47b69ce35c83354add05df0e99ea6","3b73783154d7a87e5952b09ab6e3d9d77ffe5e0c7120011d7eac6257ae55c117","e6416c3d6a90d1370a43f21ba361140ef2a012b14c5b96c6a824bb5295768a14","aa7443532c7c4fa930709fe30e0bf642e4040867b0c180278d60cd04f2832d20","8520f763bbaae7c1997fedc505a40ad09b2662d36ce8b618d2d35dfa05529810","17c23451de85c6d5455aaf5719c4173aa4562fcd163fb5ba72a6bcd222741d4e","57ceab261617261d3bc3356322f0e5b971a8d549e0817f7e112b62738f323593","ab63739e2f5354d2829ece988d74f377ffcfd9072580c43878ae56c20a15e12d","39ef22cb2067a2b384a86e391705ea84f7481eeae0fa35d7be2545e896af3bcf","8b6a017a2b1d83bc1327b484bf2a223fab583b1ca750f11c1c2bb4f74522f600","0242e7d32b7c7fd9a7944c689e0b87c425dbd39cbc5278290469af2a8ab83ca1","f408fb593ad8b84ce2ac6040641475658060fc4c0efb24cc05804a1e45ebea88","22cf1960752f0124003fa9f7984d82733019da709bd198d6dbf98ed585491387","1707af876374f577f5b7ed9993a3715e192bd9558a0b7df8206803dcedd73fba","ebc138e51212ed0f884ac5310237298c50b48d45b7902597f85604ad6851cff6","caa3c9ea2ebb523eb857ab8019c0a1980e4d94250bd16a9d51b95210d0950386","af357489e64b057dc99b7f42852aa61972d1db4836a8c284c88db68ca8d9abb7","4cdbc6e2f9ea733c647c4f134b3707a66d7579455e2901dafb79f93d9127fac0","d5148561c435367869a0e6ead443cdc3ebcb36cea7f35fedaf6e2bcf9865e436","3d276c4026971487be0dc16fb160f784216d19b79dc551ca9df72985c6a539fd","48a0a08da06c2251d2090aaae263ecd5f820a7b85ff0c42a0a13718f7e552bab","89b20c074a5abe9208d39e7153ab01726c44a9fce77e9b46bb86f3cf4882ad0f","7c08e5514a423ea5d08163cbc21f3858b9bd5a7dd233c93f9dd8a02952f06db1","21a511987dd4319b5ea9a3723c07c5b8598b5a3e0fc22c720baf74759bcac3e8","3eea6cbdf32fce708775ac2c4d8dd9faf964a0408ceaa4f86f3ad2380b8bdd39","127a73727ba0f2ab580280c8a8228762bee9d33a1cc58b607132da57ae0b274d","7db22639eeacc5a7105a692bcaa13de10eb49382a0130922dbd7a3745a2c0f36","311cccecab649ce5438dfc8d891bb192fd9669fd0a58d9b8b09538978247610c","1727ed355e4e8509313556dc0a0fff5b5e636b49ab28f6bc3fecdce16b96c7cb","cf5e6d1eb6d851978b44663bdbb35e38d3cb31a7a4f787739a2ccfcbabad5176","757975af9db7ab79ccbf9759e9df3b14b040f7bbd2d2ece1ee4f2a13d7cdf4c4","72e4a806db5cfec09a48c5a87a242e6ac4d433a79413eb8cf0bfa9527f9dadc5","f7cbd2a4d0149c99bba024defaaf5f6d87ca997316d9ad1c59336d7b5f0e581e","4cfa0530d70202980104c4b0e5053edab8e9b05534b74ffe53f39bfa0da3d2d6","e448f86b862b39e330b447215e46a0e16d92e0000144b7c6d7a4960ff7eeaf80","aa43139555f1aa62e661801869f5ee6eafff4b5dffa297b26089b9d5002399f1","f5308c02a5baa5114490988da2aaa844eb9e2709b1adbe02661f6a5a5920b12a","dbbcc037763d1b04677ca9547b511286ca031025df934efeff142ca4cbd8c137","db58772eb94d5f3f5ade277c90daba3fa17a537dc7f037ba5909f8b49f82a458","1e4ead35526cd960fee44faef4725f27b3ca29363f818bf73a76b33d4e0750b5","678f81852d7e64789179d255632885b66027cae24146088e0061cfacafee4152","e8925419dc50fbbfdc7e9435988650f7232742763cb2a6cf0ae71f4ed76e4383","171792728ee2bad492204152640940a15304a58749b57459d49840afc9c4abf7","0c3412cd915aaf6145bcae2c5730b733ee717089c6fe14d0182d2055accb5500","b7dbd595de39cee848bd09c09525042684f257d8aa8bf5961cbf2abb648ee1e6","6a50c27254f43a06c80822a0645c0e8ec85bdf9c111540c6762a784a588c0201","81cbbaf1089bc937bcced90dd4f018dd0c11bc66a234e06b4dbaf8932e86f512","4d64f3826fdf9d29710e704f75dae5a691a9f3210b5c618a72733a104d199265","13bd21c78db671b45aac423496549270789b839dc0b46c21f2c9eefa42d6261f","5edaecf61850e689c92168580fe06fe310b77280c3577e85fa937f4ba1986671","59bd2fca2c764fda52c249a0759d3057d6548606e1b628409eaa0d9c9b9f759a","c143ead07959989fbb2fed09d41e83e821049f997e1a41041501d75c94f0cad8","dffabe54aff3652fe5bb1577c95c05326efc4fd3f768fc4270bec3c8434931b5","d548ae7c6156b677da39f06d228a89339765e2a6762f5273e71932c247f342b7","b8605131fd1cc77ef0ec0fa909f840e4a0017593682e50f8c3c3decb10443e69","f40cf16f9b6d2274dd6ad83e0679d51de268548c2f4b3f64a7b85b025edaa705","00ec15c82e4e5b5082ee95f281878201700857493f9e617a6b1f1558054d16db","aaeec79faff5fc86de8d2c34093167d96fb7fb9a8ea5703bb78a8db45ddf5553","01a54c0f358c3c2f704c1cfb7a9d17d1c1181e3402cf75b827967a4880b06d72","a1b428dfb854a2df4b9921c0ad9561d2b270088f41e6126c935ad7e74dc5ae4a","b5d04666cbdb15c6c672a78765c0e80af9b689518b9f4e603bd5d47fff789e8b","3a78bcdab37d955b8726e540928ed741d1a5546dee6ffc3de9c9d4ad834a1437","8fbf3eabdfa459a67d9f7d25d73a5ab4457bbf2704ed0225262bdf4d1f64e9a3","c02f0b1b01ef6df02734f8d776efd371efafbe4a4da559fd5e597a97005a2b7e","75a50890f1ba583165adcd02e72a62f68e733ed94e6919cb43f090fc9d049b6d","ea23e5ccd5246fb2045a764b0a1aba6cbc8566e68609c7b5f4e6624aacd2acbc","5fec3cd8cba2bb9025288a16245eb2795f1daf77e40cec8c83c0efe10d9e9262","bf96e3cd8ac82645c19c2ff81770a133c75d54b0ee98086bed5e6acdfbd54f6c","6d84b7cb7e4d9db0ed8ca5ab79061661f6a4e9ab1fb9e44e2df551eb1c5affed","f7fddd06fff118a813724ee4660475d9295774c570e4202a797494dfb39817e2","97181768db0a446bcea80e6449e884f6d68d85e324e4ea923b2c3c284ab7b80a","31a8272b826e3aad468c7d378faac6bd584a207c33266e293c9a365fec23f3f9","86461eb21861b7f6f570baf4f58c50184ea4f29eb1ae11e9344a746ec1ed8a9d","7ca5cbc45d37cd33c255d0911a1cf346f94a8c55f95714fa1db723e69367d3dc","55584d80df8d11a0029d486e5c3f2139736136e6e9b5c105b52ac1f711d22afb","a6555997f1e84700056964eb23ded4c0a835fb52d5c16fafc001c57f1a34b289","2bc76065771be133978a14314bf9e0a562a28377b113852fd89e76406135dba9","8206f461526ad23d935843b9154db3da603b72e2e4629c70261093ea6a4fa2a4","f2c969536e3b97cc4db373d347c4780cf0e0a0c17befb7badc9b5dbad7652fa0","c0f7e3054a476fe3bb35577b03af576cb2c9d0054a687bc4dc72cccd1aacc65d","fe990c9d7d8408b5a7e897b7bd705bf6b547c65ff20b450ed9234ecf3dbeae7c","40d76080f9e55d4bf608fbfa425becff2ff14cd83821202e283626359910a59c","d791919d7f29ed0cd5c7f375d238882dab29a43aa07010a967c7e0cf50a2bf4b","79cd9ee099d926504d2c5281df43e3b013ed1cdb413808ce78c6c8e41a95ef07","e4eceee438d823c529f596806842c342cd8620088d41ceb6b756064c664f3a08","5ad5ab6e4ed985a205b631c9deeb6a47c5f2277fa550f3dd30903dfd30e64e46","f98905b0043d1c0ad988a9cc5ab583acec308482d2c31d31da84c0616f2f0d64","ec033abf3a3102ab9cfa6a9e7dffd5039d4cb7cca132ffd26e2fe83f4b3e7861","2e4597763802a3e96d5efe9059e4dd976d410f5e5df411200dfd16c2e96fe4ed","291025a5b950003bb695197781fc77b2a1fd0eed93e9176ec6e1e6a21e195615","ea6914af1c8816de78e112f4a825aaa8ce1661cf3d002328fc523ba9b0fe872e","3f60955be9da72f0c8c536b5b9553da1d499f91ff38d844a5053ce5cd87a3b79","1761017a42df74ef2b3ef3764ca764d1b843ea377b5042c7828d3c81af498a94","c798189a7ad24587872bca1fc8c7b986b73297295b19a658a5e80c92cb05b974","24260141be30158c6242d2548ddeeeb19c7412997a759c81524a68b60811c050","4c7e372a8042e2e70fd52aa2668d6e5b892d45cb8519e1d02e69417bf5494a56","766d958840f9449394ff5ee9ac8a4c4ed9d86d65c2a387a0c2dcf728b1ad1c93","f0950ee2de5b3dce7a7bf2907e0f0f38f593611a79fb8421e93c097bac63cf54","a3b36911d8bf20bd2f3e43e3b2aff8cceda729f7fca3557e469d5ef3f23f37ce","ca9341a685db323ea017a909cec7162778e0633e007f60032d6995ccac7ccce7","22f26a9373ee588b1ddb3456d839db953fb3c6fed72e25d31c3b582f0136dfb7","f8d698c6794fc3c5116d9af4b75b674942947a58fb689bb9e93b30fcbd12912c","cec4677c54b7ece2b415da069a5b88f9abc1c1e4074199d6042df2396e9c0f9e","e9e1b41a02b3114837eee6e57d8a65965b6edf8e82a406b19595069273c73136","c80708b3a474b746a3fe7b5848f39d55bff904c643901eb74344b7578c75aab2","774f43648cb10a2b999b38750e948c662b79deb59996a4bb6b08e026e888895a","d3b9079ef5d29d89219767d9b063331a74ab113fe837e620a02efb7f5920d7ec","44a1a32a8477427b076edf7911cc008fc9f01ed593270806812d673419893a89","3272ee1bd9d15f9c5b7ee04e78ad993cde0e9fe840cdb6745adae4309f1d6259","6bb62f95f072b3f9e4ea992709d0cb0b5404db6e43f276e18ff840223aab6e42","768a7212136cb4aa385d635aa76def2fd7dea8bcd8be7ce5bec96ad7d8f5f314","d43d918a425a086113ee6cc901185771c0052b9a8568fb240a1f6801e7d66cbf","28c2481527e93759b7a871a62d79a23aa8745fe9c4f4465ef688d84ded0eddb0","da4ebc8c9666e0893aa19779a33a9af11e3e1ececd858ea10e27d071f2714ed5","d6a50ecc2edc5c8d11b26681726b74249399eef9978f853545c099a2edd3b434","cb3a04ad5c0a544478a85baaaa51ce6ea17e374773ac9b35e9c4fd5954171cf8","4caa861c4e842f0613db58a66a005b3fd4fcb0a89341922d1dbe055685ade863","5380c75f0cbab7c65c3cbac98e1a1800bc09620e9650a27490e91ec2b8030f19","dc6d099154278a16fc5f7ea0aea33e91a79a7ed0bfc39f364cec08f36c3d00ae","3903abddae7bc93a45dc2a21044fda2e5828f5171406c894b8480c55a64be568","d3f03803d9165bd3cb740c0b304657adebb48bc2b92436b0e9ec4a1e6a14823d","6a18a20d75ef00cb5a3915746d6ebc092364b49e23a76286a3a5689e36edacdf","d15169764fd16f79814993cd2dc12cc6d7494487dc62a78b33d33e2468b74011","013600ce63487c1696ea3b4cf60f401cdc24e74d1b0ac836a0193aeec632e2fe","da7f7f21cf449e1a9cc262b43c4fe9f5d272ce4c54dc972158f9034c06c8e68c","7fdc105ed18934e4499cf20809154e517c1c41ce3850a69ca61fa0dd587d6919","9c2faa7239c5785950d9852f56ddf2c66adc00f2279faca943ac6b283ae84fec","876f27bea23ee1bdcd7ffa26b38e150a67b0456c509e611548b6f986a7e9f90a","aee74c7f3d02389df228bb59bcad86dc2fff0924507f17e24bda3c32c25cf7a5","ca9be90bb0409c07e622a4e03b968974c5736cccad75533c60fb14dcbec7c73b","a5d2e760f70944dc42357d7b69e86dc74f33bf98e948a115357e1882d5230ed4","0f71d78c1866fff1148880acbed18aaf4ea3d6fa13ce7e1f29255545ee9a1f90","ec94d5d3a4f131ad79abfade176f9fb7472e6a8f202015bb4f7f29b0f0bf0e32","0132bf459be4a9270f611fe3af27b96d4042baa3e5bf9a94e6c10e946dc8fa9a","d62cddcff2083b8a9b99bab5d47e65202ce73f32c8e970ab1515f7b07bf36049","80bb561bd66489e524790d47a287833179baacd89ae2b60532c7f92023f48cc2","456b7187f14e1d2477b74bfa9271e4825bd51183254624b44c5f6005766b8ff0","e4114911dd8dbd6249b4e508966e640e6c8a6d7d6620be759c1dbf104a9b1ed1","cadde74af3321fe5dfb348dc1d72e19c6a11475d990a2809aa8a8a0c968ff968","a1b67f80bf98af46430ad7b494465b1ed5597c96b47248cedae3b01a554de9f7","6cf383035ddc8e141574f5d723a1582637fb3720ad3940c883bcc5f5ed540165","e26157bf8b0af813b09249276b4c2790e3babb1f4c6ebd84ba52d15d61cd33f4","ae12d75ebd18c8fb01fb7e43a792d7f0d17c5cceeeeb19185c4edb209c9c7c63","6be7b7b6338faddd702df171c62909a9230ed5eed562c6611c772d939b1665f1","261c41c9919bebafccdef0c501c7eaf7034258b3c027a22b1166cd096834556f","7ac116a9a8c012220f82014b63dd744115d09a6fa83021f909c87ddac2e39cb2","dcace0ae137b984b07797e26916a923fda2ef10a4c7e93d6a853c2b7516f3612","6231cded9a3b79d8a9c355048efed866c8eaeb4f2cd395951752cdab6318da10","c6d860360ececa1e5e01a4b39fac1e9db8924627c30726932db4f7109f0a551f","947c89d7df64c322d26c487b53867889d340824e2845c0d87d5504bce6532542","44319d05d0f9897a465338569dceacaee5b7d8aa9883b46fd585cc7bad08860f","e3b9222330621eac375f6bc4b52ea78c8469b4c94ae2a8b09fb1d1c3113307d3","4485370e15e4376b92686fd39336d9027b26b371248e25e1cb2d0244e94a1fa1","99e8e188456e5dc71e60d7790267772ad0f22e854fef5d40d8ecb48981fc3296","b88c260399542fb51f72a67584d6390c0e1b68c361b3b927e817a57f93121148","2941b6a5f71a124b25d5145d96bfb0b1bb8633d26f995519700044dcada96c08","ad955996095252de0f467ea358432ba333f92a0a708f0caf83f7b7f40fba4080","18cbbf6b5435252e0b8e76b51d80f697d188cc6cc023265982a83e82c3ad59b7","f2a48883bd34468767d72a12463abc79dfc968713363a28968ed7c20e88a60f4","0319c1171fff27474e6fa314db32cbaf2f18718f786fe2dcd5512cf30f0622d8","cafdbf1ffebb3354670421e295bda97e24b3d947d0375468885b1096408f7b35","e5b4afb12f10959857833694ea01e354e89a7462fc387adf97bfdd82f6388742","7081de963485a95c2bbafea2d4f628f16c08651444806d6d22452f09384a3c3a","c1615996c69f404d06b7f86ca0b7b42029d3e8c8e0f6d4fd0676d32661501abb","da019102509adb46470bd6afe52d8672519924f4aec557231ff73b16327f1edc","ba402e05d468c8b6968e00534fd3af86f676b5b99a52ef38981f7aeb69cf287c","5290526008e8c7c9cd4a40f3396ee7b505c4a6bd9bd49db82e4d2a3841ac4678","7a07f297926b30d80dfc942817a880606b8c85ee77d877163eb8820f7d3e618f","8787e8b8de6e99fe4a5078d96cb258085acba212cc9b46d49e4b795ff97298e0","830ee5a839ffd8a52c15ff221162ebbe13c1ec37a51d1899f15ae2d414bc09cd","ed9dd9b6b7d069e4b326c8a9fdc7c6faeb5f3459eafc5f6d7caf98b23a3b4533","80a24176b55cd831d223ab4cd9845c98e2253b8d4ac27bc4741786ecd7a7fd83","3475b2f9aa9fbef7fe3da207715249eb06e58112c2e3cdf952d271e379dc26da","c60ec631ac1a01a9710cb29a8ca97448989f5d984daf8e674a795c6751269214","25fd1c566cd76e5ef0fbac2527d2b2dd788a8f837ecc4146fb6b5db88f7dbefa","dd926168397cc23b62b85793c28e99f0fe0d0ce2ef59a835138d4acde1af0a7d","b14328208698cdf6cc785967e757ca57ab0f98de307b0e0de4d43fc32b2fe6dc","c2a958791dcc54c739c1bb1a6bf62eaa811ced24939b5dd72ef71e4598cfff44","1bb0e0c0da140940cbb9f677b785ae34131182137b62c710ff2fa8de77fb476c","04043c4fed248b90bc717b0fffbe4d32acd47eddc79342c91670df0f31f9e14e","e8086285cbe7264698288aebb68334c0b1c6daaa4031ab9d711d09096f343a78","e00aed0f8e5f35807d735a1fc5424e3a15fcf4052eab5cc59887006db55d5ee7","1b0a1ef26cf6b0213df8a398691e166dc3aff2e903cb4e366d98caf31c727bc4","b91870747dffc971aa7b42a317570b972be09503cd77b1e89f48c803651b81e8","9d459e023609e74bbc8da58e71d21fafd293bad7130da8fe9c12b2200750ca36","67ffd3a5da2f3d10cf5affc2e307f174b0a6a0cbabef3473e14e63750fdc1027","8f427a8f41df9fdb1e30639596693f8495c7054af30fbd2e4b83d41de7d22e17","1df07983c5e6faa1957e9f19b4b2525b70c381d728517016ade756c794f7b7a5","e65b4fe703a1ad2af90356ced0a7ccfbd171786eb62512b5926384cca2da078e","f48aea18784f156fb8ab21a840f90bdba99a98f30fc0fc559885310c745b5574","ae05df68f96d14bc4d73bc13fd56a563b38dc93cf022b5eab6378a2f52fa046b","44994612582f8d0ca92ad4fe55775b6e33f40ac24214036ea53841053fcbbd3f","356fc6c57f7bdbf7943bbd890bda18f856d4b81767844a3d6f3f8071a4b3b82f","0b2374739fd5153f201f7a63f86546fabd975c86a4fef8246693726502cc5234","9d21c209529f9f10237e0976cc262bb81ad5eb28ac6d188c1829e8057e9623f8","edb30bf83d7ba43b2f893700e135e83c426401b5ad1365967f2124da4e1f47db","c9e0ccd766122e1ed841815a699c453c3267c4c6104c5f01776b719dbd0df457","ed575089e29f248e6b3ee6894de23ae001043f71717ac49396eb3e3a6aef4ef0","5dc803b80e8bb57ecfa8cceb484d0c29be142f5df3b33c9594710b09d6a341b7","febca747ee287631620e4dd6246ec216dcd4087a5c70b470dee1ab7c6345fb21","c3af43e4c7eab04386d418fbbec22aa2a0a49e995006e79b6ba7ca8bf1b916f6","5c09513e6f0bd934425d0d3ddfbdd3cdf4fdeba8a186e903df3c48043116e3d6","53fd33fd439c753899684518742fef08106dc63afcc1c9f62353eff3601e7fdb","9a2e75d1d72d7463cb3a0d4a01c5648bdb4f54866acaffb0360da91234c0df8c","f61b18fd025a3db58b622d70afbf9ba8fedbd3eb6c477a6192d37afaaa1da813","b8a6419ec42bf4d8eed52f187e161b7dee898c96faf691713fe1a4ae0d89234b","2388caf39634b57fc941545793bcfdbfedbbe955a3a754833bf859cae696aa41","20d7df13f5c0f787c1c7c1c66c13e38f65a6ce33f317971868784f6687ea1311","6111febce84b4710e447c60e17d350bcc66a26b15633de6a21bca6c1b657837f","bd42e75f00e559514fd8c0f8b1efdff737ebfd9dfc4d420b7942ac8921530b6e","269737ec036e6b904a583995a5eef3acec3fd58c7d9f5c752dcdb0fd790087fc","5fce52f0bfcaaa29de93470d9fb19a1bd52714bb8b2001b160ed75ceed1e174b","a273bb46ef5465ad1fe1b7bb5b1fddcc119fe788c4e73e226834a186fa052798","a1af0abffba61d11fe81b8338e62f2b7f4e5ef73828a162bb380d9cacc54e111","ec43a41e6d8706b63a4d86b1a52aaa102602848babb292f7d13363fe10ada007","94ba095ba3e0fc474c0106211ad66c7f6c19aad4d62af9427e38069d9c0ed3ca","c213260636f4285d47880791a15b1452a22ad47841fee501c08368cc6f93dbdd","706bfe9d17e578e4d5f546c9b66ae83fc08a86b2e2c640597dbe3b5666a272e0","f8f4cbcdd78975372b40f887fe6dfae1ed68b73e416319bbce7c953edca909c2","9e7c4846057815d55e1eaf27214286ec0768a1b463a4669e1ce37849b6cc1016","c850c70698b79645345bb3d781b9cbcab82c6f94ac1a801261ab0cece5beeef4","a1169652d59c748c5ec81a332734e2eb2a0294bc1abd941e39ddc1cf6c0a3868","8c627c78904e33e9ea3254e9a8c8b1cfa1d3f5482406766286452f9c8a5c06b3","de077f870623c23f0b66400d6e948ec3be83f591a7ae1343a6dc80f2eb64cfca","dd0b3187d4f22302bc1aea761655c613b755bcfc569bb764a1b8e54ef5363520","b68217b44266b81cac6f7488bc0ef64ffc8af9cf63af78e59fbc684f05294205","a2e7fda0de13eedb11624fdfbe88a40bea898c9d1b5c94db0d975bf9a74c25b0","701507a6a1801cdf9ac0695e9087eea8612723fcbda0dff761f8bc4be350afbd","fecd8841c8be78b5515e0c87c9443d8ede931521520bd366485619f077afe146","1b5933f32b0fff312646b7dcbd54d4dd27040fa8114a449a363deb87de5ae989","740d868d8c961c6b6c01e9382ed21d1349d9390d90cb1aa825bd899247aea65a","b111363e1bf0b50aa535f99ca637b8f38406051c6f825645ccd8af2f6cf4fc10","12b2e2fc7c437959e3f6e3019bbda69fa60c01e5013f9e2859a8d4bf050e9dc8","b6e60778d4c7040b5b78c111b82a5c7ba5ec9531c575bb9c2cbb4fcfcd66aefe","d807a457d8b28abfc828c138f03f8f17e49d797138a0e9f039718f6f12e3e978","a17ccec6bcaf01770162dc8b6665f69fa407ec4a140059d2dc0e948cbc97ef40","d0bffdd8f8ca46aa5c0e7681512d65a0ee63d0d0f87e61bc4a3817e6ff039b45","081d25ae204ceb7ae2ce7d6d1d3bef07462ca59e06f30ddbc7c5aa6e16eb273f","4f01e4d0959f9125b89e5737eb1ca2bfa69fd6b7d6126eba22feb8b505b00cde","4363a1adb9c77f2ed1ca383a41fbab1afadd35d485c018b2f84e834edde6a2c7","1d6458533adb99938d041a93e73c51d6c00e65f84724e9585e3cc8940b25523f","b0878fbd194bdc4d49fc9c42bfeeb25650842fe1412c88e283dc80854b019768","a892ea0b88d9d19281e99d61baba3155200acced679b8af290f86f695b589b16","03b42e83b3bcdf5973d28641d72b81979e3ce200318e4b46feb8347a1828cd5d","8a3d57426cd8fb0d59f6ca86f62e05dde8bfd769de3ba45a1a4b2265d84bac5a","afc6e1f323b476fdf274e61dab70f26550a1be2353e061ab34e6eed180d349b6","7c14483430d839976481fe42e26207f5092f797e1a4190823086f02cd09c113c","828a3bea78921789cbd015e968b5b09b671f19b1c14c4bbf3490b58fbf7d6841","69759c42e48938a714ee2f002fe5679a7ab56f0b5f29d571e4c31a5398d038fe","6e5e666fa6adeb60774b576084eeff65181a40443166f0a46ae9ba0829300fcb","1a4d43bdc0f2e240395fd204e597349411c1141dd08f5114c37d6268c3c9d577","874e58f8d945c7ac25599128a40ec9615aa67546e91ca12cbf12f97f6baf54ff","da2627da8d01662eb137ccd84af7ffa8c94cf2b2547d4970f17802324e54defc","07af06b740c01ed0473ebdd3f2911c8e4f5ebf4094291d31db7c1ab24ff559aa","ba1450574b1962fcf595fc53362b4d684c76603da5f45b44bc4c7eeed5de045b","b7903668ee9558d758c64c15d66a89ed328fee5ac629b2077415f0b6ca2f41bc","c7628425ee3076c4530b4074f7d48f012577a59f5ddade39cea236d6405c36ba","28c8aff998cc623ab0864a26e2eb1a31da8eb04e59f31fa80f02ec78eb225bcd","78d542989bdf7b6ba5410d5a884c0ab5ec54aa9ce46916d34267f885fcf65270","4d95060af2775a3a86db5ab47ca7a0ed146d1f6f13e71d96f7ac3b321718a832","6708cd298541a89c2abf66cceffc6c661f8ee31c013f98ddb58d2ec4407d0876","2e90928c29c445563409d89a834662c2ba6a660204fb3d4dc181914e77f8e29d","84be1b8b8011c2aab613901b83309d017d57f6e1c2450dfda11f7b107953286a","d7af890ef486b4734d206a66b215ebc09f6743b7fb2f3c79f2fb8716d1912d27","7e82c1d070c866eaf448ac7f820403d4e1b86112de582901178906317efc35ad","66c8a59790d0f816eb143eaf6c3992a8cd6c7402eeb9db5906b3b4284cb5f7c0","223e233cb645b44fa058320425293e68c5c00744920fc31f55f7df37b32f11ad","1394fe4da1ab8ab3ea2f2b0fcbfd7ccbb8f65f5581f98d10b037c91194141b03","086d9e59a579981bdf4f3bfa6e8e893570e5005f7219292bf7d90c153066cdfc","1ea59d0d71022de8ea1c98a3f88d452ad5701c7f85e74ddaa0b3b9a34ed0e81c","cd66a32437a555f7eb63490509a038d1122467f77fe7a114986186d156363215","3fd1aebd8ea01b2a628df6280c1f0c8bde4892dd91e94e31ec1b64763fd2dd39","65522e30a02d2720811b11b658c976bff99b553436d99bafd80944acba5b33b4","76b3244ec0b2f5b09b4ebf0c7419260813820f128d2b592b07ea59622038e45c","66eb7e876b49beff61e33f746f87b6e586382b49f3de21d54d41313aadb27ee6","c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16",{"version":"16fd66ae997b2f01c972531239da90fbf8ab4022bb145b9587ef746f6cecde5a","affectsGlobalScope":true},"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","ec9fd890d681789cb0aa9efbc50b1e0afe76fbf3c49c3ac50ff80e90e29c6bcb","5fbd292aa08208ae99bf06d5da63321fdc768ee43a7a104980963100a3841752","9eac5a6beea91cfb119688bf44a5688b129b804ede186e5e2413572a534c21bb","e81bf06c0600517d8f04cc5de398c28738bfdf04c91fb42ad835bfe6b0d63a23","363996fe13c513a7793aa28ffb05b5d0230db2b3d21b7bfaf21f79e4cde54b4e","b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","15959543f93f27e8e2b1a012fe28e14b682034757e2d7a6c1f02f87107fc731e","a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","4a8bae6576783c910147d19ec6bef24fd2a24e83acbbb2043a60eec7134738e6","7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","f72ee46ae3f73e6c5ff0da682177251d80500dd423bfd50286124cd0ca11e160","898b714aad9cfd0e546d1ad2c031571de7622bd0f9606a499bee193cf5e7cf0c","94f4c1779dc2bbe0cf909eb8700898b1869ed8563acb3ec26cbe8047d642c269","fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","94fd3ce628bd94a2caf431e8d85901dbe3a64ab52c0bd1dbe498f63ca18789f7","5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70",{"version":"fc8fbee8f73bf5ffd6ba08ba1c554d6f714c49cae5b5e984afd545ab1b7abe06","affectsGlobalScope":true},"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","69e8dc4b276b4d431f5517cd6507f209669691c9fb2f97933e7dbd5619fd07b7","361a647c06cec2e7437fa5d7cdf07a0dcce3247d93fbf3b6de1dc75139ff5700","fe5726291be816d0c89213057cd0c411bb9e39e315ed7e1987adc873f0e26856","1b76990de23762eb038e8d80b3f9c810974a7ed2335caa97262c5b752760f11a","5e050e05fe99cd06f2d4ad70e73aa4a72961d0df99525e9cad4a78fa588f387b","4ff327e8b16da9d54347b548f85675e35a1dc1076f2c22b2858e276771010dd2","f767787945b5c51c0c488f50b3b3aeb2804dfd2ddafcb61125d8d8857c339f5a","1748c03e7a7d118f7f6648c709507971eb0d416f489958492c5ae625de445184","4f63e3dc4a7533acd5d6ba7987e9982385ebe0cff1ac6cf2dd3e171d02581a4b",{"version":"0d306674fa5bf6f9a48410ff99dd9f89939c7751b164760d70291d48c61edfd9","affectsGlobalScope":true},"b222d32836d745e1e021bb10f6a0f4a562dd42206203060a8539a6b9f16523f0","c3d577953f04c0188d8b9c63b2748b814efda6440336fa49557f0079f5cf748a","787fe950e18951b7970ec98cb05b3d0b11fcdfeb2091a7ea481ac9e52bf6c086","13ceda04874f09091da1994ba5f58bf1e9439af93336616257691863560b3f13",{"version":"579ba787e761d169f2b53176921eb4227cfab15e0b021fdda7d34e27af708d44","signature":"49a30f4e0713380421d5182e77cc11ad83609dc4dac4a3be7291c50ac8a3b7e9"},{"version":"a2950fc51d8c5bab18efdcdceaf5fcfdd5a85e105d31f1ad211d2f9c61328b86","signature":"53d5a6812a07f5a611c8d983c7ce990a41c5b5d011ec33c0e45df56d8e23b9f3"},{"version":"75fbe1c001c8e588410939544d4651731fcafb1ebd8d252089323895babf33ca","signature":"ff3edeaa9e22b0203010dbabd47022fe588e032df5865555435f56e0eb823c26"},{"version":"adbdca79119ebd026082d71c7f7b5397526a43e9a4be8fd34b3a93007b2c5f49","signature":"8e787012a8e437b822ba4a8adadf72c3a96a44ede99a8ce2ce56751d1283817c"},"1b58fb6004cb74fb848f534c1cce8e3553dfd70fed911b321ce946929ca3b4cd","721bf853b03f2d710a8d09cca4a2d14a215d0152b800d99eee5b2f738a326f34",{"version":"6f8105317ed097db5fd9a0cd5a7aea1f0afc7819534f5368b2b04706545da569","signature":"c2100ba21c8696df1084d8b176f33c3e7c4e09be8695eb4732e1bf362870ad60"},{"version":"42576d8e4a5ce8be7f38344e408457be2286c56c7fbb9e6cc3289032f806da27","signature":"5081c666c4f6fcd679e9691b416ef0d183498c6c27a0a5a3b6beac154c8ec2a0"},{"version":"10116acb4a696b429cc8583e6ac4be3516af5d6053aba3930dbcaadc8ca25d99","signature":"c5a918e1893bce0c71ae427d7b1e80c4430471fc79c0707e34b5b5c80430fcf2"},{"version":"bc04d0717d614c15f94fe0ec01efd02b32ae2fc007ffcb1b7b25f179ce931bb7","signature":"2ff245f4b9a62e6d889acc25b0f620047aba734e8233e1b14411452e203d8305"},{"version":"e956d9b6aa03122004807f3362bb6b1a5fbbb2ebb1b5aad8b4c30e9a70e8c230","signature":"b62a9582d16c27517451730dda4627e7d9e45c1ca5aca71c881357d578c1b22b"},"336313284984e0c856c718e504a5c1dcc7fa33082fd27cab9cc135d7aff62457",{"version":"c8acee76b779e2cc11b4d0b97d8b220bb72f8b7d4ec13f7caf079eec93aa0712","signature":"09b70120a1d63b07c9819ec440c577fb200dd8aeccad8bab4982f14f07a60ed6"},{"version":"37c993e7c2cebfc47544a104d7b79b4d4403ff9ccb3d1b53b0d9a735d92c92bd","signature":"76b1732eb6d4a2b17704d4038b3c482fe8ccaa5918a3e4fdf64435626b2cf441"},"0f53a04425730314e784a0544a84b12e6b6a5938cbabe5bb3f6231021d2fae35","bc865ca56397b79645bddb5217167ed2dd333572b3cc42a656f11ba8505ecb7f","dffdbad132e7e43bff20ebf01571795c7fe6819ebfe984bfdc93dcf2aa5cab2a","b02a83616f3257c5775c0ebdb562ad4a59029a121bd905f2033f97df18443652","6455419839615a2236aa8ffddbbf5065f143e5ae2e87cc3fd217494ce28d3937","6d17d0a16eb25c0e787247bb52ec09a890825723107acf46d433480ca212f60e","5d7a466d74643191e2237e41a2179be4673092568ed39049073d7fce380c94ff","ee06f0718caac449d045e84e6d061c67ca90016e30445a5ea06720dc2dc7801c","f9e997e8a1525f16a84956da4bef8c93fb2144e3e16fc6a7377923caa37df070","f8e8c97d31beda4149733560bb9729e7693f244b3f9a803e8dbfc208ed6d1c5c","adaf1af5f984d5fc5cccd062aa09ed6ff669cd0fad1d7046298c00e692bd876c","cbf348a8be872db00418cb58bc605b3a10b0b2c274a1292a77095742a5c0dce3","59d55765fb699a686adca1d9dd4abdd31f691171ea5e410cc13882b337418638","4b8a70e1fe84d08fb6d63359e6ad1b31a30854863359298f7373b9c535528c2a","523cb7a98fb563aa0fc7d3c8123d5772d5263408ec0dfd473590ee12d21296eb","41d1c4e236e3335b3d3aa98e12f62d05a181968b07d1f9d527eeb71b486fcb8e","2d398a678e607945107ea2efc76a92427c6d9aeda0ed738d0e848fe679c65f86","84d57123d5b9ce7c17dbb6533db23bdf794ca6bebf25ce06a46ea6636cc08821","64db7427e56300ba6f1fdcbcc2de8d6e4cbd7d54bd6f1cf73417cd0deceba05a","b93db380f3e1e51c46a20d5374760a4c51689e93bf9bec9cb55a8ad51fa0ab06","953c3693c46ec26275deddc73b228630d43a49c102c26a31f9f788db119c32ff","0256cba737bdccb32191d694ac1fe00ae5fa8dbe4633db7d7eba49fb4d48547f","428011709689429c455800c5b5978a828d8091bf77e36c71654de17f8ac61874","d4de5a53bb745042601c9837f3cf3f9130ddcc3e55b1232621a817422d77019f","948b9e8635f2eb8e81ce0def861184f328f215690365e1d100288dc18dba9d37","6a7291fd8bff035692661330a2160d02f2b0bd99dc6d31914381017fdccd9ba0","99faed905ae6e5780b9c58b133ea5cca20c177382e319dcbc43ac876d1e819d4","52a4c4196f9b8cde36a3bb8defa632ae8365c985ed65c2013cf54ee522bcba10","5c676435cd1154d09382ac0e4ced88361a6996056bb2df1801a89c4d8161812c","479bbfdb67108ff7afb68d0f651e955df5f5c68169c789da7a17b47b14164f98","a5a8c1e7af4c274ff62713e4b33127f1fe3eadd5e0eb4e8ef312ce96cda6e7ed","7d41c7ddf7c7a66baf88739fa14536dd2f51150ae896d45b2840d0e17d6a0197","2927c2d1b343bd8de919f1d99fa29ed08291fa60216f05a71da525075d63ff3c","2aa20a76e88520947ebc85d577d3ab47ea63b7821bf3bd872ff0f651adf393b9","a0afdc4e935f8296fae23143bcbb43ab324717d66e42d42b2aa8fdc0ccedbb1b","afbe1cc6c2b9e9c94df48cae5e69ec066f245a34622457305becc771c3d87650","877b90c9fc35b6a8d3373c0161809d641d352b5ab2cd0c0d0788fe404e2e33ae","ea396aa8be34278f0e2a7c148b2838c5719d8d970727ff3425fe2addad9c87c5","24ddf71731208ad4d3f3f82c4e1030e6d35f683820f5cd2b614ecba7f588ebcb","33474c3d2d971f04768dd86a9cc45ad9cefd15bfe9114c46cc0861eb527de17d","8121e0c93b9d8acc989e491bce368833cae289499836ccc8bd4455b935801b16","e77e6777c304b685122b9d6fd30c6260c67fedc9a379ead3f297f4cdd89cef33","43467679576eb8e4aff5c4f53abc43798353b5c4d3e48727e026b8fd2d651b32","21c0b2618a30c8edcd2d4686996c34ee090b6a64fa5def6c569b920b2f7b5438","6567a9857bcce1099fe5ac61e6ef5a85afd3960021b132a6ae1b5916f508ee7c","8f55cd977eb5e772107ed91eccedfc4dc8c27340fc649b88d0318e8cb727f59d","a4c9a9279e63d73f16ab0d578f7151030df8c4c6c62b3ccde348ba2722811e07","4f7f5decd307453a00ad2b0dd5d0a95d1f156e3b7f4234fdee4c78666ba1c109","7d1608a02526742ec6d6a5c56b63b98c9bb7258b9642f86991697471ed237ad3","28e748630273995e472fa9997496883a434a6592ddaed3376f567becde0d14f1","02f2b0619f3e718a09a2b76ba41ca043edfb64a785946fcb1cfa30e2e9461dee","ba16644ca66fc35354eac799fbcc042ae57be584482702da0467873015c3bedb","8176b3dffc5cf2c91aaa01858355e3ec19d8b993a1309bb0dba946f0d911d09a","a7cdad40d2c78a02b7182daffc4781a47425cb311189170893f18a823a837afd","9e92b1a8d81fe2fddaba54f7de7f5f506457facc44618bed57bbf01197c565b6","d00cdfffcbc5c23f2e1b626a1a3e0e8cb206e8fdcf5e307408136ab835a47691","e6411be5220dc206206608fca981463f7625eb0783291eaf01f16c1bd5711657","deb81ba72512fda2f9ab2708cd7866dfe5700e4458dc5e8f8c36fe38c829b013","74233bd31a4ea8b20f77e1a95a06833057d8c04c06e7d518a7bd1aa5b727fdb9","36c88357840698faf0f9b3797fd9b3aa09c2b125d68988c917aced0fc4f0d85d","eefdca3ac99d415178e47cc4a5c2575078f50b906e8f938f71c2af14ae59ee13","a853445b54c0fef793583930d43e099042004f0cc9ec203a9b78b60e597971c0","2a3f253ab8f9162fd1df82174394ed312e124e58202a6e93c80b61c7c2272789","a7105fa80098f5a7693314826895f93ffaee5355f55672b148eb82f97e057be2","d16fa30ba0aab439064439afa9d36941cd5a515218420fada6a2162734d9938d","9bcf8321e5796e82b102cff0e66088da9ccb417928da682f63948a4afff54dff","1fbdc0a44ab37a1a389f014744cc492625663409a98ae545758acd5feba4d200","6e1d4b16244c3fb396f7c4ea78905e1555737e230c5eca752503cb37f11c7f22","4df356350df8096351e9a57df20078f7ef5559e8b74ff289aa0b6871c59c6ec7","9332b472f3addd0c6a35895fcfc1c6f0db0b1c5f9c59ba0ab6b66bde83c902a3","5689698d14dcf6463d64cabf126860484ac162ab7aa9c02bff39b8b8cb8b53eb","0ba1f304e6d0a4d7dbdca4e473887da3db3cffca2477577210623d2f8d69a198","f62d058f0bfc48be75cf6ad035af91b3456a83abab4043f4d262c3e98f804a46","529c51f36b168bb742e45d3a2fa50aa7b7185c13f6faacf3d26e4c0eb5a5b9e3","0b8969bdbd225c4bddd6425b9d664bb6e013b92661e5f0caeabf7397309a129b","fbefd8b9e60440d3b3c50b840e31756851fcb98a983cc0d78b31914264ffecea","b3f1ffe4d1c8c98876485be6c81debff6b37adecb84bceeb8dc7684df9980089","4453984954f4676a7d64f579aa910cfd5c1784ce63dc0542c1bbb1228fb86d7d","06375561a9ac456afb8569bcda319838165226a3ec48c8df3bc6ce631e35ee0f","6df71a0797fab675d34c781530724c5b7c4fa16b258e4ba114f6145d86dc3fdf","699c25e06eabe04e3ee7f298d4383caf0bb47e2f43bfb56c4f0bcd77a43787e9","bef12d955a8962e26c9e7f395673736b3ce1f67878f0628d7c351368280e437f","7e03fa92a4db63a3b41f3bacade20cb22415a2236b7d7025300c8f01942d5f63","e1d76420ff8af664d48cb0c1b109a673a594b4ced788996ed60972182f939087","b6aa39394adf48a30806a29376fd4ada930576f0b05db9b7f600b38d87768b5b","30df5e112a957d4aa5782097a337529e8f970b16da24ffca700e281f1942f9a1","5f49705643100c2d8e074f07669fb6b88da7824a0d6a12f10b5dc7a9b98d4fbc","a042f5488069899ff360dc60cb11516fb1cac000c85e8e26c20fb74ff1d26bcf","291a75cc22bb59ad58aec87ab1b528e3e0fb01e954543c2fccc58a9a7ac3a9a5","15ee47760539fad2697793a6aa94a8de01d56ebcae45e34b39692c91e788b832","c0de80d19fdcc85d5a45ed5595b84bbaff0aa973dc4673d1d7ef625c560a5475","160eadcd6f874b7da8086dbbb9eab86f2efb7991162a19a68102976a04381f0e","b170d0feece41e6c87fa9b6084ecafd1b69a8cf8291978a940efaf851f4715b5","6dd3d34d33380638d78855bb4bfe59144fce98167e7248720405be38ae6562b7","5eeacd664e8983a961f904af08d130d8a34ef731dae39f7705958a4e4a128942","941b507feb3707dbd7701057b3ac4fad7e6d626324b0cc10d7537ef67efaafe0","a88c8b851ebe4339fa45ed9104ff6e37d878e3669ffaa58decaeee26fa262628","b6e70e6109f61d337766e48547a68c1a2ec334f82c535c1cb66b78c6ddd04f63","08c1aff6e3b03851f86b9c223af78a41e40887aa8f61e4e54d5a3ffad9aa5470","04284f8e37569cfdeb050cab72eff86bcd7c811c49af9c4f9e912276dc9fa7f8","04b3b12e7c2df1cd0fddeb7cf498f845a2c1eccc1ce129879a8d699f66d63e4b","5a73a412f64148c38299c4f20dd66b31a700d6b1cfae8c5f9c5a50353e426cf1","84644823e897733d02675ce9a985009a01ea2015e3aeb65c30dce7a2721954ac","4036e7b6c4492090a00e5c405696176eb7a5e1e897fad15a9db119f1032e4fa6","d33ad65933c52401e33d88cf489f28f62ce602ef38e8f97344e98cb42c548c30","14c8d09be51cc75cf3c4f0624c98368243a09ac534417228d04985fb4a02d9a9","24127c3cdfc579a1a4c3c6f9004a13ff55d25b531f8a6366092b72d7288b46af","5418ab8a46c209e2d0763f69760084d73ef59a1f123d885d4ae98c1773a4c07e","ebf58c4bf3cd4e42e9a305be6e78fa93f47c9b62d95c023658143603287983ba","d03770cf019d33d784f7d775a59eab9ef1a35b5736adf7ca0634094916de9ef0","7f9c67bc64cde54f040aba5e807d11b4ce00aca215fc9418e1bcd5e2093d30a5","09c17c97eea458ebbabe6829c89d2e39e14b0f552e2a0edccd8dfcfb073a9224","344f2a247086a9f0da967f57fb771f1a2bcc53ef198e6f1293ef9c6073eb93e8","86e96c0b147a9bc378c5e3522156e4ad1334443edb6196b6e2c72ec98e9f7802","5ec92337be24b714732dbb7f4fa72008e92c890b0096a876b8481999f58d7c79","27a6e96c89d228f71eff1c6961f735d835d1eed74069fc69cfa012cfbafa7062","360310fe4b2d87965612f5a4982c579f41d2f294436a75d003900cbe33809229","b0e2a482696d8ce4d948bf47569e591870668f836f81fec72685925d12891f5a","1532a4f5ab167eec7be6fac8e7602f01324385e08084d57b57e84805fc948786","14850eeda420078e0b2365a63362ad218f0e070c90033b9fd6c5d0bede5f7504","b22365a08f007dd770401d878764b55338bd96b4f4bf5c1c1b2700e08cee4439","630ac15ee43409011e6ac6ebfdefb7d0add3df55a37f522aa32ec777ba2aaf1b","e3225d942e57e15414fec9ec5ee754e56a5c86e9ad5798393bdd29a3def8cf9c","354473bf466bcc854fcd12af56505a98c41f9507540e2efca5cab2c94947b4cd","2f5b1465523697f475f28fb9c36c80761b561990ed8f4d856c704cf073c432da","37881c66af79e07875f58061e5286e1a4b4bc5d4672485d252af7a7936a43aa6","ef93dd9ac0a5e30399282e9c04f088ee86562a82ec372e7c5b4db007b6ccf963","a17cc23b15f9e0d2351ba46943e77b44b594a2ad35647cfbbb20e434768a48e7","d4841c9c55d4043a5c6be4639e5b57071d9ca9e846982fd166b7c4ff039076b9","a65ddb4372ccf603a41488eabe3be7133378eb4047423fa8fcbcb83d1eea8023","40c13d74986904204aed484c9ecdb6afbe935f58f9c1c3ced0b1ccd322b43798","fc59ca07d968fb8b56df3e3c4c40f8d55e19b148e7fa478850bf92f6310955c2","228b9ca5f101cd41abb1c7ab3f706261018245b0ab195f0b7f951e7a2229475f","158ccd2118507bdd5b4c9985b4acc547a927ba24b6265215e325cb0edbf0d7af","1c39768a4ec921d4acdceee684ba0ad5bf23d72ba71f0b1669bc1243f4dda716","81c0aa9f56bce10a655f06fb1ca35135386c5197cd9f4d148d5a3a855c9178b1","7c4ba769ef08822e86bb77e8ee9d66062f93bc5c32c07efd14d13fae51237e9e","0a404a4c656656774d0cd793c318787eb2ec1d55dee3bb026cc0b4fac9b943c8","16248445cc533bc3c10dc52cff8be33a16fd1dfe81967042db7cc82a8bb31563","e5e2c8962bd3cb41455fc877a9ccf5e5b2031cc21ba61deb9cbc22d6d90b6bc7","9c825a477d11637be2cd9a2ddc3b1e1cb067beadce24585ab1e8cefac4a9535a","557167431bec98afeda0836da543c5118b6b615ca9c57d1e96c1432d3a6f1dd5","db6e54474540705f49b7914866ef9d2059b0380aaaad13a5b6b26ec83ddfcaa9","ea3699de9fd035c993182519a7c613121589e12a8c0b7abce7abdad59c829033","6df15368f599da1c5f7c17157a3182dc169cac410ecb6bb9179a79f0bdc1483f","e17e22839044738a80fc18b198dedc1075a851157741a8dcbc3bf68e9e6ac212","da8cb4bd936e9c414ebb6d5a504e0442b9078eefe1448a87b26c75a31a2827b9","12dadbafc7beb76e19ed037f3c850ee30a9cb174c6fcaee2bc4ad8223f3ae8e8","53bca231ab7956c9a697a304fe55ef7269d8400ea32e038fb36d6dae19a9a323","141e14f42d3bca209b19806e0ad0daaed9920cd1e24c6b4b7afb36e5dafea353","799425538272eb102f48f2739dd26dc7faacf980659feb3cc8e7166018d51b7a","58f31ef18b8f8d4f145fd8aee893d863df94689774500524f0283c521e4f7331","09cb21f0bfd9b1d983fc1be3b9d3f63a57be326073cb13113e947f8c27e86753","c1ea16d1723d724976a141b25e50ed7a821fb72495f823b447f70f9d14a8e7e7","d393ae5830f4dc83a07e2315838df51cb398028ba80dffc083ef4785bb1622c5","4b454dbb012040148230c1f75eb16524054b0ce0697cbda0e6d31d274b56d184","85cf63eebf2f38cf4dc06617dcfa7f823f60b5eca981face7160bd4cb2eb3361","2074bc7477c9b7bd5e508eb3fa61b48bb1f321bde422f5d24e337b311481970a","637f534725dfa629ee918ec8cecc33aa460bf37fcedc4d0fcdda20af3e07b80a","da1ca0781e7bd9155449e59a1286a0d21297184dab75897c6567d85fb294074a","985c600ca0de2c850aad6486dc73ced5fdf0f653801441c2adffd7113afff21b","3ff8e65e513e2f2b61cde8bdc4e6158ac2db5e6d3e5ccd166880e38b56307da0","5466c0c3a198bf1e2b23f219eb92c8306b9efd8dc8726657359c5eb329153a0a","02f45882e9a4b95069eee2f6928c455a7f0e6bfabfb83c0ffeb827e9327ded20","78a7b38ed21cbdadbb69becbf3a8ec3ba11554aa024d6bb8796e5dfdf7106872","9309fbf6c7905bbb023382d874d9989d92c7ba9ec65461b485c40218eff5d5f7","086c620de14bbeb66aafdcb2aed2a21715be2fdb9b8de7bfc6ac02d99ab947d2","1155e96356bc5491937ec8c7f8c040d950801743ea1a2edf2e6e0852176f704a","8ff963b2aeae98a3cd5a81a8ff8008ebe6c96052624b0bd56b886272c3717991","eb6fe52609e0890e6f7da0d4e0191565441732a503b26906bc4b706313674cd9","2f52b41f4c0b219060febe0c1a47e60ea817c74e8d7fbbaebe097937cc032989","7deb8d3d368a09e5fbd1904b1d59b7c78aa40c39b096dcc5e87a263e3d5641e0","c8269f5c9f940caf8e90d83389b02b16b66f73a747307b9ca7cc67410ad5bd99","fef4ef0f1d3cb343dc842134844e3464fcbe547c423efef8fe45e8aa567ae5df","aeecc09804cf942b03ef2e5ceb4e51f831e23a75e2243a6d9c713d9c0d08b82a","96d05ca9cb0ac128d41d9ab25f9bcd7e8f1dbbbc38678109f241c7088ca14167","b15b3d33797614bbfebcd7b71aa0947ca174c6a72339ad4df9ccfb8dfb490336","bc5892eec4e18e74fa2af2b0ab46981035b59a39bd4b2c5931a7b43631743dc3","b533f3eb7a3855bc7ecb126096317d0a57fedf0abd0e0d40345464ad48494c31","3b1c5c4fcca724a34d4f447ff7340c073929f7f021a8a834c6673fb7fb45f913","35d2cc248f142a1280fd146ef0a2c312e567e55abe03ec74b23bd3ca9098e2fb","19e99d70e93a10c37cdd54f81342387996f5b4c65a8a74b849e20353536f99ac","c68259a77043df1f0b3050df11c0eeb1c20cf4f87706772390d3234d8c158569","908d7ddfbf8000241d2a1acdc37916e2e36640d16add56ed1e438e15db52a5f8","906b4ad917b23e6ed491ad587ec13c7fb26fbb5e30eec6c980097833ddc615ed","4400d77789c4e9da09e0cb829b633bd12768fa94a7b52d1cd96daeba7f60788c","0ddee585d0ebb3fbf598f9f88ee6eb057e1c9229d376dbd83620de4087487f22","9b3682efb89b3049e3eaa609132578bc715cdd1ec8bd04109834eb260fb765d7","d14c7b4ce34b8ff33aa5c4eba16f030fd7cac2790b5c4349b8c9a2b5ec849424","7e63615be701a627e06bb7de433d47cb575cb9d3e90b7431807ea58da662875a","9a846fb78e04fb59b22f11df0ea04d8e447fd59f5994cab1d9c5272ccf62258d","e2af5d170cbb386eeecfc1cdedc594d01ef806b8bff70421b09658670c7c6dbf","88bd675f99b8c03d830f0b00de89815060d2a66200caad2de0c7c465999f8cbb","fd03062d7d82aa2f2c116e0f7ec1463b46b18dda1b58f85281c0d39dbf3f846e","deb1e5e86f8c2a2de46a42859f5f4a8c87a2501a15b305ec148cf7d0c2424bdd","93353f65cc7d0f182caee07657894b6a57ce515cc80a516b53c1d53edb8cd580","0ac95789f62ca03bc0b74b0491ff71b75055615a1de3dfe5697e9b93e4d24d23","38d6132a6cb0aa7ba84d39e8fc5c2c67239c6f1ac079078033c39b880a590e8a","cbe25751dab65aa5bc7f2f533124703bff0eef00ab98751a3ff328d50a803901","863fbb9aa4f51fe7528d159d6e50c276e90423ba1d7c78f39f3479608ec01cbb","2d87a31ecaebf7b7656ed505a221ef65a5c289ccfed8b0b34f47d11a71ab9213","e4bea3a81c700f9a5f42ae5bc619182763734689a904128a6123f2d369c65f62","3e5207697a0b4aadd35e085c5d5bebaec6870ca4fb92ffd9b4def23434512887","696654b67e19dd80a8666b32c8363b20725d86a830933585b7e6c796c16d9997","e1a05e924010a9de808dabc244ab4720819953ff65e647baf17251570ae7dc54","ee160240420e57d29c220e99913997338456043094d2fbde28aa8ca00783ef5d","8861c38bb01807628b658ba57f38b52286840c573a47bec83459d70faf49bf6c","0cbc354cb99b94a4606f5656e141769d6cd471a525f3580302a5b59d8cfc8b21","6533912775643f5161f0ba6364037139e038ac225905c301e9a1f85e698583ef","9cd7a12e31d82f5486426f14be7059147fcced91d51ed0367913dfebd7ba0c84","9756337940c7d42c07a3e524cd25eba749dd1b80b0404c2f217582afbff6f233","11b3cea16c55a79ff3d232c4f40593109819dfedd3dd1a3d1dec42f32cc44538","65bea89ee630131927a954e68ceb5f7d43d325133f7fd796750ec5fd451d0a1f","1d0458549816218f442496d510df299c68e0187f8baa93e09340e709dd0c6dd0","3254ed7a1a7379e281dcbecadaa7412b972f6c92065d5802674ff69225318035","2de630180e6c02da8ade13dc26463fa8c2b93c89ae41853293e60c4b1f581e79","10ca4141188328792d3051bfed002991656dba6c548e38ac002c839fb77495ad","ea2da8a44879aaea3e0ce66eb4e078401dd64842864dea0b51424fdebaa7f4f9","af13baf089a9ec5d08a5f893b8f269223af676810f9b8828ff7b9a777bcd5113","545bc4485ed6a485d24aa9d5926c86e969ff98cecd0b5c87e2e1454b0588891f","fb57cff1710e3bd70e54586ce4e692626aad49e28ebcbfdb73ee019829e887b3","a5eff7b0b0eba8f1453628171aaf63e5d15a433c556bb33ec24bdf39bc2cf98c","6e126ef29765d87ac0ed7194e27934962319e38e6c499f6cba1a77633530df38","f0e73fb99298de2e5de9f6d4559446cc1a9ea7603805b4651070eec724ddb21f","5be92169463c0ae3cd7b6db08efb8bc8d00a07995ba86868ac442ca7e008a561","f7bb43b39f23bc84adb3efe8a3d6e8bed1cb852bbdd13a3864ee2dc634c530f8","d84e1e7a95ef2025fc8b94173e3b190f76b6aac8ee27e7252aea1f6023646a1e","28b5cea6cf7bc95907195bf4153ad69875da2bf729255fc43589bf39709e651b","e603ca333631b581e0a1b72a6de0dcb1a0446a3ae9c4a03ad1b27567a01da848","852dfaa175fbb15e49bc1a886b299548f49aa46fd86f6f76a174b95aaa7a7c0b","939cd34ddda0231ca3ba98e938ddf54a6a46e92c679ef0f79ae628a3421b9717","bf8ae4179e5181156e78629d6e3e4462b41f39d6fca4909a70f058319c860e91","bbcf9f4cb1faf093d217b5e55dfea323547381a429359a8c7586313e40178370","0fbd90537e93b5185fd77fd744a8e0bbe412f1403cea1df84bddbe591b28f614","93ea69c78735fa1858672e49225201677ca5fe3e700333505e90c021c1059cf9","37c16d442418779ddc458d26dea84411f87e51fec37223c120a28f19ee0d96c2","f977e982c1cc01970086ad0947bf90eb67c36ace3b7734e278b4415b093369a4","4f7e6fa9f62473ac37aece36c35b9a7c89dd99aa80961b100b92c1762345de78","a794c5fe429734ebaa670c506760e14a89d028592dc65a61e4890e73aee9124a","156f483c0a6333cffdf17537e421d9b30e9231e3d40083cfa0c4f9e8c42688a9","d7b0a1d675baa85c31fb1ce3dd9d8aff93bb8c981952eee265274075549d0f61","442e4bfd74a8a5d02eb2d0567f618c6470cd37e764db96c4a2c80b93dc0eb0e4","c4b320cf34b693701e76e79bbd094557c07b0baf261c427945f789f44a760abc","c7e479925ce1c76deb3a6f74f03f2851d36d4daa2567cd6a1932c7753010a39c","7c6ac6516319c171c5aa16971427b8988cd4187b1be5e2216353fbe81aeb27fc","9d1b10b0484ca363d33407f02ba9678572bd0ea06acddf824e0e3c9fbcecdbd8","4c0899aeb00ecf76ff512a4fe0a1820f48fc95735e42b0180000523950800dab","7d30543e3ca92b104f5c014b8015d30c7ce09850014b1e07d488e83a00cbee2d","26cc87795416de4869f8cf948aabd4a159ad4cd7c13d5b2dfa0a9cf97e12b7cf","aa4129aae0b21b4202b13d4c93e68e134ce0c29792fb503413fffe16bbcc017d","6b68bf48b9138dbd635846dfdf4c30356767cdfa52db40bb53cc6f85bcab9c32","605e71a42b61d2124cacc12c27a1e984723df5e4119827ca52478369362c5cf4","2fb3e18b7d49481b755d8a767569862150ab4efb3330232a98452ab120be4177","4b02ae7f97c1073014848977e13e804bee54fa04ff79a329dec2632584387e1c","0aa6e6a8e148051a37365bf64b4c5e44b8b46ddb76865e17369e4b14f814fc38","f7cbf0be0698395a3795a2f7e1606d3518d66278feb2122b0f2d71b840af6857","3508fe023080f74260690467bfdccfaab7a73ebb7cc8a2fc6a95e1e330d2be42","c9ebb6f865ae6ec1221267e9ae42fcf20e5fabefbc9c8b8ff3418262312ce3aa","17cd280971f48c00d1352dde407f60a247b2d571f0d3726c03f5679534545223","9cec3f49c9135192919b56740779f22c60af1b0e90455e67073a18090ed37e3a","e197bf9bc086b08dd63ff5a26beac32fb0bc6ba3eda90d91c0e518df171625eb","f7218a3ea8f10aad0e47042746b7d947181f5c2fadbba0b2b5fbaee9f15e9a76","fb75c8c8e017a56926ebacdfdcf26cce9e875462b67e8a4c0c86889c71e0f92c","35cbd71a8d38462a03f62cc224a3eb1e80bb3e09eea6cef0013ccf625546439f","1bcc1e9be3fea298c17ea586751f6b4196e315d1dde74deb279cc38af1730b11","703256ccb0f2a48837ca7da34eb291ecb271ab689249ea8314d125db2c1217cd","996c3bde2720952f922fe38f00c56da184b87e080501ab26597d09da0b456d2a","941c630d697729242cb7da87caa60223084d6650e97d1a2c6ae58259209ce5ca","f378d27bf26ae68571ef9a738713119495e6d8c1eefc977b76373e695bce5a6d","c5dc857324a542d5b6ac02db7ca93861e62ef92ca785c944e3a95b1281a025b8","05eb2eb42db359ffe10ca0e4dc58a24d76c3cda86ea1ed5cbbc9f6adb6b553e9","027efdc4de5ba828e0e32b51118236f352877bd5ce61b97ed3ccb741b7b4b0b6","6a43fcbf4422878bd77c6879c58b0d95ec099b7b4ef3b9ffe7d3ec412fdeb9a4","803b2612193ad13cc861a0e2eb8fbdb74aa00d1e5e77565eb32fb694d652dac1","2f59f8d3e95dda6bf0781208198cbd336a20e19491ef83fe84fd3a0663447d9a","70b299d913e26cbb7ef2d5f101d8e12c1d71b04aa991c1c795f9599bdbd0b62d","38a84bf4e0f98c461785abf1c923e553840b7b3b54a473b14b67e3cf173da816","f8fef5b4cb459b440cefbf1e7667716b224526aeca4b001c333e913522dccb14","f0cec561ff24a5217dbf485731486b026053ec0a4c39156de752b338975c430f","fff7f7944c3415944de4ef4b094ab34feaa17b7f9ffee14912f3bfd711ef3901","9442703c97e0b6c523eb2aeba8a35de7858f1c28ba0e702782238ab2ddc53372","4058573a79bb39ff4baf301c0e21a13d0a724925a22baca7fd427ad672981b96","f45d70bfe6bba1dfe08492c4b98ee3efe66933c3c77f7c2a2c632df8cb56f179","ae376705d148b332767ec502d02965fb41eda950dee409261997015666949113","344c9ca803362ae9e49869811aeacf36b0d514d3e185496fa64c909c93f3ef8b","a9ea48fca752ac4f5b87e830be8a6a93c52c64091631909eef7d110289c5d3c5","e53af69b497f14f4467aa0a2312466a2904e04e1a94925f10ae0ea091c1ea47f","392164d24353566a95847710a79b8564e058af8f8f95a601016869f62cb412a4","af9fcdb6d7b9dbb528d61b38f38444bedcad207f67db602d3c02b87a21e0e62b","49094d1fae92a9a4d4d4980a29309b73e64a3f4c6f6e86ccd8b27a02e3446445","9e8b4883da9d582c0aebb310623086596681bf41f1e5ba65f48f4bafc6054af3","9ca7c5ccf7ff6ee1b221619d42cc629d3b14a991c56d4d41f570e42be972bf33","ff07a2ac24cd693bbe66eb5c3203323fe60cef01d50ba7cd7f2032a3a263cc03","ea28158297106d1255299d0dfb44ffcd476a664f80610b34cee7ec1a590e3756","0bc8a19c0d73b7051bb558a4197ec1bf99cb70eae01825f2495b8d6fc67e09fe","141f0e77763233b309afc06949bd3e503636a590a428cdafebab275c69c4c1c9","fce173a95b17f4c83c720ca2ff48f6c1780e73d2df93e08dc0ddb6bf4a2e4317","795d017e8b75d8d6e7bd2a93baf85f410e87bfa2d53fec99441fd36042eb2d40","db000913ce983dab72a4c8cb7c7afae100d6769cff661830c801d7908a21a6cb","3d6834fd2a9596b415e506fdc8cea24323fc265b19343cba16f5e73ef7e80465","8d49e1697576a5556d0e88f96a3b5b405ad2dadc861b3ab2db11a1f7158b024e","e3fa191d327d1d401a91a466943da306424d7cada7c665023d16bd748a98e135","3e61ca9b79e79a320af7f1687f556565db165f90b3cd7beb9014b95b1e52fa5d","007037fd0d5b6276c258052395301dded7930a2718d78fcbb957974481e33598","66ae2a54f553f52a4163d2ba34a4c24bff1819cb6a89d7f3b4b7119b1098195c","96f15819b6a69a3eb0fce97198592d1aea397fe4fbb5c6d7493906cf53f972df","a4d0208c84d7c08a520ede37925f1715ee10452a524e431a3fa4fe1f8cfbd387","d1362841404ec1dcdac1f2422ba9549f984a47dd484435d2e8d83e1177bc4612","6be62508ca54af9dcdd6669c3e46dee1792bb146ece517e47d46ba4cf7b3852c","2992a5d2568e27b105355996edaae7edd96200c8859c54c37f821c3fa166cce9","c69012312cafa9d6cab2f7812783735e89a2391c06e25f2d1024b2ad03182363","3d0781e69ae77f27fac15906590aafa4d49e0e2c8af778354b64a086ed10fd8e","c1e32679e41b313b9dff2a3ad567a43f6f336d1c487f70c014a062d61e69e820","21e96f44375a84645244e9308be9d0396126716332fab786a8cbb4732d5ac1f8","6a71279277adf4f9b11f0469b9279964dc53bea25cada9e63ab9581538584937","6ecc6d056d12ecf6b58de52451b4824e8724acf2f81e0d7d223cad11943d2285","7133cf33cb5eecae360d97587f9d9b49d78f4e3d9c439cda245918c375838867","db7d862879116383d212f3c91a64e41d8a7a2a17a0a76d88a411777a84096677","3b0793053bbd00166ee1d32c2ddcd08a0b144ce33078ec52e15ce43212c4880c","44a57fc3402aceb687a0c115900d8d86c82fe78fb5ff8893ece5f58f56b5741c","6105b6550977f9f6fe291ae32a07ca7af520db1d629551ddf529ca2d97b5a1b9","d2bc8ab55c8e561448f059b0a22e44e946eb741689ac61b62fc91ec100d401ac","c6752acaf825912e976877a8fa7e0d964c843eb5caf19c5015840208f579e200","c6656c90f7816c74c5aef4a56ae3e8c1b9e7a3ea7d85730c75afe3f5c1ab844c","46ac23716a104cb599805e00baf5e7864694ea105f990e0d623748f520e97b55","2dc6b0cd5e0235c6a437399ce97cd87ca37ec7d82bff918b432607e13037429c","4a4eed626d8d56635939dcb59033545f5b35664899ecd0f94aa1c381cc3c35a4","9e8ac3f52a07123d12e8e0de8b87a009d89f37ba9bef2145c7f450977ab13285","70e3296fa4ebe9103bbd18a247be4bdec8ad9f5801f5994ea229e1032ca2c68b","3168baa0d122c0bcf4850a24428001f190a89cdf6a990df376621081f7511eb9","1fc51ec4468c12f5f920942afc638f485e61251d64d86c5036ba83c41f8e6a56","bf687f4779c28ee51e17ec79cf9e68d69805231249e85d5c7bffeb0021c0a40a","a888bb3d1eb5ce01d037839b3148cfb0b10a8f32e402324e1e808b3fda586727","226e9b9c9fe5f7eda380c07bdec8328ec386e8b899151944d1b7699a08f55aaf","1dea3a68a1f499a2f86649355c158be2c3d144d95e7ce908889f6889445c69cf","fe9e624052ae65ce09f4927da4d34e82eebd07bea5cfa490e17c0a0273a774df","71bd53fb4be054cdb631f70be97e77866fa1de1230033fc80ccefb33a9d34c85","7c6fb4630f2065042a5d706683d9743843c515e2c08bac0d303171fbf0c60006","0dbb9abfc9a8dedc98a827c9cc8aa111b036d3e4aa50bf06feb688128ce0672f","4e78ac4a1eb81e81f1fb404fd27045ed08acab65e9ae71181a7434fa4b82c97d","cc0589d7d9674855fedaa006112841f35fc3a3f344c438238e24818bce6e3003","27081bc472fb4a475da6f5181e7bfc926acae207a973b526bd6a9428033a4d53","7b4921fafff0e758e74e91a86476ccec2b75d2bca2dad12e5c889641383411ff","7bfb5a2a3347ac46c0e8a8a576598554181a71ecd1d8f951de3c7d2692dfee59","26aeefe7a7a52a47998b75850b7a9ff1785c1ce3ab4add52e12efa4a0f74bd16","79283dabd2ccaeb3c1ecdc65b85da41437dc2039b965e5104c85987c599ef07d","a02c5504e09a51bb9de7d076cf3cf550047303fa98f83ad86af5bdd50197d19b","d261bf1f3c2f1659487ea1c99e6fbd38da37df91bb2c4c21d4f729160a358032","599e0763107c06550bc263265b572a8899be5ee0a77e071732382971906ae916","d5156c73211341ca0a1ef7a3488e4e76c5f1cec97dcb7bd73d052bc67ccfac69","6e2ea1f6a072ebf31a1449d944bf666409167102a60d8b7c9748366849ae37a8","39c97153664aa9ef98d469342011725b2f12e2d31ff5d4bcffded2e05abea8dd","7d06f83a6056c293d08213e628713c6963546a9e56e686f5f1f509a3e4c7b46d","e3b7c3e313ca12e814440f12a7e30e60a879aaf68e20b505d6c4897d544dbdae","a1346488b0afd159f05be4cbc7a3425f52b7f85f63b0dfdbd2a246889c2c7b46","8f5c41e6497e429c60289d742ce4f024be2d685385912e409921e4d7ef7a648a","3ea8fc1bcc608158dab33e4fb4efc900ddd0e5e6178076fbf6d52f699ee75de2","e7e5222e0516e7eada653af0d1bd45cbb7553fcc8472f0b4b37b02aa1689f38e","664f331f2d0ad8bc7c2ef958b2d8b8cd401fe206ad659b0a7eb7a4800e0e8fe6","1713cfcdaa5805928b689c33b2704a270555b015a66f0f548bd35fd62502f41c","8aaa6ca93f5f5e56e8eca3838dd1fef3b5ca00492fba97c5b944ebebc99bcfc0","933e1f1821644e580260e7ddc1cc608b65687e68e41dee0d6d5d997aa345faef","02464260c389f787eb90d964944602aff883d05fce111d33bf161155b9e0ed5b","38b4de7ff19d9942d98931b3bad91d7b44f020efd41e44dcd351397f875f549f","3f65249a143b109646f52d68b5f5c663426c2412467e0f889a561da9ff5de161","bf9cd434cd6d0c1e7313496d673cd9b7d1734b1b11b67914e7560df197d25b65","b839b97ee2df2045c8645a3ba48701c6df5b0457c53f810d5d8248a45a77fcfa","2edb68c596a0b0418f487605b7c9e5e5af0afab270a1c825892cdafc4d2d044f","6e53ba5570d481730835bc0b0241f18ba791777fce16c62808d7ce2df4b3514d","55031908ce74e1efbed8066691baf4eb7424c11999aca67a65e39d3b6d1cc99f","dab12f7774db29881abd4fe4f070a275fb79af808c5d7be58e9fbba13bcdbdb4","eaea1580671284745f48049c4a18a3137d43a4e092c477c839a32b4ae6e1b72a","7fe90d5b0d7053649a9585e45e52a794074311d53ca1532c31313413e2f1435f","317af9437a791bb27d8a97fe0fba54c3a2bcb92589a2e21494f715e1e9f2d282","7543416d5242432090f1ab4cf1ee2a5e1d9775b1bee6dc6dfafde63bf778b7e9","bb25bdc06362888e31ae3281599c067b8a5d3872616b0aa4560a9453199641e3","195ed733d90c57edec61deabe4d1cb77673b8ba63a17d56233f0eb84684f82b9","3dbfa6edb18d999e6292df0b4b377b8f52d116e3880a7a2718b11d1e7287621c","9d711ee9662cc773a75bf6511f2baf1d97d1bfa07c1e94cacb1f35d9c342fe93","e5c61922a009976d61b881f022597d82b89d1c1a7bb4cefad2947b666ae5b55b","a81eb40bf7c3d973ceed4fd4d8aa2fbca4308f6fa70503a7df98a25e74076623","e7dba54af6ded05a177f326a6f2f7152685946b0dcea61dc14b0bef22517a0e6","034adb593157000cb25039106acf6c6c0e56c890443811fcf3d2f8dbef332824","1ad5be491d7f1585e0fa471c7ce59aa98477dd0eb62086fc0b7949b84ebcd337","9f6fcf7aabfebf9e61a93ad72fe90f1068295d36fd061e224dcbaa5b280a1d1e","463c4315422a505ed914b610629c3b43ab0d0d99369b0e82463fbf4c9d44b90a","ac6ce18fc4c2e46a74f871879f3005517aa224ce53ba3bd7589a87f6c19b04a0","829a3ceec86b9262f34f72f5789cc916ca1bc996d3d2214e753fab7c72798058","c6a4a236798ec6c0fba96869dc12c33101042c57b2f1fbd7a8f4d1db8d88b9d0","0f73ce28fe7d392fd07d34ce6aa70621f278711e971bccb803e84906e3f8786e","e4a394cd7ddff65ebe028b574493d8b1a1a836c0f0a35ae4fb9abe1df5347a65","2de6e8449d055ca4fa1a67e99af84864ae576cd491bac9ea073e052dc5066ecc","76ee8c3187a1af4ff425ad354cc8ce0ccb8bfb4e77f1a7c661142ee73647bf52","40b62437fb57c4f3d032346fa028ded14f2a6f43933e005f0ec212a950d617bc","1b94ac14d3fddee1b4f9b852a0f1d1e01d1523fd4f3e4692eaec2d38e7cd7c1e","3b7165e0e592f522034532676a73430ebea2e6f600323bb05d58171f7b11cc59","fd5b2d85ec14191467086949c7e062ebfd5fb0c2313ab906f5fa1ab074cba284","df6cbe90900234644c20cc4081f2024be31f609e22e1787eb883fd19dbd5ae67","8615053b01982f3f974a8f9e0c7091f566fd9f05051fb4836525c35878d2954b","aef2a1f2ac211d2bed2eba7e336e61addb70ef668fb1ecb829e693f9b84d71ca","48e8f167d0af5528c3f4617656c2cc4674ee68d027abee32cba3a397acaf6bc3","9ba324bd1ad0a0f046be380426724ea4bdf262b4c0a8555438a27bb6ccb7f1cb","e8e9e3aced465a52f7a661df931ca0b345fcfaaa06e463874d000bc6d82b12d4","5d5150dc44331913840c36608203eafe932e90abd4312582c290a20bbca094c6","5eb325ef502effc0301982bd1a74cb1939110bb7135b354afc45dd0644ba8a3b","ad2d69ed873be212ec49d4efda2303b1f4a9a70b6bc7e4a7e0e04e03c345a013","c46e6e82a84ede0daf4a85d3422f57796e0f646b9d3104a2d86c588835bd7faf","0b5b3622d240e6dfab1c1c16d518f313bfc4e9ef0567dfdb030fb5997197068e","a9197c200da5aa3722f6d2f8839e2443897e1180a72181a891b85a86485a6676","e7f071edc9a7e9e3950463315a51ff8ef1dc7e5a28d95a4739dfe7f81fd6200e","83ec5aca8e56b0772168b803bcc632d1d5a6652e83b17cd45fc44f587d9cfe87","f5a0821fa2b14936f047235c0abf5bce11f0e1bb23ee207347d2386d3a3cfc9d","dbc1030919cf2a099ef8988453592003845acac570465e541ec9f5af37692741","5b50c7863d9b044ee158be3fa33d75443b8c8d15679036d53088c931598d259f","d0b4a93223369955a08d2a2a9f8d10198903c1d379bebdb7368a1019b818bc55","49234a857638ed5e86c71dd3dfec03405d23de5900b5115046b1e5c0f765ebfd","26d44db9165376f77db7655bbc0865c1c32007a95da9a39dc7b95c57ee1f7995","f3dc58e597abce67b2c5161a9c6d7356f3fad05a7705e9859ef4743498ebd0bc","cecbcc8a7ca969ce50e928f6daa1b229aee2093145b16f9ee068b4d4055e529c","34ee24eda1acf833e7403c5c9f856ed66134de2d4ebb993e435f21bc7210021b","8682cc28c67a6cf23fbab4c593b4c0763633b065251858a991c7834dc87f5053","83d86ef165700cc9f89d5bd5c5f50ee7f5744b413ed5e3b5c583607131dd8727","16c76ad6754fd516f7c1d20cfed9538eb96099ad2227949a7e33e3ce73e2cd87","7906f9dfc29eae965ed2de232c5cce8dff275af1483f0ed863dcfa0ee25cea31","62c7dc6b15a8b7bbcf2b8b0f950250ddc67e1a573dcd3f2e954df598833722ff","afa36d94c4e5a7c8dbc3121f3737fb63d47deae5a684c2aaeb2301ec73f4d08b","bf692ea646c6268c4e299fdc26aeafe4507cb12bf4c1eed2aad6a5ddb97c9fc8","becc776a6814b04714905738f5744e08345fae15a3195e5038a80dbc1f0819e4","37d69474ec0f984d509dc8854b538cbe28a0d38f3bd4e9152610eef11f691773","13d98a0a2384a8047fe89f80df263dd773845ac2f4dfcb52fb894ceb782bb42c","cde2ccd6badb31b8fcc1c5613b1ea4edf8865f9604ed76a2c90a616837a22bab","076e359d45e0e22f990bbd799c93fedd5d05027c6091316b284b666562751d52","f0efd647ec50dfb4ebb9434bebb215313b196cc727e1466d42daa047fc986edb","bc255a2555907f3a0215c208dd86d865931f1fb467925f6abc5b5700bd880b93","660f6d26abfceecd435cde93e703c6337b54d201e56cebfd820cd09e126b621f","3b40a51d143d96d578282f50f9c2312f5f6cfbd4dccbc0484f29085164a15e0f","7a45ed28a7fe80e53eeda09382f8bf4e1167bac519283c52b803c20775aa5f8b","c23e398241ad79c044ba0eeaead4e33fd06a949537411fd952596e898c6a9f13",{"version":"3a40850bc41311d6164540157b8b2b87ccea8c8557c5f77c16342c0bbb46f237","signature":"c864fd7054a8826968f7ceb991115873dfd6cd16a68ee97d561d6a58920da91e"},"481815601333427f6c2581d07c7d2c492652d7ebb37754207daf63ef0224d694","6f86f7e737f604c6e1f46623d935f791d584f0e6ac2ddbab206216aeffbafb64","2672ba76e9852eadc71f65d77bbce26629e9a2fbf5eb44e590c57e784190073c","d71ca4d8a4ecc6792a4a892166d4793f7145489c203878896a9d5055ac70d6ff","27ec1c984add182bd68bf769fd8a79a159da0c63d2a9913ca72caa67580a002b","472c2cf2de4c050d9020f1300440f74a247d199692a45188fa5153b6e2ddb298","d76e2d96c9403f8f77d493bf96e19c85db8d4da87b23875ae3b3c096034c68f1","43034b8f2e392437eb040347027c6428e232c291fc3aa012f6c7e235dab5aaf2","036d5e8599da28168618c49c11aa9d87094ad2e59ad2c5eefdc0864d3dbccfc0","81ed129fb9b6819c1847940f48ce3609f9905b6df8442d3eaeb4ee4271dcf52a","df316ebc5618f5acf68fb53d8cef786f2c8aaaebc1fdcae564a0403c84844c26","eb7f4f28e743a788bde4e7d99334222aefbdef27a81f645e11a6e065d7a999ce","ca9eeb64644d312822e2914653e57d72734be0aaecd0411094b47f24087bf20f","03696007ee92a20ea3e5484120755ac16d5f7d8748a3c462ae61cfb17242190b","3dd4998b8c967cd1a907c1f5266de6ef520cc1036f8a6cd52c548a17bc2625d5","1103048bae6d41ecd23b251e8b024c9f9325d1863316ec2578be12ebdb5892eb","0b46bd13513e69a3b12f59d48860a473e3516a58a4ee30ac45a0a0a6faa0aa59","9c6a96466a7a544688221d8ce5b004dbc1a17665d717318c7fcfc89e07cc32f9","23701d67008fbfb81ea190ffc91db0f66236c6baf7f828a43af97b03728093de","8b8b0dbfc9a0053afd2a67a6c55b1255739fa21838f030a94aaaac33c4239597","df0329b8fa03fe6dcf08e7810cffc8d45ea6dab4f7c8150f2f6a1d6f3b89aa90","4e92fde837066706334dcfe7f150dece1e8ee96dbdd7ea2272bd60c40ca92a9d","cd7a419ab78d3bbca538db56e518c869ce8f8fc86d28d14b5f66b5f5ed3be101","0ec741adb8a9d9b980cf189163127c02fba32851eda3e801d82e55d37eb66095","f156bc6c835cfa5f5f29631009548f24f25725ad3d16df34e6c9a8e67872399d","81ccb377e7c49fbbc1a1b188367501b205a3a8ea53442aa9127dbbe7f9941a53","2ef061eb2452fc779f2d5d55df822bc6d5fe5e5a5a3a3f963473b838e1e384ce","68480cd022d3ad6183af028f9febd017c00046dd2f274e6c217f52914808da82","7d76e55bc64a49b7ae255e6459b333a40868fca9133feb2fe8ea77cda01e24b2","52ba3b40d73a0a79084c9eb319b17c65fb35a4606d8ed31a238b2b6f63ea2886","01d0b41914d0f9a29d287207f02a070554f3fe3d9d478b2ef400c8f05c7d07a6","317d6e9c0eb80a832345bdde76147c00f9119b7135ca4c8d81fcf841e2cff9da","a42a6ce0834951085942cfe813f4bf81f271ad94298024dce1e191834c0c5fd0","7ac1a01c7d4a6159763fd7fcd2475e1a28601f4ebdcb328eb8a013bf25533f0e","5a7b5802f02f13e3f5d3eb3dee60233b55daba0a7d428a1a56df494484c42ccf","22cd1eb20f2739bc62611685c769c961d4143a9f25664cee5ae4b18104a79a83","f071d7472c43ae2ea1eabe72656abbd66fde8bffb3a00398d867f88db5da89ed","58c9992ccdbafb35f85c7737d18ee5edb2260f32663f636aa11dd1e825bcb9b1","3a5218c80c9be253f86567c00dc53d46f3686d691c094d59af82c44611dfdfa7","ebadfc14f6b59fdb6afc2ae6cee1d85aa321e6502e75702ebb0ee94be4b8f44d","81e046cdab3c509cced9686abd5c1699e5df7eff90cc3ce9c9fdbdf4ab869920","08ee05281827e1470dcb3e8c035f3a2007c88dc2a29b43c3bba1052671a29737","de61e4c32bf67346debd0ad96dd132c31c50d1b9c61f492d14dbffa5152f963f","d554450cb1814a5115083562a622d90843b5aaf4bbfa57f9f204a885b916655b","dee0e7c1086a25031682a3dd00d35e647413c6fd5f6bb0aa38736a53dc584a1a","27875b808122e7391fa6925191fd2f2f6abc6c99f3a51d9dd7a7904029cfcba9","ade799a304a87284652cec355802a4038b82cb2a5be668b0735af76997a2dcdd","03b8decee1f6d8af501d2b4badb543592d7215501b70fd0e95dba1b4944387d8","9345abd2614ac6caf68fd6b0cf83783d36c727a827e8c885061a92c65a01f2e4","75ff33ed9957d7065ef831f65772b82cb0af8d51906073a44280746b9251a486","96e23a366b318e05d08636bfef9e78db0b1021333beff5bbad3e73ff9fd86ec6","18be59e30d5b51b91326714645ef660605b9c21231a75687a6dbe1b31a3dcbd4","bb08f480c8ca27c126e7a4074fd5bc9adb40bbd7c78d0678b776460ac49ceaca","932e9dab899c982fc270e3d11175177a0cfa57500742cc1f7c387126ea9c4ae9","1a23d6981e562bf1558003fe77016cc21be3a1b92abba83cc0b99277f864c600","d5a92bb9e0b7aa954d69f4cc25c0fab3afa8c989076937575a63812dad9c11c0","ea8376929027e052f988103119df7aa137af14cbb3455b77e900c8ee85a2c28d","79d918a7758c4ea4ea90f8686e67e252cb62cba1b5aa0b1f30a2b3c3b9543303","2b0146ac85ee5f90bb40b02d565d75784fb025cb6c83eeed92b78c5de28a445c","1c8e8e8a17eb58a4cc1193c59db306fd911777c3b0e869a7b400e7831d470782","22d572a7e3cbcfe300f080d529b581450214c03cfac010cd7442c17ff26ef666","a27d39e769d9836f2eeb4716febaa495a151a516a0db71f109c42a122a98dd36","896c5c34d6fb2df325fe1e9734599ed5c9d195bd600d0fe30aa483c207e48d70","3d8439d9ad1fcba199e01cb06dd4ba808183fae6944a5d341650d547b0746d85","22910b021ea86510651ff9ccf0a242d1f8d776ac8be521259ff960a2c2f71182","8fbe726f6223d3428cd63f4f958a9d93dffdb604aa72cd766b0a9e7362920bb5","e6b833edc5d30fb8c5e690dc64c032f30652f6cf19d0a5a8f53f94148e7679f7","a2ed4f5f81901f6f009a5705506f510605c0dbc516a9a87372baf5c655bd9758","c5668ea52d7ad0b509458dd78269eed0cd4df3d54d18b3f44eeb8697ad1eff5d","f5aa6883112aa3f9355238316a1efa68a35d1ea1c797d40bd08a8dcd4e6ac056","62d9e6956fd66cf7d430dfb8de24feb2eb9f0d00b610c9a199f218fdd6e7df6f","bbf2f797243d75494ab2815f217f0f6005a4441b86d80e95dc22e4e2cde248f9","32c31eebd319c503837d96462fe9e43c9787fd4a40b53f00811657d90978ac8b","d3e845221d53d3083de3f97d1dcb2164d5fb432bf61196e251cd5df55ba6b5d7","1e7a6c73d29d43edd87533f3bcbbf4a9bdc6a3efbacf0a7e401747722dccc8c4","2dbf5f1e3bd6de1ffa1daa04fbc21ff83f4e422c8c0b3a6eb2abb8cd7976a92c","0d4d067365501d3be7cfe7c7aa363a8c63fbdb02ca2d3af24e31be584cc5b799","8e2523eea595ed89b51bf9ea12d466b2e36d47c8587c8d9e87b965e1aef0c19d","137b4b21b2cb3e3d47a6f6a76ed01317974e3624b60a1b3acbb5f6a7cfbb9677","b76e6a88fff2b0d9bfe1592a85cc20cebaf24a8c9a53d80d0a4ef00018da8f68","3e691a4953a755182db041194ba476daa9852c5d5b727c5c6795e44927acb484","dcb2a6cab1a4fc5e106038a95c9574dd112e69b8598d5829a4f8de60049e7d4f","222881c588f7ef741e2e5e5014dee5a3ab9c885e81ded92775a69df6a3d999b0","e60d3538c0993426159b02e6f3dd173562db0b20e75c2fe53078a2ce69a644bd","b49302d9e5b23f30029e320672efd5e384752b9f0c3199ea5e2fa7cabf320b16","f5d640e7885172d38b3d123ed824146e19de658647007662dab9be48cca25411","8204b23c513ed67e4191b2a556662365cd3bda1c75d130b1e9ee15c2ce5a3d11","fda7fc0fb16b30e8bb77f871eccf0df6f0533d78e658464c726c03469663aba6","2b5e7d9938fdfc202cc3bb4bf14ad8531a525dde102d04462e28cde3ce7f12f1","1a849ff206cb15c5cc28e809e595e7c94af9bdd38e3e3cf309c92d7f2ac2239e","e0cc44c57dc03d30414bf8770052b4ec6ed7ef92998229fa3e5b91ec36a3fc53","97ba81fa940321477f4c34b33922a7a230a584541e0940360a6ead18ab7f3a95","afe9252c347d3bd3b9bf3fdf8e4453e28ff8ed4040c825adefb582d06aa69cff","ca8fab8c01f8ff48de284ee1e1ec3d03d434c08c7951e331ac41d8238c9c5008","9c34736bd52da0a9e53ee48fde41377649d9829e78f25bcf6f6f6fa73826672b","f7f0848fb6e28609a4c492b489adec1aaf50f4a9a794d3c0afa4a9bad920848f","0373c2ce7cdc039ddf9cda870c923cfc915c6c98b6f5d655eb62ac440f4e8237","41086709cc7dc744e06719bb52e97e0b358d5df932e591a15b7056c229f0e63e","e5fe3a2a70cc26991b16f7755220974bea27f1a6ba1a806108e42ac47fb5f4fe","40c97e65198e2635e432e0bab3d9b1d0f526ccc34ceb445bd15916e6a76166e6","0e3684d047a0042ae167bd551e583f8e391d656aa9804910991d0d80c0e7b935","9753f8158614c5ae3382939f72982b231a61f16a65c0bb391b85247f6c33d439","b02d665ece587ba58127391af5576c135a71daa90288dbe2496aeb6d4bfab975","e303f160248f6edcb1863561855dd8414eff815970c10fbdb715cf387c01629e","9f5fc9f31afcf722ec452046020c2cabfea1239ed59631e3fed29fdc11974619","d6d0be2cddf9b7a8666af9033d1bd4b5141ff288717ecf3eb9f6d32088f4eb42","8f200d997342dc9c13011940f593015c4ee654a806d48b1f61b87bc3439623da","6804fab27c085eec3f7b221733ec6525e771be97d28dbd8a7283a5e9e840f3cf","1463a0798a9946d48f791caade92e5163d84447a4ed7f91f9d055bb8322161fe","60c0181122c4531489ace0599b2d1616a00f01f04e79fda3131a16c637e36ab8","6e5c95fe83a55738e303213c00fd71ba70e6ca28f762c3b3677dc8ca696a25b0","19ceae75c8a7ad7e122c7f10a4c8c05776d0674efdb735304556e608df5fa741","9b804e3bf41397a74658650b8c4d5d5790abb049939d3e6d0e0ee0e1f56d13c9","ade0bd40eea3e0d79250fb042792dada80f56e81f13f6fe6e414430c4b46d617","baec0ae5a8fcf2ab617c0707d89a8409b1244fe86dc2cf86b8f109dd634359fa","36a311927bfeeb71b55b64c6e3aacc584d599ee96211571ea28b563c38139d37","49d6ad7343269348bd5030d6943d1072d9451ecb77756fec8a143f0162a9bf12","d788af35e80eebf3705980f11e78961c11c6f7d8e8b14ab0e9c22550fa328682","15419c2c4f137c2cc44b8599c9f3e54503bd59a1a98c71d5b1e4de49413f4d2b","464c047593d4c52d1cae1a397f18a4c6deb9d4359fffa99f02768e167cdf4bc6","f7308e3a8ca3ff6f8694a8b0e186a067a227797144dc0e0ef90a6c69362e4058","9bbcff08726c43e99e954f3b6374f5a20b6b8a32e834c02aac431e2e453f1af1","c8148659890b97708e40242ab4215d7c40343307b56cadc04c889026aacf8e4d","391f6c4fe3773ba6fca5313f57e369d09e5fed44e8ca2c4796482c02ce2b77e9","12d3e0ca424c659362b2f0bc869f5cc48ef1267c38c59cd44c4bae1fd6f1d3dc","021d14231f790f9d6d0f4601a5a1c0ad44ddcea384e621f88b81ca5a97c709dd","3639ac69a6406bbf2fb1026dca464d8c56e6771b63a015e6063ff9e69ed36439","50f816719e61483e0f725428780fa07b0997f42b1c95f289b08df5aad0492076","3c130c22bdb13f85d8b3edf31a747be4baec6eb728182d1e7a5a6169d4d55b31","77d919e46dbcaf47831066d019cd880fc7a1c9add11cf86003a3754478484f1f","b61cf282558ee8bb3de513673654df2b46bbebcf291004ae5f0c384963e8317a","6ee4667e2cd20b8143c9e50ef15a960d937e0fc7a7d0feb5f6f7a551ec10fd54","17170158a2dcccb9b6c516712c58b727ca96a768f6f54ec3eddb0061a7cb43ba","e86828f2691174b9b2b0f01a2b4180187b8a8fd1eca82f91c099bf011602f065","64a680e54488b1b758ea9575dc59c4283d44fc1057ab6aebcfaf8ddb9920a831","2e7ebdc7d8af978c263890bbde991e88d6aa31cc29d46735c9c5f45f0a41243b","e456f8630757441f8d41af33283a622c19300adc94cb4aa761d798aad1af15f3","b2a205a12f4e0172bf036ac868d6ddb8df18147e0c3d0c876f434f168dcef5b3","1481953aeba2c317c1bafa7d2ef56d98dd6b94ac2eed9889af99d966bbbc2a51","f611d9e681badb3ae4435a6472b58b55913b73ce2dc060344dc120d84d574e63","52af484a24e5da5503b6064ceb86070dab1f7336e701ddae906a17fb774694ca","054d322efbb9738719e97c3fb958e9a7782b84386aeeee82e399c2ed6d345506","37923142595a35880b0b1c45a522795ee0fb1c0cdd7ddc199bae23661f393751","56a222ebac6a23a2ad0f75b516b6b0e0afb3274df70907a8e8593589c743a246","b642bca8e9afaa5798654c24e1e3c0057b80c7a88299b66da33885e362f7b7c9","38949962fe674ee41d77f832b9ab1877005bc5b1d06afe4a0eb147e3313414c1","879503c791660300433f2a56066dd47cec0ea41c74372bb9223412799bcc42eb","2b3d5534a17520b325671a32ffbaccb806df06398520287eddc7da27ed0819db","ea407182212b5dcc912f54b8901a9baec7ff5435ac8a708adb2a89d31c9b2e71","d035cc1606acab7550bf4eb747bac864a89410f3f52af36fd3759657bf3e02ab","57e2233462e6fbb3b81c501c1050a2dc44841beddb1669aaf9d8976630f3b15d","e49d095c85ef43f26279f549db77ef47d5fc8a344b8d983316fa38906434c41e","fa8671926c5ef7a920f23b17e97015ab1b885c69ad5f852172a9957a1c7f934e","de7e9e1e4e754daad45aa40af9348a127838edac03049abdc00b4d3cfd6be26f","69316697ec48bb694c5f3844d790a5b815aca8058798a1f60bc264d73c94affa","fc2037a1831c091583114f754dca42122a037db66d1426190e850e9a1026c7cc","c7b5ab30f5ae5c686548b71888cd5492f471b049ec1fcdf6981d352b02af6ec7","89644860b9e73f10a5d4173b3e8b1597bfc5d716487a46493f2ce6b7d2e53899","cd02540bf78cfbf195c497fd0e69ead6c542d8a38c05177e202fad0c567ac1c3","0265b6f51a0c01f55bc9062f50c1b783ee4cfb9160ca926be41275aba2d2885a","8f1006e6b45965397eea319209c41c8a6a8dac75e651a0f8e2e1463559170e19","1577f553979c8aa11df4d63d74197df9f14b31e8787e0fc33e1208d2634e16e6","fb3651faae57af312a0ac6bd377584f6aefbd143991d7cb96762a92d80f3d887","6d55235d7c8a246f6a7cbe51d62075793dbfe53bba46ff46d2b952f578ab050b","cd2cdc31ee6bee7cbbc83a9807d0b823e47c3048bf32ac69670f928b43da7a78","f591270570f5435db7924604cb296f8a6c04aae069e34f1320dabf9aaa50d329","4b4bd1b111beac409b2060566a0db097a1634b6196a5f894512dea5c81194cf7","291b4774f169dce970c8556ec80e14957d69e06f949f198d937988a6575ccb62","070cfb4cd0a7c3ded78a6fb2aafbd5a4634821d8bf73dbe60950712074914e91","9b1404ce0db659abb27f8ea7c2556dd23ed98a3a0e082ce2e35c03ada7f06ca4","042401995aa76448b4ec0c6f16e477cdaf831c6c9221e2d368bc3a869c034eb2","c2a5d68f1dfd944dc028865d3963712cf05cb32bc015a6fd53dcc4ae1f996aab","18da089e7da2ac81099238379855c486f7b0b2861d6ef9859884d59a9a5bd882","a6edf3443dd96bc240601c6a61cbc8e6dd59790a0dc6e39df0c1582dd0601c7a","eec9c8baaa9905737c5c87999a1dd6655b51a21c7b5e548e77a848158003d2c1","6211c08b7686612cabffced052b775e107bf4ace8aa5498e52e161f6dd40ae14","1de7177c7aaa912225ce5e2ca31ebb096b8aead94af536e8778fa837cd0159e0","1c787acf7b6fc9d4721bf70fc7dc375cee461933cb0eb0e850e440f2bc5065c5","e36520bf365be3cdcd438a73749258d7843fd8967653d13fe14e0372e23f1ab0","91d9fc73f0cdb1ecf6aad6851239560bf7622b969233de48a9f977cb169ddab5","7ba8d02b844092ba6164c2fefd1e17123f7cb65920907c668b411a8563cf5861","af7c0efe22278de0f16d0ef2f32d41091f158dd8b530a57a68f32ca51c6ea7c3","d76756bbec5e74d33bc4cb7cc6a2dae176b2cee02ce0332651405607cce45908","3a8f1b330a7d7e7d1bc8ab213e3c77e073ee25b5a583307e470fcef781d4e1d3","f814ab53ac64687cc3f782570ca8ef629cec0c25fbff01181b6d7c179780df2e","c61bf360e89ef32f8ab8d24150bbc1a24bd1731a7f12405337bd890113885bf2","e8d507c19345ddec3dfc7e8a9ec2e1fae8c4faee38ab37c0826e81642461ed1b","bbb0a1f86e7422859cb0afe7213dbac2ae9488197eabec09287df920954c0bee","9be4614ee5fc2fc816961c69409b4455b217ad999b0c725b802004ca6ece379e","6a2b73606b8e5231312b5f3ff644958bd1c7623b87fdc14ef9009fe03094a0db","32856b9b19a7eee045ea69b1433999924614beabe106cdd6e80eaf46df22242f","b33db800d3e6c205d321c4f6a3e08702b71ceeaec0284fb7fc98ca79979c7d4c","dfa19dbdabcce3482710a3453bba5390057b3dc091f08ef3f0b0b0c66e51d268","423b7ce95a0069e43c8b7491b4fe710e8ec998fa2ee422509d02833ffb07b36a","af865f8883aa36bc3e86a8f848c500d8d698fa178920ae9a97a939c014718a17","fec80740824a4d364c948bcca1b75598030688c0c7355893e6d07d9e4426313c","a353d781f63bcd8da7a391e987081628daa3c2da1a29dc1b229bd55a70d248be","f1981d012a58b4d0477164c5f8c3b47e3de4769a9b1cff77e988d24011a21b7b","4cdaac5447feb498b43cea4bca6b301591a86666822c1ca798c85dfb25b6194b","6b0460b5eca663cebfbbcafde02438d56aa8331b3cb0a52d73131ed4e0f9819b","91f21aaa2198252e045882a55ac1347e2b7b66e3356720d1662f19367d55dd9f","efb339a5f1ee948d4d2c34ff18315e392cd353637d3d37cfff63c4c7d243368d","47842a9cb8857ff37ab7eafc038614af29638bb0336d0f38d8d1e4b9a96c91ce","f993ac90b03365fbf5286002001d447226c5a51353c4b9c449e14780d9d01a88","a8cdcb53d9ccd5fe90ae0e7efe7e439b8beddaf14fc51674597d8919c0ec8704","ca5a32afb43093c89e77d1d9340878854f66260e560878dca1d8734f643b5b31","ec11a45f7a3312dace9eb19c80ed95a505acbc2061b907aa7a51e242bd5ce5e8","28b15740b330e2d8002b23eaba147a0742b39da36c0df95c2dcfbee7f19e94cc","b85d9fb71d79fe5426c183f1b5a88771bc7fa5e9ca8b6c016b18511ebbb814c6","b596e8ee16f797ea4a31847131d59e38228b5d5ece38e5417324a391588d4ab6","ccb166fcc6ae179acd46e9dc96f434b6fb9ac6ff7a892a39428daf060e0f58bc","9966bd672a700c35ea274c348cf9ffdbbffd1782b3438fe91ea77528cb1b91d6","e0247c05270711b5913aa0dc8ce454a05297bcff2a46e932409884daa1abefbf","0179e43dbcd0552c90c9596ee2e4a876611e1d0264510a86e47ef8071d491608","aa31dfaf3e401d5f18d5d6e193dff797feb393e7045d5f2af9bd994d1b37bbc6","476a9cff3c8fcf7aa2c4085194570c5104250f60c2e06fc860d1fa11816411a8","87f86ecc728704115bab8408add27e0b661046a501b1cb472f2923af3bdcd6a0","2c257631bdfd21b1d52608ad45f8f7b7cb40351675a4a66aa8c878c94ce0fc10","fd1701a3b9a9ed8848ce246cf2729a9614be68bfa8775db070d39a1076b083eb","ef5af7367c7e733504a44247fc080e88ee5148708ec7fc65a38c2e2cb5b3f6a0","0e1aca073e5b4da6ad04b1f4ed387f6c1888f4c8a3b6eb8e3aa49cfe8dfbaf0d","4121d7a14d8a948e9d37d8ec1f4610aa654fcefd49fc8e50737b21803d17a9d7","9a8946d42174650085a4d47194567b5d53c4f2374c9225e59fa264bbbc3db0fa","327135164f4e67915917ce4903824d5d15905c401ae3c4091e34a043e9da1488","e82c5118ca32abfcc7565eba9e3fb0c1d4367012655333f460818dcafe344774","02bd9ddfb24942a3c5cc42065964575c3878044c2936dd6145c0c6d798a841ca","a32dcf1d92e24db4b0ebc627f397c36a6f9b62de7a73434e3660fda8ef58267c","1d393b5cdcb4eb9273eaa10660c2f1e5f64fa8ec1af5570fd2c8d41b5366cebe","0be5d206bf7787e40fba2ba681e546fae52888b467612232bec91dca3b2c8d6b","f04ba3e8775889db322c42f48686c824901941ba9fe29b11709af3115d01f662","3c0e7ebf33fb466fb29e97c75cbe065eacd471131fa60193076606ae66713f77","c35b4573efe82038af34dce2bc4842942ba5eafddf4ada61b8d98df95e81715c","bc72b2ca545bec8a3c70959451ac7b2d9ba5e8619f0366634f006eed4c681a68","01f5a6c773af90105c5052e2290465185683cbe4e04a85f50b4fca5d7556b5a8","40a868c58cedbb7ce0c50ba4794de2ff2977d64ddb87de9e626632e06d20a199","bade9b85113db4572040d92ecd1e9e89a8dbf071bae84ef6b802d1fa2116b16a","71901a6c1f5d39d2a790759a8fff6c97b54a671b5485f3b3c8c82b59c2996318","9d73c843d987e5a0b6b85eb236035556ec4e183a72f300793686ab365ba4d1e3","b70da32886860ffcfb88164dd78809f59e11dfb62bde20d10bfaaed5c07030c5","8aa16fb2bd026ae94cf50b446dfafa52924af6ac7f328ef6ea99634fe409ec45","1036f8d741e5925235c5e24f00ce5862c773db53b6c019ac80e6985b3b572c84","c04aa626f0fad044a3e75ddb087fb790429e35952357bc6a0f680d84ce91f902","103840c332a3bc659bac2ae8fe0eadf7b1e27a7390f586c87795a398d825aac5","d8f95a0c24c3a069a653081d139770380f5e22cf0eaaa305c2555ef06f8c8ca4","2fef890f20a11b59139f280ac3ea704ab62c7482cd3540fc0b2c461ddba653f5","d47651d795968cae51bec07a8792842af0a45bdba5c7db6270242849fcaac275","d2b3e10681f28fc31eca1d96984a232b8684b51c84f1e90535ca690b13796e98","f91eeac54611ef22b5c839bbda648e815d05160d80e3cea54474b41fade8cc85","443fcc4be5a7299420bac0a41629f4903fc2d875331bada243e2ae3a0f63aeed","2fea1e97abc4e7520db90c176517c61ad07bf627d9badcc1d3711097d54f4af1","ada2b56835cff3c18a22dbf46adcd1327f250d5ef068d0e3980c56a454885071","d42f79fd3253aca4c4c73e3a464f673f8285957e35cd5b83e49ea11fcaa434e7","fc228ae59c325e2bc93c9fad5491fc098a7cb274834fa6e918e558c3b97440f0","09aa751de689004392a4437f106e923057ae59699e15815581a3debe3c6cffcc","d903a516b8dd1c30de582b1c0686c4d3e6d18ed51ab6bc815ee2af593f24d34c","8573e218995ecdd6e83b809157ef92986290ad549e400c9b25281695c7c0b05e","24d370d2c1ad9b0c4c073156fafe5aa708a91d5990ea67c85c92f5702ab3cdb1","1785affb195c5e50a24db327c97566e14d15ffe82b9c87d6b3ef5cf76a66b6eb","ce4fe367ea4fd62ebeb08beae941d8c1820b66e4d5597e489d1d4a0915113efb","8920e28faf808fd2ff4384f6ee51f9f4b37cf64fa0f2beec5eac7215dcd0bc05","08e2949dbd1e79859a045bbf4e97f3ca92c6ecb5d027093916874ba0871bbef2","717534067512f9d516d9de61c6b31c5316fb58e1d02a5920c2a486eb9104eaa2","37bf4ec34f0b4ff2013d4c9aac0d7f93650a93fd60791b8a900ece675156a3e5","df897eda612f0420e49d081019ea6e1789ad486b6b1b863b178b8aa3ff866ac0","e04deefccd6936ce69b3f2d47cc99a4d85fbf731ebdf0a4d52e5310bd9a6f6ef","92d47b79a115371cf906e0188a6c6d971c07fc02a5c65d4b9e5a333cf087f73f","090b1e4b93562cf7a564fa3ed7c92f2022c4a213320037dc5937a7f381362170","679c57a131207acd9761ec2061137425e26385b95a877c8ffaacbeabe5297c7d","d9cf8da2504c67462d44dc41999c348f114a12903724eab5aabbe626c23e0e3b","9b363a4c893a8711a4dc30f959e0f65927e18fb54cc9be4fdea8e879a53046e6","0484f331a9279e3522371e50d49a74fdc330023588b73e089abd3f267e0c958e","2b4a6affafcb606a766d4677de343ae05003b02617cb499ffa1dbbd0f180cdb6","a20fd5c9804b955e707d14158bf20d3c41c2e4bd9f75fd714be5de44400c1a52","f3c9c92182ce52cef34f10dc604e82c241d8f632dd3be934efb2db26ab9933ab","24a43115ebc8abf613d4359cc8ed05810ea5063711273b6e1d69163e3b4b2867","2ade047ef4c7b25a8222dae902ab19ae78b640bea0d198445abaa082f18ae75b","61cc724817aec603f1a3c0e4ff1e769312ecbb85a248992d6cb8f466f97c2eaa","bfa7d659751d8a5361caf461116f7afc54f39e4150e4622facffecc748993871","a935671fe445f3dbca579dedcd768bc0d180e892033ebeaa1eb326640226ac1b","dc748357fd1a54d0586004eb1ac32cade88bf07d2d57ee01f01081f83323bf10","f1dcb7c964f968ffec8f462875d78ac1f89e64b672624c1f15219437dc4a9dcb","d0a5f583d70108eaf4febef2c5d495eef2d6083227e1e0889e60649505537e8a","0684295322dcae5d377838eb7107c138f9998db984039bba22b1c0fd8ea9abb0","495ec88dde0b23f20d9d8a387764aaa35374acb17dc451e43f1f02dadaca9343","4740d91242ad4c6d0a7288772c9733546fda9414aaebd937ce9620acc96a2034","075c5364caa11559c76b7c8e568beccbf027663696207c7dfddaa5aea9d79d8c","88d406404f647b5e2611ce94ce4bd13fbd137ec2a1597e4ad0c86c0e580782f6","e08667d1c92f5523da417a4681fd0611ce4e326aba126efacf576b40ffb1ba57","49601df163eee15ea4a9c8c9c52df1f4ff3e0b3ec76c73ba8b9564bf174b9ca1","09deb3ed179223a9c62dd8caadef9337939c45d495436c96533a28107a921db7","7a1cf99329aecbfca9b5eff3b3e391f64802c2bd3be9c5745736be68eb96ae66","f14b9ad8afd39ddde6a4060d342e3445457041878f7f21caadd8624fdeab69a4","122492471fc3cee6362004afba6faa4e9d7a85a49c9bad90597765de2a97232d","0db17c108665acd08a29349a82ccb2367a35e9e418ae485fc1df1f431b9af56c","ad394eb7deb7ec5506f85f114f4e9980a1de9b14e768939319cfc2edc20f6867","bcc9a914af6935f9ca8ecdce9acfc39c5e0eda3c1b2ad7663ab8e9caefea7ae1","90678d4b146f7588081238da485b979d9afd62f62cc9d7c924b9e0415c973150","a155974cd7bac0770e5476f030a8a95608b81d51342f4ce57deab775b536ebca","2fefbe5ebe59d944024c85857dd6bebea724a38ae74e1be48b0e58b332313075","ec32b02239acb5f3d65c3c8062bfb3ccfd34b22aa3b4c7cd6b85561d300f78ba","164b4870a7e763eee76cf5aa3f79b09ab69d0ab366aafafb3219553977d57354","4858f508979515504b2e793b2879afed849b79b2bc962dee242a220bbddc84ef","b737e2da1f90abf91203319e23b752579baebdec97545db8348ea5595f11daab","442f9fbc5f477949bfea29e0eb6effaba25e9df3328ff18ff7405bfee3f6eb43","58704122dc7f4487730c2f53f72ff7c574088f4a091ee5ac9587409e9649c40c","7dbbf8c750bf48a6680feeaa55d45ab661d29478859814e220c88e1122b2a22b","44359377a34fd12035ea831e7ad8d29f8a9945ca697b42d16b8936d22ff0425e",{"version":"73be1fe5f2ecf496115fba37fd3268ef27ca9cdc8c67bdda2bd405712bd1b17f","signature":"5364f6fb9bd69fac229af06e1089dc63e466b3eaeb76ceb3f479dd505c449b3a"},{"version":"ca6d9eb929875f3dfe9671c8494040ecfab3caaa6a18d62d23630b9ee0f72319","signature":"52936bf516fd9173cce66ac4b0c1d3810151df67384bab8a1ad94a8d03c9d1c7"},{"version":"6b44b282718b30e2b765fc59ae6925cacf6bd644ce30942ad6b2214273f1384a","signature":"5e52496547704956ba92a4b320c670b82e1868a1b175d0cde20a8cca108b025d"},{"version":"128add108f3d67c9b0eac18446647615eda2f920012c039f8886506e674a8a6a","signature":"71181c6deaa11a5162dcdcd7ff20176707586cea718b09da1eb685f5ef2e7dc6"},{"version":"e3379d4ebe14362d257daa593627788796fce8e86bc8f400be42aa2584696b94","signature":"a925c7e80af4102c3f8536fd51699f8d8e1fd83813e6632700c321bd5980ca8d"},{"version":"8bbed4bf20788e356d098f2be91dda4d37a4883d06ad72f944182d276062f005","signature":"9feaeb98d84a5a119a5bca54fcd714524b3bc40460e8b209c6edb70c95d14df7"},{"version":"bee44511ecd8be482adcd8ff1d166d2b3215367b990b4f7cc3cac375a4b39e57","signature":"b92b799692acedcc5f56722e4cf682f5918466b0dc12955352ed3f978a3288c5"},"0dd889688c1a6d4a7d9ca2892ad668e5499c1b4a38234fa4f42d96a701cecfac","a0380de55f48421cecf0f17e4094425221053bd053b865458a22192af1f9eeb3",{"version":"29e3cb292c6e639fdcebf4d39b3a0ba5e1c384aa459a71b1148bb3df1f03b424","signature":"270f7a9fb7d0d3e23ae4e39a8f45b04391442af39486d81593385b617eda351d"},{"version":"5f98e901bbd74212bf9b64c9b20fc1663949d5a7bdee534eff027ab4e547e70e","signature":"35068fde7dfa76980a39ec74b4fa386d6183689bceecaffde7fb4889b1e9f7c4"},{"version":"138b8cec75d58abf97bf521202df15721238f4eab72a9145ba7958639e49ab66","signature":"6cc521f46cdfbda1593d5708887d5811973fd1747a0666e9a272b2562c95c2ee"},{"version":"687b60af46ba792c305c739f1cf344a1a389c399b9c2d7d732cfc3093c81702b","signature":"acd11696b3b58c238e2352cf129259f6c64bb16ec4c733230cae00e20a4edc86"},{"version":"a40c1e33ff2dae67df26c27371643be6ee1377ad49c0fdf9c9516f69d2beaf6f","signature":"51d35765e560441a2845ad358736309351f04d4a2d74e22c85dc38639168150d"},{"version":"98a96a0de6fc0c6598a55302825cfade7ca969995eab240da51bfe23dd6fadcc","signature":"d0f487de7b4f305c218aaeab4f250b28618eb7f617b2c3980ea903e8e2748d81"},{"version":"0fa8e629e010d91a6374829b098574b17ede5ac53d2a13770ba939b4e476e3d8","signature":"cc0febafe89a0eb15abb8c647595f0419bbece27b95faa32b68cf7658dfad842"},{"version":"2ffbc4f01bbde163a8c42a270cf4ccf9118162fd68ee6bf27c7791b937861068","signature":"65019f4e733e81cc61cd0d5743d770d85708721c906458cf22305243fd061a27"},{"version":"f75cef40b9e9769becc8b0a6c7aee9e7a49b755d2a21bfe3322c4e8059f967f0","signature":"f3c7debdff57a98b7d165a38b7a1db5190e7d1e9c86f471d7ca336be54531a84"},{"version":"583e231fb0ebb1393f18ff35f4392561b029b7e737b31d0afc7c168454396798","signature":"24613ac38e27ffe4924563c7a4bce996df07a351f5e432e48d6f8e1a786ce6eb"},{"version":"77d79fc42ebe4a8e42152badf909c773f910d9dbf8e987196af4ed04b2bafba9","signature":"cf3262e879ff5e9f5e6b8edfec4337282cea30e171db8a9c3fa71db4d7f3c745"},{"version":"cd5ef232c486761fc870b3d575c2de5da1060e0b9eaa9cf9b3dc91b142a69a8f","signature":"05bec4b09f38e1a8d5ba5e24ccd8314ba36aa5ba863718df9d1e08809d9c0a17"},{"version":"62fea2531e573933c61ba2282f843098d74d477790689c8b7cc6a3a632906bd5","signature":"b9afa6fb12138fff77d0f0f98ade3a6b79df20a23563613b4f243dcb23a73d3f"},"651df11341eff0b769fb83af75b1872e6cedf406674c5eaa2650551aceb5a816","9d2c03161f73da36b84a894701df894254481a87040ca43069b85b94743fb0b7",{"version":"de59a7f49056c953f34d387e9c65d9d58e1d5f4903adc714b7a19eaf9e656b54","signature":"cc2ec27aafc525d4603a3da36e40a568c2dd9c1a78211dc75e93d9914540a001"},"ea164c4396ddd6b3a11e1489837a8aa8f32a9e60b92c2d9f677f6dfb0835ad78","4d03adbf48a9a0f36d3f9ce33b968ea8e0af07e32333bb5b1dc106b69ed9381a","c7afa922b300d91b23029d302f3c581e7e08b5c1c6fa9292a144aaff359baaec","a866bce5cd2659dfedf62d88d34d7d5c83aafa2ea92d657e936391a7acd96767","a1e114884c1e8ad2716fcbf56d8f833cee37a7707d0febb216edee1e341dde95","dfd7cf6692b312d737ae4e44a9641654acb5ab5d0753b9d4c89ef975bf610bc1","018a32c0cc413753af3be9272c330a9ff22bbb025ec800ecd6324df668506456","ac5a96190222c510dec7bca6894529bccdf8bbd58f464b04b7c22740a8c264f7","a0e1c4f5a7d5e17342fe031f1bcef4bf84754607a73149771b6f6ce5b48cacb7","6bf0ff68da9a45dfb3dc251de43649fff9dc2bd740d17c349ab1c4ce24a5c754","7d2b7fe4adb76d8253f20e4dbdce044f1cdfab4902ec33c3604585f553883f7d",{"version":"1aea4ad181f15a928071e335a6b2d8a974104e7c4dc7574baa8819eebe90eb53","signature":"6a8c9bdfa4bec9a3ab42978656e6451bfc11817452cffaf4b6345e7a73dcc1f5"},{"version":"fbd095b4ca1c7b0dd2868505b150846ab37c60a769a7a2c540aec295fdd08e85","signature":"6a8232946352eabac1862a23170f7351234d339f0607d65b02b7a9a6bfd52520"},{"version":"cb188d8e77f8caf8e30a8968d71c6545c4f1924ebea9a7da6c1445d23988b543","signature":"33b79ed5f11cadc1d74b12da516c48bbaeafed87324df29b039475150f3b090d"},{"version":"38e9ec3c75f035ed9bd9aa93910b440318cdf7370e6b012c041b0abbf581c619","signature":"bab10c8bb492c57b61262a2d0bbb521742c218ba7527a9f000f8e11a5d02cce0"},"4489c6a9fde8934733aa7df6f7911461ee6e9e4ad092736bd416f6b2cc20b2c6","2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","8041cfce439ff29d339742389de04c136e3029d6b1817f07b2d7fcbfb7534990","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","9d38964b57191567a14b396422c87488cecd48f405c642daa734159875ee81d9","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","1325ca02fb4ff76f9b0b3c5ab8f04a48ee99c50242f9571d6f7f22dddde81eba","104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","03d0e8cd16f16b504879544f6323f0e0a9ca9a6e70277c15bf3db9eeedb435cc","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","044851e9685b94a0c56bfd7f499b8be4c281e7dc024d1a715a5f9a4598bbf337","1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","b94dbee2ff37d83eb578d3154289afa878f749101bd124172beece3d80a68178","2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed",{"version":"a5562ab0448c81180ef220ff104441a4d67187a2259e6008397e7531a821f0e7","affectsGlobalScope":true},"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","34118be360cdd3381bbebbfd4b093c394460c8fc5df40688d58f45d86ab1448b","5c45abf1e13e4463eacfd5dedda06855da8748a6a6cb3334f582b52e219acc04","a0f4686bdab8691624d09419b9abb5b2534d02ecbe99b71371b75db00d05bf35","d1447d06a7c7ae6634fc0e839b8deb2753b44f98e34b839cb6fc27f51ed9129c","c176df615410ff136b57943e9e9f7677c701ed936518ca5e2fd6195cc131de17","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","7cc39a5732dd9a5efb00d49aa3dc600ebe2f1693c4d7bbc9cc3d6f4c415a5377","42289160bd23270bd10e956093df608f8a91243e2b2cdbd629c79744340a86cd","38334f4d3df79d71500d1c7a3721585707eedf6ea32ccfe5551ebff7c8b42a2a","e7d3856062ae83e9903cefa63eb6d2b66fc2d084719e4f4c91dff80e1a679ef6","a6d0bbdb9aef2a0393c52b490c7a2f7d5ecc03c68e0d15c6dd3fcf5e749f9109","ca1f61850c14d90a3835a9a1e035397da1f5f4bf9ae7399410979af97f97e008","ac830864d40131ddd4e739c7011a6fa023b9aeb9229367afa85305962321f91f","640f35bd9076f23c56755e42752de589580f4e18875e4c38658706188cc75ee2","536ce6090e9826d91d9b73557f27954d3f9b98c1b1c8b8e004d933677f7b0079","24923854943027b359d554b2a122a6e5d9360645f7a6354ac0c0534781cee1a0","09bbc977cabb5cd49235e60ff89b77289fe6fa42aa2c472a524c845dc5f4c6fc","406717fd8feb6645442dff23a4821d3b6431438e047bdb49b5d37d8d84e49885","739d28fd2f30200f9147061c2a8928522d161c55335245003fa2db027d44880c","5139d33aeb679963a5d6337232c551464ccaca4661dddf2567f6abbf24e9a140","07e6b2d0235fc6acb1c8b8d9fc43ecc6818fa2f295a6d4cef0305f6cf5acdae8","6a9d3a15e3f0679a1552e5b0f7fae3361536d5eac476b29f3d0b65dd2c672621","8c7bdced3c9b588e4c776cc1bf363845e48f0230fb5c64c9d3725b0466c8303b","6da5df3051db43101fbc4b64ab0c22cff1bdcec8f0324f8e8a305018dc4acc5d","7b44a75ca0913e8af7775ee46a9138e5a801521a708c4574c75ffd1e722d5aa0","48a4e5b481e26c6614a02eb59e44ad7ae5721fec9d4bd7ad0b549dbde316db99","622593b400ce3032a71addf4204c41bac042721ab985de7e42d086558b13a337","9a8bc9cd4c00fcd51aee4e0ce46e9127e5b6bbd8721924d4d8a49f254c47863d","45da65d1ec2dda0c15df620aa3dc1006df97798de181112667d7929c48b9591e","6d6dac5b7ec233f23f16ab36131889807baa5b1f53622122b8ee69a682e964ae","2c7171d2c6243be510784cf5bf8e6c8f25be892ccb725d83290f9a7d01b3a397","4c3ec912d0f9509009dc4385c631de8de6e1d5aae1793bfd2d3695840d1cf7ee","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","f4e8fc989f3e83bdbf2e4d772cf6d9edab202f750ea8e2a659707d06e9b50126","ff281735449be3e11b6297b79b2806b054e8e8aabbd19464c5e7bd0c8646d7f7","6a9d3a15e3f0679a1552e5b0f7fae3361536d5eac476b29f3d0b65dd2c672621","a73051918bd9cef5a4ad258bf2eead5dd3b1cde95bb6b11935970f687628c44e","d8c31ee1c0e1ba3a1fbad968941f5c733cdd530344c9336926d3cae45b747d89","531c7cef7ddd73fbdbd1a4ab613279c187a79538560e87b612eeb5ffee6f68c8","b589f9ee1a8f0c277957ab3ca973e6a04bdca979ad71e4ba0ef8477adb83f9aa","f6175a5c362acd3e46b12ec6b8164e6a28d7f8c0dbb9d199b0a09014989f262e","219a526112fedefed96c72b17e805cab7c07297ecd59acd11e054c2bf96f9293","d2aef365f2d83363191591703213c532e89e5da8490f734378f6eeb8c88bcc20","c9fe549986238b8c6067cb8d03e55c24b1987054504f73130c785d2027d35427","a7ca2a9e61286d74bc37fe64e5dcd7da04607f7f5432f7c651b47b573fc76cef","8b32d4ac53ebe9c98c51593282052b2d9ad589788b254d573ed357faec6c8b5a","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec",{"version":"5ab630d466ac55baa6d32820378098404fc18ba9da6f7bc5df30c5dbb1cffae8","affectsGlobalScope":true},"ee3d17a4078efd05485de79671ff28f0d61792c58948290584a5c7277be3c883","97e0fc5fb970657971e04cb0c694a4b2318ba30ed3dd7bbb282d2eef3fd26925","b8442e9db28157344d1bc5d8a5a256f1692de213f0c0ddeb84359834015a008c","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","68a0d0c508e1b6d8d23a519a8a0a3303dc5baa4849ca049f21e5bad41945e3fc","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd","0e60e0cbf2283adfd5a15430ae548cd2f662d581b5da6ecd98220203e7067c70","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","a589f9f052276a3fc00b75e62f73b93ea568fce3e935b86ed7052945f99d9dc2","17230b34bb564a3a2e36f9d3985372ccab4ad1722df2c43f7c5c2b553f68e5db","87ed0f84f0691d5c724b23159db96342e6b04ac69201b02c65936f4281ce1fbe","13868c5792808236b17dfe2803eafce911ea4d09d3b2fda95391891a494f988f","0dfe35191a04e8f9dc7caeb9f52f2ee07402736563d12cbccd15fb5f31ac877f","993a508a2c4458efe669292fcf61cb40d987103b159007a64415d8049018c9bc","960a68ced7820108787135bdae5265d2cc4b511b7dcfd5b8f213432a8483daf1","b57fd1c0a680d220e714b76d83eff51a08670f56efcc5d68abc82f5a2684f0c0","8cf121e98669f724256d06bebafec912b92bb042a06d4944f7fb27a56c545109","1084565c68b2aed5d6d5cea394799bd688afdf4dc99f4e3615957857c15bb231","4ef960df4f672e93b479f88211ed8b5cfa8a598b97aafa3396cacdc3341e3504","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bc81aff061c53a7140270555f4b22da4ecfe8601e8027cf5aa175fbdc7927c31","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","5d30d04a14ed8527ac5d654dc345a4db11b593334c11a65efb6e4facc5484a0e"],"root":[66,[1404,1407],[1410,1414],1417,1856,[2164,2169],[2173,2185],2188,[2200,2203]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":1},"fileIdsList":[[2204],[429],[73],[73,430,431,432,433,434],[73,431,435],[73,433,435],[70,429],[435,436],[671],[672,673],[73,674],[166,2234],[2257],[2236,2239,2253,2254,2255,2256],[2236,2239,2253,2255],[132,147,158,2233,2234,2236,2239,2253,2254,2256],[2234,2236,2253,2255,2256],[2236,2237,2253,2255,2256],[2236,2239,2251,2254,2255],[2240],[2234,2255],[2236,2251,2255],[2241,2242,2243,2244,2245,2246,2249,2250,2251,2252],[2235,2255,2256],[132,134,2238,2239,2241,2249,2256],[132,164,2236,2237,2238,2239,2241,2242,2243,2244,2245,2246,2249,2250,2252,2254,2255,2256],[2248,2255],[134,147,2233,2235,2254,2255],[129,132,147,158],[2233,2247],[2277],[532,534],[73,427,533],[534,535,536],[532,542],[73,427,532,533,541],[542,543,544],[630],[546],[73,632],[632,633],[73,635],[635,636],[532,638],[73,638],[638,639,640,641,642],[638],[532,647],[73,427,533,643,646],[647,648,649],[532,684],[73,427,533,659,670,683],[684,685,686],[73,688],[73,523],[688,689,690],[532,692],[73,427,533,663],[692,693,694],[532,696],[73,427,533,678],[696,697,698],[73,700],[700,701],[717],[73,427,533,716],[717,718,719],[532,709],[73,533],[709,710,711],[533,739],[73,533,678,738],[739,740,741],[73,676],[676,677],[747],[73,427,533,683,716,746],[747,748,749],[532,754],[73,427,533,753],[754,755,756],[533,761],[73,533,547,760],[761,762,763],[532,768],[73,427,533,767],[768,769,770],[533,806],[73,427,532,533,545,805],[806,807,808],[533,782],[73,427,533,781],[782,783,784],[533,775],[73,533,773,774],[533,772],[772,773,774,775,776,777],[533,799],[73,427,532,533],[786,799,800,801],[533,795],[73,427,533,794],[795,796,797],[73,810],[810,811],[813,814],[427,705],[73,427,533,643,704],[705,706,707],[73,679],[73,533,675,678],[679,680,681,682],[623],[533,537,541,545,547,631,634,637,643,646,650,663,670,678,683,687,691,695,699,702,708,712,716,720,742,746,750,753,757,760,764,767,771,778,781,785,790,794,798,802,805,809,812,815,817,820,824,827,829,833,834],[830,831,832],[830],[73,533,678],[704,828],[704],[73,643,652,703],[816],[818,819],[818],[539,540],[539],[73,538],[664,665],[664],[73,821],[821,822,823],[821,822],[73,822],[644,645],[644],[73,643],[73,651,654],[651,653,654,655,656,657,658],[654],[652,654],[73,427,538,651,652,653],[656],[73,653,663,666],[667,668,669],[668],[73,659,663,667],[825,826],[825],[660,661,662],[660],[73,538,541],[659],[713,714,715],[713],[73,659],[73,653,666,716],[743,744,745],[744],[73,538,541,659,713,743],[751,752],[751],[758,759],[758],[765,766],[765],[803,804],[803],[73,541],[779,780],[779],[73,666,786],[787,788,789],[73,788],[73,787],[73,653,666,790],[791,792,793],[792],[73,659,791],[73,427],[523],[520,521,522,523,524,525,526,527,529,530,531,532],[73,427,523,528],[73,427,520,529],[883],[73,508,515,517,836,860,964,1294],[964,965],[73,508,958,1294],[958,959],[73,508,961,1294],[961,962],[73,508,515,873,967,1294],[967,968],[73,427,508,518,519,836,1294],[519,837],[73,508,839,1294],[839,840],[73,427,508,515,517,842,1294],[842,843],[73,427,508,518,835,847,849,850,1294],[850,851],[73,427,508,515,836,853,1231],[853,854],[73,427,508,855,856,1294],[856,857],[73,508,515,860,862,863,1231],[863,864],[73,427,508,515,533,866,1231],[866,867],[73,508,515,877,1294],[877,878],[73,508,515,873,874,1294],[874,875],[427,508,515,1231],[1272,1273],[73,508,515,835,880,883,1231],[880,884],[73,427,508,515,873,891,1231],[891,892],[73,508,515,870,871,1231],[73,869,1294],[869,871,872],[73,427,508,515,886,1294],[73,887],[886,887,888,889],[73,427,508,515,518,912,1294],[912,913],[73,508,515,873,894,1294],[894,895],[73,508,897,1294],[897,898],[73,508,515,900,1294],[900,901],[73,508,515,905,906,1294],[906,907],[73,508,515,909,1294],[909,910],[73,427,508,916,917,1294],[917,918],[73,427,508,515,845,1294],[845,846],[73,427,508,920,1294],[920,921],[547],[73,508,860,923,1294],[923,924],[73,508,515,926,1231],[508],[926,927],[73,1231],[929],[73,508,518,860,943,944,1294],[944,945],[73,508,931,1294],[931,932],[73,508,934,1294],[934,935],[73,508,515,905,937,1231],[937,938],[73,508,515,905,947,1231],[947,948],[73,427,508,515,950,1294],[950,951],[73,508,518,860,943,954,955,1294],[955,956],[73,427,508,515,873,970,1294],[970,971],[73,860],[861],[508,975,976,1294],[976,977],[73,427,508,515,982,1231],[73,983],[982,983,984,985],[984],[73,508,905,979,1294],[979,980],[73,508,987,1294],[987,988],[73,427,508,515,990,1231],[990,991],[73,427,508,515,993,1231],[993,994],[508,1231],[1289],[73,427,508,515,996,1231],[996,997],[1277],[73,508],[1279],[73,427,508,515,1006,1231],[1006,1007],[73,427,508,515,873,1003,1294],[1003,1004],[73,427,508,515,1009,1294],[1009,1010],[73,508,515,1015,1294],[1015,1016],[73,508,1012,1294],[1012,1013],[508,975,1024,1294],[1024,1025],[73,508,515,1018,1294],[1018,1019],[73,427,508,973,1231,1294],[973,974],[73,427,508,515,995,1021,1231],[1021,1022],[73,427,508,1027,1294],[1027,1028],[73,427,508,515,905,1030,1231],[1030,1031],[73,508,515,1051,1294],[1051,1052],[73,508,515,873,1039,1231],[1039,1040],[508,1033,1294],[1033,1034],[73,508,515,873,1042,1231],[1042,1043],[73,508,1036,1294],[1036,1037],[73,508,1045,1294],[1045,1046],[73,508,905,1048,1294],[1048,1049],[73,508,515,1054,1294],[1054,1055],[73,508,518,860,1061,1064,1065,1231,1294],[1065,1066],[73,508,515,873,1057,1231],[1057,1058],[73,515,1053],[1060],[73,508,518,1029,1068,1294],[1068,1069],[73,427,508,515,835,865,940,941,1231],[833,941,942],[73,508,1026,1071,1072,1294],[73,508,1294],[1072,1073],[702],[73,508,975,1076,1294],[1076,1077],[73,427,1231],[73,427,508,1079,1080,1231,1294],[1080,1081],[73,427,508,515,1079,1083,1231],[1083,1084],[73,427,508,515,516,1231],[516,517],[73,508,518,835,860,943,1062,1231,1294],[1062,1063],[73,508,742,1231],[742,848],[678],[73,427,508,916,1090,1294],[1090,1091],[73,989],[1086,1088],[1087],[73,427,508,1093,1294],[1093,1094],[73,508,515,1096,1231],[1096,1097],[73,508,978,1026,1067,1078,1099,1100,1294],[73,508,1067,1294],[1100,1101],[73,427,508,515,1103,1294],[1103,1104],[953],[73,427,508,515,753,835,1107,1108,1231],[73,1106],[1108,1109],[73,508,547,860,1113,1114,1231,1294],[1114,1115],[73,508,518,1111,1231,1294],[1111,1112],[73,508,972,1117,1118,1231,1294],[1118,1119],[73,508,972,1123,1124,1231,1294],[1124,1125],[73,508,1127,1231,1294],[1127,1128],[73,508,515,1214],[1130,1131],[73,508,515,1152,1231],[1152,1153,1154],[73,508,515,873,1133,1231],[1133,1134],[73,508,1136,1231,1294],[1136,1137],[73,508,860,1139,1231,1294],[1139,1140],[73,508,1142,1231,1294],[1142,1143],[73,508,1144,1145,1231,1294],[1145,1146],[73,508,515,518,1148,1231],[1148,1149,1150],[73,427,508,515,881,1231],[881,882],[73,957],[1156],[73,427,508,916,1158,1294],[1158,1159],[73,508,515,873,1189,1294],[1189,1190],[73,508,835,873,1192,1294],[1192,1193],[73,427,508,515,1177,1294],[1177,1178],[73,508,515,1161,1294],[1161,1162],[73,427,508,1164,1294],[1164,1165],[73,508,515,1167,1294],[1167,1168],[73,508,515,1186,1294],[1186,1187],[73,508,515,1170,1294],[1170,1171],[73,508,515,1005,1102,1166,1173,1174,1231],[73,883,1004],[1174,1175],[73,508,515,1180,1294],[1180,1181],[73,508,515,873,1183,1294],[1183,1184],[73,427,508,515,835,883,1194,1195,1231],[1195,1196],[73,427,508,975,978,986,992,1023,1026,1078,1102,1198,1231,1294],[1198,1199],[812],[73,427,508,515,873,1201,1294],[1201,1202],[73,427,508,1204,1231,1294],[1204,1205],[73,427,508,515,1207,1294],[1207,1208],[73,508,849,860,1121,1294],[1121,1122],[73,427,508,511,515,903,1231],[903,904],[427,999],[73,427,502,508,1231],[502],[999,1000,1001],[637],[1285],[1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251],[73,427,518,631,838,841,844,847,849,852,855,858,862,865,868,873,876,879,883,885,890,893,896,899,902,905,908,911,914,919,922,925,928,930,933,936,939,940,943,946,949,952,954,957,960,963,966,969,972,975,978,981,986,989,992,995,998,1002,1005,1008,1011,1014,1017,1020,1023,1026,1029,1032,1035,1038,1041,1044,1047,1050,1053,1056,1059,1061,1064,1067,1070,1074,1075,1078,1082,1085,1089,1092,1095,1098,1102,1105,1110,1113,1116,1120,1123,1126,1129,1132,1135,1138,1141,1144,1147,1151,1155,1157,1160,1163,1166,1169,1172,1176,1179,1182,1185,1188,1191,1194,1197,1200,1203,1206,1209,1231,1252,1271,1274,1275,1276,1278,1280,1281,1282,1284,1286,1288,1290,1291,1292,1293],[73,873,915,1294],[1210],[73,508,1226],[508,509,510,511,512,513,514,1210,1211,1212,1214],[1210,1211,1212],[70,508],[1294],[508,509,510,511,512,513,514,1213],[70,73,510],[511],[427,508,510,512,514,1213,1214],[428,508,509,510,511,512,513,514,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],[508,518,742,838,841,844,847,852,855,858,865,868,870,873,876,879,883,885,890,893,896,899,902,905,908,911,914,919,922,925,928,933,936,939,943,946,949,952,957,960,963,966,969,972,975,978,981,986,989,992,995,998,1002,1005,1008,1011,1014,1017,1020,1023,1026,1029,1032,1035,1038,1041,1044,1047,1050,1053,1056,1059,1061,1064,1067,1070,1074,1078,1082,1085,1092,1095,1098,1102,1105,1110,1113,1116,1120,1123,1126,1129,1132,1135,1138,1141,1144,1147,1151,1155,1160,1163,1166,1169,1172,1176,1179,1182,1185,1188,1191,1197,1200,1203,1206,1209,1210],[518,838,841,844,847,849,852,855,858,865,868,870,873,876,879,883,885,890,893,896,899,902,905,908,911,914,919,922,925,928,930,933,936,939,943,946,949,952,957,960,963,966,969,972,975,978,981,986,989,992,995,998,1002,1005,1008,1011,1014,1017,1020,1023,1026,1029,1032,1035,1038,1041,1044,1047,1050,1053,1056,1059,1061,1064,1067,1070,1074,1075,1078,1082,1085,1089,1092,1095,1098,1102,1105,1110,1113,1116,1120,1123,1126,1129,1132,1135,1138,1141,1144,1147,1151,1155,1157,1160,1163,1166,1169,1172,1176,1179,1182,1185,1188,1191,1197,1200,1203,1206,1209],[508,511,1214],[508,1214],[1214],[1213,1214],[508,1210],[860],[73,859],[1287],[817],[479],[1283],[569],[571],[573],[575],[1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270],[577],[579],[581],[583],[585],[73,508,835],[591],[593],[587],[595],[597],[589],[605],[461],[462],[461,463,465],[464],[73,435],[440],[438],[70,435,437,439,441],[73,427,453,456],[457,458],[427,493],[73,427,453,456,492],[73,427,442,456,493],[492,493,495],[73,442,456],[467],[427,503],[73,427,453,456,459],[73,427,442,443,445,471,503],[503,504,505,506],[466],[481],[427,497],[73,427,442,471,497],[497,498,499,500,501],[443],[442,443,453,456],[427,456,459],[73,442,453,456],[442],[427],[442,443,444,445,453,454],[454,455],[73,483,484],[486],[483,485,486,487],[442,443,444,445,451,453,456,459,460,466,468,469,470,471,472,475,476,477,479,480,482,486,487,488,489,490,491,494,496,502,507],[459],[442,459],[446],[70],[451,459],[449],[446,447,448,449,450,452],[70,442,446,447,448],[471],[478],[456],[473,474],[626],[562],[568],[71],[548],[628],[620],[570],[572],[550],[574],[552],[554],[556],[558],[622],[624],[560],[606],[612],[549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629],[616],[576],[578],[580],[564],[566],[582],[618],[608],[584],[590],[592],[586],[594],[596],[588],[604],[598],[602],[610],[600],[614],[1778,1813],[73,1778,1807,1813],[1832,1833,1834],[1778,1807,1813],[73,1684,1781,1813],[73,1778,1813],[73,1510,1511,1512,1778,1813,1837],[73,1684,1778,1813],[1805,1840,1841],[1836,1837,1838,1839,1842],[1852],[1779,1801],[1779,1780],[1778,1782,1801,1813],[1782,1783],[1778,1785,1801,1813],[1785,1786,1787],[73,1778,1801,1813],[1793,1794,1795],[1781,1784,1788,1790,1792,1796,1798],[1797],[1789],[1791],[1799],[73,1808],[1807],[1591,1616,1710,1721,1758,1760,1774,1775,1778,1800,1807,1812,1813,1814,1831,1835,1843,1847,1851,1853,1854],[515,1294],[73,1684,1778,1781,1798,1800,1801,1802,1804,1806,1808,1813],[1684,1778,1800,1801,1807,1813],[1616],[1684,1805,1813],[73,1684,1778,1803,1813],[1778,1800,1813],[1802,1803,1804,1808,1809,1810,1811],[1813],[73,1684,1778,1779,1782,1797,1805,1812,1813],[1801,1808,1848,1849,1850],[1846],[1845],[1684,1778,1807,1813,1844],[73,1421,1598],[1716,1717],[1598,1616],[1440],[1435],[1430,1440],[1423],[1435,1440],[1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773],[73,1440,1616,1712],[73,1633],[73,515,1176],[73,1421,1440],[1483,1484,1485],[73,1430,1492],[73,515,1005,1059,1294],[73,883,1430,1440],[73,1440,1616],[73,1430],[73,975,1430],[73,1102,1430,1440],[1439,1482,1487,1488,1489,1490,1491,1493,1494],[73,1432],[73,1436,1440,1498],[73,1436],[1472,1498,1499,1500,1501],[73,1430,1778,1813],[73,1421,1432],[1503,1504],[73,508,1231],[1467,1478,1479,1496],[1481,1486,1495,1497,1502,1505,1506,1518,1577,1582,1583,1584,1585,1586,1587,1588,1589,1590],[73,849,1278],[73,1492],[73,1473,1510,1511,1512],[73,1473],[73,1440],[73,1420,1440],[1473,1507,1508,1509,1513,1516],[73,1508],[1510,1511,1512,1514,1515],[1492,1517],[73,1440,1474],[73,437,508,835,1231,1598],[73,508,1231,1293],[73,1434,1440],[73,1200,1569],[73,852,1440,1569],[73,852,1569],[73,1200,1440,1569],[73,1200,1434,1568,1712],[73,1231,1434,1440,1476],[1476,1477,1569,1570,1571,1572,1573,1574,1575],[1474,1475,1480,1519,1520,1521,1522,1576],[1513],[73,1467,1469,1470],[73,893],[73,893,1468],[73,893,1123],[73,1200,1444],[1469,1470,1471,1578,1579,1580,1581],[1597,1719,1720],[1537],[73,1712],[1759],[1556],[73,1421,1549,1551,1599,1616,1618,1711],[1552,1553,1554,1555],[73,1568],[73,1552,1568],[1599,1600,1601],[1602,1603,1604],[73,1568,1602],[73,1568,1598],[73,1598,1712],[1449],[1533,1564,1711],[1564,1687],[73,1598,1635,1712],[73,1420,1440,1453,1535,1564,1630,1632,1686],[1418,1711],[1418,1419],[73,1635,1712],[1440,1617],[1533,1618,1684,1711,1813],[73,1421,1440,1568,1616,1618,1711,1712],[1618,1685],[1533,1689,1711,1778,1813],[1463],[1689,1690],[1442],[1559],[1711,1778,1813],[73,1430,1440,1616,1712],[73,1440,1468,1616,1712],[1434,1533,1600,1711,1778,1813],[1421,1434,1444],[73,1600,1616,1711,1712],[1600,1631],[1425],[1528,1533,1711,1778,1813],[1528,1534],[1533,1566,1711],[1634],[1420,1535,1551,1562,1563,1630,1632,1669,1686,1688,1691,1694,1696,1697,1698],[1445],[1533,1560,1711,1778,1813],[1560,1561],[73,1445,1560,1598,1635,1712],[1457,1711],[1456],[1456,1457,1550],[1421,1533,1711,1778,1813],[1695],[1421,1598],[1692,1711],[1533,1599,1711,1778,1813],[73,1598,1599,1616,1712],[1599,1654,1657,1692,1693],[1436,1533,1711,1778,1813],[1421,1436],[73,1436,1601,1711,1712],[1601,1628,1629],[1711],[1549],[1533,1667,1711],[1667,1668],[73,1421,1616],[1699,1708,1709],[1701,1702,1703,1705,1706,1707],[73,1568,1712],[73,1610,1612,1616,1700],[73,1616,1712],[73,1568,1598,1712],[73,1464,1568],[1598],[73,1533,1568,1704],[73,1598,1616],[1468,1469,1591,1598,1616,1710,1711,1712,1713,1714,1715,1718,1721,1758,1760,1774,1775,1776,1777],[1440,1477,1533,1549,1556,1564,1568,1592,1594,1598,1599,1600,1601,1605,1613,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1685,1712],[1465],[1465,1466,1593],[1592,1616],[1723],[1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757],[1428,1462,1523,1524,1525,1526,1527,1536,1537,1538,1539,1540,1541,1542,1543,1545,1546,1547,1548,1556,1558,1559,1562,1563,1565,1567,1598,1605,1614,1711],[1523,1540,1542,1568,1598,1711],[1606],[1440,1618],[1449,1564],[1421,1440,1557],[73,1568,1598,1610,1611,1612,1613],[1468],[73,1463],[1421,1425,1426,1427,1429,1430],[1434,1444,1598,1610],[1421,1427,1535],[1424,1566],[73,1231,1424],[1464],[1421,1424,1430,1432,1437],[1421],[1425,1453],[1421,1436,1440],[1544,1610,1711],[1461],[1428,1462,1523,1524,1525,1526,1527,1536,1537,1538,1539,1540,1541,1542,1543,1545,1547,1548,1568,1607,1614],[73,1421,1422,1429,1430,1431,1432,1433,1435,1436,1437,1438,1439,1712],[1422,1440],[1422,1423,1440],[1533,1607,1610,1711],[1427,1606,1607],[73,1421,1426,1427,1428,1430,1436,1437,1442,1444,1445,1448,1461,1605,1686],[1427,1606],[1606,1608,1609],[1599],[1421,1424],[1421,1430],[73,1424,1450],[1432],[1428],[73,1421,1615,1712],[1434],[73,1421,1430,1434,1440,1712],[1424],[73,1594,1595],[73,847,849,893,919,986,1005,1023,1102,1123,1160,1176,1200,1471,1472,1473,1475,1477,1478,1479,1480,1481,1482,1591],[1429,1448,1566,1600,1692,1710],[1421,1424,1425,1427,1429,1431,1433,1434,1435,1436,1441,1442,1443,1444,1445,1446,1447,1448,1449,1461,1463,1464,1468,1592,1595,1596,1610,1615],[73,1421,1425,1429,1440,1712],[1421,1440],[1457],[1426,1430,1432,1437,1438,1450,1451,1452,1453,1454,1455,1458,1459,1460],[73,508,515,1231,1421,1428,1429,1430,1436,1440,1443,1444,1445,1448,1449,1461,1463,1464,1592,1594,1596,1597,1610,1615,1618,1711,1712],[73,1532,1614],[73,1421],[1537,1722],[1533],[73,2133],[73,508,533,1231,1928,2000,2008,2095,2118,2131,2132],[2131,2133,2134],[73,2154],[2008,2147,2153],[73,2008,2118,2132,2140],[2140,2141,2154,2155],[73,1902,2008,2099,2118,2135,2141,2143],[73,1955,2093],[2093,2094],[73,2145],[2008,2139,2144],[2145,2146],[73,2151],[2008,2144,2150],[2151,2152],[73,2099,2103],[73,533,905,1132,1200,1928,2008,2096,2099,2100,2101,2102],[2103,2104,2105],[73,2099,2113],[73,533,905,1132,1200,1928,2008,2096,2099,2100,2102,2112],[2113,2114,2115],[73,2099,2108],[73,533,905,1132,1200,1928,2008,2096,2099,2100,2102,2107],[2108,2109,2110],[73,2119],[73,533,1200,2008,2118],[2119,2120,2121],[2008,2119],[73,2127],[73,533,1200,1921,2008,2118],[2127,2128,2129],[2008,2127],[73,2123],[2123,2124,2125],[2008,2123],[73,2160],[2008,2144,2159],[2160,2161],[73,1866,2135],[2142],[1831,2092,2095,2096,2099,2100,2101,2106,2111,2116,2122,2126,2130,2135,2143,2147,2153,2156,2162],[2137,2138],[73,1866,2137],[1866,2008,2089,2118,2132,2136],[73,533,905,1132,1200,1866,1902,1928,2008,2118,2132],[2148,2149],[73,1866,2148],[2102,2103],[2102,2113],[73,1928,2008,2100],[2102,2108],[73,1928,2096,2100],[2157,2158],[73,1866,2157],[73,1866,2008,2089,2096,2100,2132],[2008,2096,2099,2100],[2008,2096,2099,2100,2101],[73,533,1928,2008],[2096,2100,2101,2107,2112,2117],[2097,2098],[1928],[73,2006],[73,508,533,1231,1859,1910,1911,1928,1929,1996,2000,2001,2003,2005],[73,533,1859,1910,1911,1928,1929,1954,1994,1995],[73,2022],[73,1992,1993],[1993,1994,1995,2000,2001,2006,2021,2022,2023],[1928,1994,2006],[73,2009],[73,533,1200,1859,1910,1920,1921,1928,1929,2008],[2009,2010,2011],[1920,2008,2009],[73,2047],[1859,2043,2046],[73,1928,1959,2036],[2036,2037,2047,2048],[73,1873,1910,1912,1928,1968,2006,2008,2037,2039],[73,2017],[2017,2018,2019],[1920,2017],[73,2081],[1859,1866,2077,2080],[73,1866,1971,2070],[73,1866,1959,2072],[2070,2071,2072,2073,2081,2082],[73,1859,1866,1873,1910,1912,1928,1929,1936,1937,1968,2006,2039,2056,2071,2073],[73,508,1231,2033],[2033,2034],[73,2041],[1859,1910,1928,1976,2040],[2041,2042],[73,2075],[1859,1866,1910,1928,1936,1949,1951,1976,2074],[2075,2076],[73,2058],[1859,1866,1910,1928,1936,1949,1951,1976,2057],[2058,2059],[73,1931],[73,533,1059,1859,1928,1930,1936],[1930,1931,1948],[73,1902,1928],[1903],[73,2044],[1859,1910,1928,1979,2040],[2044,2045],[73,2078],[1859,1866,1910,1928,1979,2074],[2078,2079],[73,2061],[1859,1866,1910,1928,1979,2057],[2061,2062],[73,1910,2005],[508,1231,1928,1929,2004],[73,2026],[2004,2005,2025,2026,2027],[73,1935],[73,533,1059,1859,1866,1932,1934,1936],[73,1859,1933,1935],[1932,1933,1934,1935,1950],[73,933],[1969],[73,1998],[73,533,883,1005,1231,1859,1862,1864,1941,1994,1997],[1997,1998,1999],[73,873,1910,1953],[1953,1954],[73,437,508,1231,1866,1973],[73,533,1231,1859,1865,1908,1913,1959,1970,1971,1972],[1972,1973,2087,2088],[1866,1973],[73,1053],[1907],[73,2050],[1928,1982,2008,2040],[2050,2051],[73,2084],[1928,1982,2008,2074],[2084,2085],[73,2067],[1928,1982,2008,2057],[2067,2068],[73,1916,1928,1939,1941],[73,1943],[73,1928,1945],[73,1937],[1857,1859,1862,1866,1928,1936],[1857,1937,1938,1939,1942,1943,1944,1945,1946],[73,2013],[2013,2014,2015],[1920,2008,2013],[73,2064],[1859,1866,2060,2063],[73,1866,1959,2053],[2053,2054,2064,2065],[73,1859,1866,1873,1910,1912,1928,1929,1936,1937,1968,2054,2056],[73,2030],[73,2003],[508,1231,1928,1929,2002],[2002,2003,2029,2030,2031],[73,1866,1928,2024],[2038],[2090],[73,2008],[1863,1902,1908,1928,1947,1949,1951,1952,1955,1970,1985,2012,2016,2020,2024,2028,2032,2035,2039,2043,2046,2049,2052,2056,2060,2063,2066,2069,2077,2080,2083,2086,2089,2091],[73,1860],[73,533,883,1005,1858,1859],[1860,1861],[73,517,860,946,1859,1909],[73,518,533,849,1117,1293,1859,1909,1957],[73,1866,1959,1960],[73,893,905,1910,1962],[73,905,1964],[1911,1916,1928,1940],[1974,1975],[73,1866,1974],[73,533,1005,1020,1200,1859,1866,1909,1912,1916,1920,1928,1958,1968,1973],[1917,1918,1919],[1917,1928],[73,533,1005,1863,1904,1916,1928],[1873,1917,1928],[1977,1978],[73,1866,1977],[73,533,1200,1859,1866,1909,1912,1916,1928,1956,1968,1973],[1909,1914,1915],[1866,1904,1914,1928],[1866,1909,1912,1913,1928],[1865,1909,1912],[1865,1904,1906,1908,1917,1920,1928],[73,508,1231,1866,1909,1911,1928],[1980,1981],[73,1866,1980],[73,1859,1866,1912,1916,1928,1968,1973],[1873,1903,1928],[1916,1928],[1866,1910,1916],[1858,1859,1861,1862,1865,1904,1905,1906,1909,1910,1911,1912,1916,1920,1921,1929,1941,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1976,1979,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1996,2006,2007],[1864],[73,1200,1920,1928],[1865,1921],[73,508,1231,1865,1873,1910,1912,1916],[1231,1865,1911,1928,1929,1931,1935],[508,1231,1865],[73,508,1231,1865],[1866,1928],[1905,1928],[1929],[1904,1910,1928,1929],[1904,1928,1988,1989],[1866,2092],[1866,1873,2092],[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901],[1922,1923],[73,1921],[1864,1922,1923,1924,1925,1926,1927],[1908],[2055],[73,1866,1928,1936,1947,1949,1951,2064],[73,1820],[1829],[73,1826],[1827],[1815,1816],[1817],[1818,1822,1824,1826,1828,1830],[1825],[1821],[1815,1816,1819,1820,1821],[1823],[1815,1821],[2194],[155,158,166,2189,2191,2192,2193,2194,2195,2196,2197],[132,134,147,155,158,159,166,2189,2190],[147,2194,2195],[147,2189,2191,2192,2193],[155,158,166,2191,2194],[737],[731,733],[721,731,732,734,735,736],[731],[721,731],[722,723,724,725,726,727,728,729,730],[722,726,727,730,731,734],[722,723,724,725,726,727,728,729,730,731,732,734,735],[721,722,723,724,725,726,727,728,729,730],[2204,2205,2206,2207,2208],[2204,2206],[129,166],[132,166,2211],[132,166],[166],[2214],[336,337,2218],[336,337,2216,2217],[336,337],[129,132,166,2221,2222,2223],[2212,2222,2224,2226],[129,147,166],[130,166],[2258,2264,2268,2269],[132,134,147,158,164,166,2235,2237,2238,2240,2260,2261,2262],[2265],[132,147,166],[334],[129,132,134,137,147,158,166],[2272],[2273],[2279,2282],[122,166],[2286,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298],[2286,2287,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298],[2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298],[2286,2287,2288,2290,2291,2292,2293,2294,2295,2296,2297,2298],[2286,2287,2288,2289,2291,2292,2293,2294,2295,2296,2297,2298],[2286,2287,2288,2289,2290,2292,2293,2294,2295,2296,2297,2298],[2286,2287,2288,2289,2290,2291,2293,2294,2295,2296,2297,2298],[2286,2287,2288,2289,2290,2291,2292,2294,2295,2296,2297,2298],[2286,2287,2288,2289,2290,2291,2292,2293,2295,2296,2297,2298],[2286,2287,2288,2289,2290,2291,2292,2293,2294,2296,2297,2298],[2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2297,2298],[2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298],[2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297],[80],[116],[117,122,150],[118,129,130,137,147,158],[118,119,129,137],[120,159],[121,122,130,138],[122,147,155],[123,125,129,137],[116,124],[125,126],[129],[127,129],[116,129],[129,130,131,147,158],[129,130,131,144,147,150],[114,117,163],[125,129,132,137,147,158],[129,130,132,133,137,147,155,158],[132,134,147,155,158],[80,81,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165],[129,135],[136,158,163],[125,129,137,147],[138],[139],[116,140],[141,157,163],[142],[143],[129,144,145],[144,146,159,161],[117,129,147,148,149,150],[117,147,149],[147,148],[150],[151],[116,147],[129,153,154],[153,154],[122,137,147,155],[156],[137,157],[117,132,143,158],[122,159],[147,160],[136,161],[162],[117,122,129,131,140,147,158,161,163],[147,164],[129,147,155,166,2303,2304,2307,2308],[73,170,171,172],[73,170,171],[859,1992,2309,2310,2311],[73,169,288,1351,1357],[73,168,288,1351,1357],[69,70,71,72],[2314,2353],[2314,2338,2353],[2353],[2314],[2314,2339,2353],[2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352],[2339,2353],[130,147,166,2220],[132,166,2220,2225],[129,132,134,137,147,155,158,164,166],[2356],[2275,2281],[377,378],[335,366,368,370,411],[334,335,336,337,366,368,370,376,377,411],[132,134,158],[2279],[2276,2280],[1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340],[1309],[1309,1319],[339,340],[334,338,339,341,366,368,370,411],[335,337,338,365,366,368,370,411],[341,364,366,368],[334,335,337,338,341,364,366,367,368,370,411],[334,341,364,368],[335,337,338,366,368,369,370,411],[341,364,368,370],[335,338,366,368,370,384,385,409,410,411],[335,366,368,370,384,411],[335,338,366,368,370,384,411],[386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408],[335,338,366,368,370,383,385,411],[342,343,363],[338,342,366,368,370,411],[338,366,368,370,411],[344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362],[334,338,364,366,368,370,411],[1400],[132,166,1400],[1390,1398],[1352,1389,1398,1400],[1308,1342,1393,1395,1396,1397],[1391,1398,1399],[1352,1389,1394,1400],[166,1400],[1393],[1391,1393,1400],[1393,1398,1400],[1344,1345,1392],[1341,1342,1343,1393,1400],[73,1393,1400,1401,1402],[73,1393,1400],[1358],[1360],[1362,1363,1364,1365],[1367],[175,184,190,192,288],[175,182,186,194,203],[184],[184,265],[297,307,323,1388],[232],[167,175,184,188,193,203,252,288,295,297,315,325],[175,184,191,222,258,262,263,1388],[191,1388],[184,258,294,295,1388],[184,191,222,1388],[1388],[191,192,1388],[116,166],[73,308,309,310,328,329],[301],[73,169,308],[300,302,1377],[73,308,309,326],[74,78,79,329],[73,308],[76,77],[76,116,166,300,301,302],[73,326,329],[326,328],[326,327,329],[116,166,185,194,252,298],[316],[73,176,1380],[73,158,166],[73,191,220],[73,191],[218,223],[73,219,291],[73,132,166,168,169,288,1349,1350,1357],[288],[174],[281,282,283,284,285,286],[283],[73,219,291,308],[73,289,291,308],[73,291,308],[132,166,185,291],[132,166,183,194,195,212,299,303,304,325,326],[298,299,303,309,311,312,313,314,317,318,319,320,321,322,1388],[73,143,166,184,212,213,252,288,292,325,1388],[76,132,166,185,186,198,300],[132,166,184,186],[132,147,166,183,185,186],[132,143,158,166,174,176,183,184,185,186,191,194,195,196,204,205,207,210,211,212,213,235,237,239,242,244,247,249,250,251,252,288,292,326],[175,176,177,183,288,291,1388],[132,147,158,166,180,264,266,267,1388],[143,158,166,180,183,185,201,205,207,208,209,242,252,253,255,262,277,278,292],[184,188,252],[183,184],[196,243],[245],[243],[245,248],[245,246],[179,180],[179,214],[179],[181,196,241],[240],[180,181],[181,238],[180],[325],[132,166,183,195,216,293,297,305,306,324,326],[74,224,225,226,227,228,229,230,289,329],[234],[132,166,183,195,215,216,231,233,235,288,291],[132,158,166,176,183,184,237],[296],[132,166,270,276],[204,237,291],[262,271,277,280],[132,188,262,270,272],[175,184,204,211,274],[132,166,184,191,211,256,268,269,273,274,275],[167,212,216,288,291],[132,143,158,166,181,183,185,188,193,194,195,201,204,205,207,208,209,210,213,237,239,252,253,254,291,292],[132,166,183,184,188,255,279],[132,166,185,194],[73,132,143,166,174,176,183,186,195,210,212,213,234,288,291,292],[132,143,158,166,178,181,182,185],[179,236],[132,166,179,194,195],[132,166,184,196],[76],[75],[198],[76,184,197,201],[76,184,197],[132,166,178,184,185,198,199,200],[73,326,327,328],[257],[73,176],[73,207],[73,167,210,213,288,291],[176,1380,1381],[73,223],[73,143,158,166,174,217,219,221,222,291],[185,191,207],[143,166],[206],[73,130,132,143,166,174,223,258,288,289,290],[73,168,169,288,1351,1353,1354,1355,1356],[122],[259,260,261],[259],[1369],[1371],[1373],[1375],[1378],[1382],[288,331,333,1352,1357,1359,1361,1366,1368,1370,1372,1374,1376,1379,1383,1384,1386,1387,1388],[2171],[332],[330],[219],[1385],[116,198,199,200,201,1346,1347,1348,1351],[73,132,134,143,166,168,169,170,172,174,186,280,287,291,1351,1357],[122,132,133,134,158,159,166,1341],[166,2304,2305,2306],[147,166,2304],[2278],[371,372,373,374,375],[371,372],[371],[1301],[73,1301,1303],[1302,1303,1304,1305,1306],[73,1301],[73,1303],[73,1408],[379,425],[335,366,368,370,379,411,416,418,424],[1295,1296,1297],[411,417],[335,338,366,368,370,383,411,416],[1530],[1530,1531],[1529],[413],[91,95,158],[91,147,158],[86],[88,91,155,158],[137,155],[86,166],[88,91,137,158],[83,84,87,90,117,129,147,158],[83,89],[87,91,117,150,158,166],[117,166],[107,117,166],[85,86,166],[91],[85,86,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,105,106,108,109,110,111,112,113],[91,98,99],[89,91,99,100],[90],[83,86,91],[91,95,99,100],[95],[89,91,94,158],[83,88,89,91,95,98],[117,147],[86,91,107,117,163,166],[383,415],[334,383,412,414,416],[419],[420,421],[334,420],[420,422,423],[334,420,422],[1299],[1299,1300],[380],[382],[334,381,383],[66,73,333,1294,1298,1383,1405,1414,2178,2179],[73,1294,1405],[66,73,1294,1405,2172],[73,1404],[73,333,1294,1405],[73,331,1294,1298,1307,1405,1414,2175],[66,73,1294,1298,1405,1414,2181],[66,73,333,1294,1298,1405,2172],[73,331,1294,1298,1405,1415],[73,331,333,426,1294,1298,1307,1405,1406,1407,1412],[73,1405,2168],[73,1294,1405,1411,1415],[73,1294,1409],[73,1410,2168],[73,1294,1298,1405,1415,1416,1417,1856,2164,2165],[73,1294,1298,1405,1415],[73,1294,1298,1405,2163],[73,1294,1405,1855],[73,1294,1298,1404,1405,1416],[73,426,1294,1405,1415],[73,1294,1298,1855],[73,1294,1298,1405,1412,1414],[73,1294,1298,1405,1415,2165,2166,2167,2169,2170,2173,2174],[73,1294,1405,1409,1411],[73,1294,1405,1409],[73,1294,1298,1405,1410],[1294,1298,1403,1405],[331,1294,1405],[67,68,1410,1413,2165,2176,2177,2180,2182,2183,2184],[1400,2186,2187],[2198,2199],[73,132,134,143,166,168,169,174,186,280,287,291,1351,1357],[2358],[1410,1413,2165,2176,2177,2180,2182,2183,2184],[2359]],"referencedMap":[[2206,1],[430,2],[433,3],[435,4],[432,5],[434,6],[431,7],[436,5],[437,8],[672,9],[674,10],[675,11],[2240,12],[2258,13],[2257,14],[2256,15],[2255,16],[2254,17],[2239,18],[2252,19],[2241,20],[2242,21],[2243,22],[2253,23],[2245,24],[2246,20],[2250,25],[2251,26],[2249,27],[2236,28],[2235,29],[2248,30],[2278,31],[535,32],[534,33],[537,34],[543,35],[542,36],[545,37],[1270,38],[546,3],[547,39],[633,40],[632,3],[634,41],[636,42],[635,3],[637,43],[639,44],[638,33],[640,45],[643,46],[642,47],[648,48],[647,49],[650,50],[685,51],[684,52],[687,53],[689,54],[688,55],[691,56],[693,57],[692,58],[695,59],[697,60],[696,61],[699,62],[701,63],[700,3],[702,64],[718,65],[717,66],[720,67],[710,68],[709,69],[712,70],[740,71],[739,72],[742,73],[677,74],[676,3],[678,75],[748,76],[747,77],[750,78],[755,79],[754,80],[757,81],[762,82],[761,83],[764,84],[769,85],[768,86],[771,87],[807,88],[806,89],[809,90],[783,91],[782,92],[785,93],[776,94],[775,95],[773,96],[772,69],[778,97],[800,98],[799,99],[786,3],[802,100],[796,101],[795,102],[798,103],[811,104],[810,3],[812,105],[813,3],[814,3],[815,106],[706,107],[705,108],[708,109],[680,110],[679,111],[682,110],[683,112],[631,38],[834,113],[835,114],[833,115],[831,116],[830,117],[829,118],[703,3],[828,119],[704,120],[817,121],[816,3],[820,122],[819,123],[818,3],[541,124],[540,125],[539,126],[666,127],[665,128],[664,3],[822,129],[824,130],[823,131],[821,132],[646,133],[645,134],[644,135],[653,136],[659,137],[651,3],[658,138],[655,139],[654,140],[657,141],[656,3],[667,142],[670,143],[669,144],[668,145],[827,146],[826,147],[825,3],[663,148],[661,149],[660,150],[662,151],[716,152],[714,153],[713,154],[715,151],[743,155],[746,156],[745,157],[744,158],[753,159],[752,160],[751,3],[760,161],[759,162],[758,3],[767,163],[766,164],[765,3],[805,165],[804,166],[803,167],[781,168],[780,169],[779,3],[787,170],[790,171],[789,172],[788,173],[791,174],[794,175],[793,176],[792,177],[522,3],[532,178],[520,178],[524,179],[533,180],[525,3],[529,181],[531,3],[523,3],[652,3],[530,182],[1415,183],[965,184],[966,185],[959,186],[960,187],[962,188],[963,189],[968,190],[969,191],[837,192],[838,193],[840,194],[841,195],[843,196],[844,197],[851,198],[852,199],[854,200],[855,201],[857,202],[858,203],[864,204],[865,205],[867,206],[868,207],[878,208],[879,209],[875,210],[876,211],[1272,212],[1274,213],[884,214],[885,215],[892,216],[893,217],[872,218],[870,219],[873,220],[887,221],[889,3],[888,222],[890,223],[913,224],[914,225],[895,226],[896,227],[898,228],[899,229],[901,230],[902,231],[907,232],[908,233],[910,234],[911,235],[918,236],[919,237],[846,238],[847,239],[921,240],[922,241],[1275,242],[924,243],[925,244],[927,245],[926,246],[928,247],[929,248],[930,249],[945,250],[946,251],[932,252],[933,253],[935,254],[936,255],[938,256],[939,257],[948,258],[949,259],[951,260],[952,261],[956,262],[957,263],[971,264],[972,265],[861,266],[862,267],[977,268],[978,269],[983,270],[984,271],[986,272],[985,273],[980,274],[981,275],[988,276],[989,277],[991,278],[992,279],[994,280],[995,281],[1289,282],[1290,283],[997,284],[998,285],[1277,266],[1278,286],[1279,287],[1280,288],[1007,289],[1008,290],[1004,291],[1005,292],[1010,293],[1011,294],[1016,295],[1017,296],[1013,297],[1014,298],[1025,299],[1026,300],[1019,301],[1020,302],[974,303],[975,304],[1022,305],[1023,306],[1028,307],[1029,308],[1031,309],[1032,310],[1052,311],[1053,312],[1040,313],[1041,314],[1034,315],[1035,316],[1043,317],[1044,318],[1037,319],[1038,320],[1046,321],[1047,322],[1049,323],[1050,324],[1055,325],[1056,326],[1066,327],[1067,328],[1058,329],[1059,330],[1060,331],[1061,332],[1069,333],[1070,334],[942,335],[943,336],[1073,337],[1071,338],[1074,339],[1281,340],[1077,341],[1078,342],[515,343],[1081,344],[1082,345],[1084,346],[1085,347],[517,348],[518,349],[1063,350],[1064,351],[848,352],[849,353],[940,354],[1091,355],[1092,356],[1086,357],[1087,3],[1089,358],[1088,359],[1094,360],[1095,361],[1097,362],[1098,363],[1101,364],[1099,365],[1102,366],[1104,367],[1105,368],[953,266],[954,369],[1109,370],[1107,371],[1106,3],[1110,372],[1115,373],[1116,374],[1112,375],[1113,376],[1119,377],[1120,378],[1125,379],[1126,380],[1128,381],[1129,382],[1130,383],[1132,384],[1131,246],[1153,385],[1154,3],[1155,386],[1134,387],[1135,388],[1137,389],[1138,390],[1140,391],[1141,392],[1143,393],[1144,394],[1146,395],[1147,396],[1149,397],[1150,3],[1151,398],[882,399],[883,400],[1156,401],[1157,402],[1159,403],[1160,404],[1190,405],[1191,406],[1193,407],[1194,408],[1178,409],[1179,410],[1162,411],[1163,412],[1165,413],[1166,414],[1168,415],[1169,416],[1187,417],[1188,418],[1171,419],[1172,420],[1175,421],[1173,422],[1176,423],[1181,424],[1182,425],[1184,426],[1185,427],[1196,428],[1197,429],[1199,430],[1200,431],[1282,432],[1202,433],[1203,434],[1205,435],[1206,436],[1208,437],[1209,438],[1122,439],[1123,440],[904,441],[905,442],[1000,443],[999,444],[1001,445],[1002,446],[1293,447],[1285,266],[1286,448],[1252,449],[1291,38],[1292,38],[1294,450],[916,451],[1722,452],[1227,453],[1221,246],[1215,454],[1213,455],[509,456],[510,457],[1214,458],[511,459],[1222,460],[1226,461],[1231,462],[1211,463],[1210,464],[1217,465],[1220,466],[1218,467],[1219,468],[1212,469],[1117,470],[860,471],[1288,472],[1287,473],[1075,474],[1079,3],[1284,475],[1253,476],[1254,477],[1255,183],[1256,478],[1257,479],[1271,480],[1258,481],[1259,482],[1260,483],[1261,484],[1262,485],[836,486],[1265,487],[1266,488],[1263,489],[1267,490],[1268,491],[1264,492],[1269,493],[462,494],[463,495],[466,496],[465,497],[464,494],[440,498],[441,499],[438,3],[439,500],[442,501],[457,502],[459,503],[495,504],[493,505],[494,506],[496,507],[467,508],[468,509],[504,510],[503,511],[505,512],[507,513],[481,514],[482,515],[498,516],[497,511],[499,517],[502,518],[501,519],[460,520],[470,521],[471,522],[454,523],[443,524],[455,525],[456,526],[485,527],[487,528],[483,3],[488,529],[508,530],[469,531],[451,532],[447,533],[448,534],[446,534],[452,535],[450,536],[453,537],[449,538],[472,539],[479,540],[476,541],[475,542],[427,3],[627,543],[563,544],[569,545],[548,546],[549,547],[629,548],[621,549],[571,550],[573,551],[551,552],[575,553],[552,546],[553,554],[554,546],[555,555],[556,546],[557,556],[559,557],[623,558],[625,559],[560,3],[561,560],[607,561],[612,3],[613,562],[630,563],[617,564],[616,546],[577,565],[579,566],[581,567],[565,568],[567,569],[566,546],[583,570],[582,3],[619,571],[609,572],[585,573],[584,3],[591,574],[593,575],[587,576],[586,3],[595,577],[597,578],[596,3],[589,579],[605,580],[604,3],[599,581],[598,3],[603,582],[602,3],[611,583],[601,584],[615,585],[614,3],[1832,586],[1833,587],[1835,588],[1834,589],[1854,590],[1837,591],[1838,591],[1852,592],[1836,591],[1805,593],[1841,591],[1840,591],[1842,594],[1843,595],[1853,596],[1780,597],[1781,598],[1783,599],[1784,600],[1786,601],[1787,586],[1788,602],[1795,591],[1794,603],[1793,586],[1796,604],[1799,605],[1797,586],[1798,606],[1789,586],[1790,607],[1791,586],[1792,608],[1800,609],[1848,610],[1849,610],[1850,611],[1855,612],[1839,613],[1807,614],[1808,615],[1811,616],[1802,586],[1803,3],[1806,617],[1804,618],[1810,586],[1809,586],[1801,619],[1812,620],[1814,621],[1813,622],[1851,623],[1847,624],[1846,625],[1844,586],[1845,626],[1716,627],[1718,628],[1717,629],[1761,630],[1762,630],[1768,631],[1763,630],[1764,632],[1769,631],[1773,633],[1765,630],[1770,634],[1766,630],[1771,631],[1767,630],[1772,634],[1774,635],[1683,636],[1583,3],[1776,637],[1584,287],[1585,3],[1586,287],[1587,287],[1588,638],[1481,639],[1589,287],[1590,287],[1483,3],[1484,3],[1485,3],[1486,640],[1493,641],[1439,642],[1487,643],[1482,644],[1488,645],[1489,646],[1490,646],[1491,647],[1494,3],[1495,648],[1622,287],[1472,649],[1499,650],[1498,3],[1500,651],[1501,3],[1623,287],[1502,652],[1503,653],[1504,654],[1505,655],[1478,287],[1479,287],[1496,656],[1467,287],[1497,657],[1591,658],[1492,659],[1507,660],[1513,661],[1509,662],[1508,663],[1473,664],[1517,665],[1510,666],[1511,666],[1515,666],[1514,666],[1512,666],[1516,667],[1518,668],[1475,669],[1480,670],[1519,287],[1520,287],[1521,287],[1474,671],[1522,3],[1476,672],[1573,673],[1571,673],[1575,674],[1574,675],[1572,676],[1570,673],[1569,677],[1477,678],[1645,630],[1576,679],[1577,680],[1777,681],[1471,682],[1578,683],[1579,683],[1469,684],[1581,683],[1580,685],[1470,686],[1582,687],[1619,287],[1620,287],[1621,287],[1624,616],[1721,688],[1720,689],[1759,690],[1760,691],[1709,692],[1552,693],[1556,694],[1553,695],[1555,696],[1554,696],[1602,697],[1605,698],[1603,699],[1604,699],[1626,700],[1625,700],[1627,701],[1564,702],[1687,703],[1688,704],[1639,705],[1633,706],[1418,3],[1419,707],[1420,708],[1636,709],[1618,710],[1685,711],[1617,712],[1686,713],[1638,690],[1637,705],[1690,714],[1689,715],[1691,716],[1640,705],[1559,717],[1697,718],[1664,701],[1651,719],[1650,705],[1663,701],[1682,720],[1641,701],[1642,701],[1672,721],[1631,722],[1600,723],[1644,724],[1632,725],[1643,705],[1528,726],[1534,727],[1535,728],[1646,705],[1634,729],[1698,730],[1658,705],[1699,731],[1647,701],[1560,732],[1561,733],[1562,734],[1648,735],[1550,736],[1457,737],[1551,738],[1649,705],[1695,739],[1696,740],[1659,705],[1660,701],[1599,741],[1693,742],[1657,743],[1654,744],[1694,745],[1656,701],[1652,705],[1655,705],[1653,690],[1662,701],[1628,746],[1601,747],[1629,748],[1630,749],[1661,705],[1549,750],[1563,751],[1665,690],[1668,752],[1669,753],[1666,754],[1667,705],[1710,755],[1708,756],[1713,757],[1701,758],[1702,695],[1714,759],[1635,760],[1703,761],[1706,695],[1680,757],[1715,762],[1705,763],[1671,764],[1681,3],[1778,765],[1684,766],[1466,767],[1594,768],[1593,769],[1724,770],[1725,770],[1726,770],[1727,770],[1728,770],[1729,770],[1730,770],[1731,770],[1732,770],[1733,770],[1734,770],[1735,770],[1736,770],[1755,770],[1737,770],[1758,771],[1738,770],[1739,770],[1740,770],[1741,770],[1742,770],[1743,770],[1744,770],[1756,770],[1745,770],[1746,770],[1747,770],[1748,770],[1749,770],[1750,770],[1751,770],[1752,770],[1753,770],[1757,770],[1754,770],[1506,613],[1568,772],[1712,773],[1607,774],[1523,775],[1565,776],[1558,777],[1614,778],[1525,779],[1526,780],[1428,781],[1527,782],[1536,783],[1567,784],[1537,785],[1546,786],[1462,787],[1538,737],[1539,779],[1540,788],[1542,788],[1541,788],[1547,789],[1543,790],[1545,791],[1548,792],[1615,793],[1440,794],[1423,795],[1424,796],[1544,797],[1608,798],[1606,799],[1609,800],[1610,801],[1613,802],[1425,803],[1431,804],[1449,805],[1433,806],[1429,807],[1468,808],[1444,809],[1435,810],[1566,811],[1595,3],[1446,3],[1448,788],[1421,630],[1596,812],[1592,813],[1436,788],[1711,814],[1616,815],[1427,3],[1430,816],[1450,702],[1432,817],[1451,630],[1452,630],[1426,804],[1458,818],[1437,817],[1454,788],[1438,788],[1461,819],[1598,820],[1533,821],[1674,822],[1678,779],[1723,823],[1679,690],[1775,824],[1675,3],[2134,825],[2133,826],[2135,827],[2155,828],[2154,829],[2141,830],[2156,831],[2144,832],[2094,833],[2095,834],[2146,835],[2145,836],[2147,837],[2152,838],[2151,839],[2153,840],[2104,841],[2103,842],[2106,843],[2114,844],[2113,845],[2116,846],[2109,847],[2108,848],[2111,849],[2120,850],[2119,851],[2122,852],[2121,853],[2128,854],[2127,855],[2130,856],[2129,857],[2124,858],[2123,855],[2126,859],[2125,860],[2161,861],[2160,862],[2162,863],[2142,864],[2143,865],[2163,866],[2139,867],[2138,868],[2137,869],[2136,870],[2150,871],[2149,872],[2148,869],[2105,873],[2115,874],[2102,875],[2110,876],[2132,877],[2159,878],[2158,879],[2157,880],[2101,881],[2112,882],[2100,883],[2118,884],[2117,3],[2107,882],[2099,885],[2097,886],[2021,887],[2006,888],[1996,889],[2023,890],[1994,891],[2024,892],[2007,893],[2010,894],[2009,895],[2012,896],[2011,897],[2048,898],[2047,899],[2037,900],[2049,901],[2040,902],[2018,903],[2017,895],[2020,904],[2019,905],[2082,906],[2081,907],[2071,908],[2073,909],[2083,910],[2074,911],[2034,912],[2035,913],[2042,914],[2041,915],[2043,916],[2076,917],[2075,918],[2077,919],[2059,920],[2058,921],[2060,922],[1948,923],[1931,924],[1949,925],[1903,926],[1952,927],[2045,928],[2044,929],[2046,930],[2079,931],[2078,932],[2080,933],[2062,934],[2061,935],[2063,936],[2025,937],[2005,938],[2027,939],[2028,940],[1950,941],[1935,942],[1934,943],[1951,944],[1969,945],[1970,946],[1999,947],[1998,948],[2000,949],[1954,950],[1955,951],[2087,952],[1973,953],[2089,954],[2088,955],[1907,956],[1908,957],[2051,958],[2050,959],[2052,960],[2085,961],[2084,962],[2086,963],[2068,964],[2067,965],[2069,966],[1942,967],[1944,968],[1946,969],[1938,970],[1937,971],[1947,972],[2014,973],[2013,895],[2016,974],[2015,975],[2065,976],[2064,977],[2054,978],[2066,979],[2057,980],[2031,981],[2029,982],[2003,983],[2032,984],[2038,985],[2039,986],[2091,987],[2090,988],[1863,613],[2092,989],[1861,990],[1860,991],[1862,992],[1956,993],[1958,994],[1961,995],[1963,996],[1965,997],[1941,998],[1976,999],[1975,1000],[1974,1001],[1920,1002],[1918,1003],[1917,1004],[1919,1005],[1979,1006],[1978,1007],[1977,1008],[1916,1009],[1915,1010],[1914,1011],[1913,1012],[1909,1013],[1912,1014],[1982,1015],[1981,1016],[1980,1017],[1983,1018],[1904,927],[1967,1019],[1911,1020],[2008,1021],[1865,1022],[1921,1023],[1866,1024],[1968,1025],[1936,1026],[1971,1027],[1959,1028],[1929,886],[1905,1029],[1984,886],[1906,1030],[1940,1029],[1985,3],[1987,1031],[1988,1032],[1990,1033],[1989,1032],[1867,1034],[1868,1034],[1869,1034],[1870,1034],[1871,1034],[1872,1034],[1874,1035],[1875,1034],[1876,1034],[1877,1034],[1878,1034],[1879,1034],[1880,1034],[1881,1034],[1902,1036],[1882,1034],[1883,1034],[1884,1034],[1885,1034],[1886,1034],[1887,1034],[1888,1034],[1889,1034],[1890,1034],[1891,1034],[1892,1034],[1893,1034],[1894,1034],[1895,1034],[1896,1034],[1897,1034],[1898,1034],[1873,1029],[1899,1034],[1900,1034],[1901,1034],[1925,1037],[1922,1038],[1928,1039],[1927,1040],[2056,1041],[2055,1042],[1829,1043],[1830,1044],[1827,1045],[1828,1046],[1817,1047],[1818,1048],[1831,1049],[1826,1050],[1825,1051],[1822,1052],[1824,1053],[1823,1054],[2195,1055],[2198,1056],[2191,1057],[2196,1058],[2194,1059],[2192,1055],[2189,1060],[738,1061],[734,1062],[737,1063],[730,1064],[728,1065],[727,1065],[726,1064],[723,1065],[724,1064],[732,1066],[725,1065],[722,1064],[729,1065],[735,1067],[736,1068],[731,1069],[733,1065],[2209,1070],[2205,1],[2207,1071],[2208,1],[2210,1072],[2212,1073],[2211,1074],[2213,1075],[2215,1076],[2219,1077],[2218,1078],[337,1079],[2224,1080],[2227,1081],[2229,1082],[2231,1083],[2259,1084],[2263,1085],[2264,1084],[2266,1086],[2267,1087],[2268,1084],[2269,1084],[335,1088],[2270,3],[2271,1089],[2273,1090],[2274,1091],[2283,1092],[2285,1093],[2287,1094],[2288,1095],[2286,1096],[2289,1097],[2290,1098],[2291,1099],[2292,1100],[2293,1101],[2294,1102],[2295,1103],[2296,1104],[2297,1105],[2298,1106],[338,1088],[80,1107],[81,1107],[116,1108],[117,1109],[118,1110],[119,1111],[120,1112],[121,1113],[122,1114],[123,1115],[124,1116],[125,1117],[126,1117],[128,1118],[127,1119],[129,1120],[130,1121],[131,1122],[115,1123],[132,1124],[133,1125],[134,1126],[166,1127],[135,1128],[136,1129],[137,1130],[138,1131],[139,1132],[140,1133],[141,1134],[142,1135],[143,1136],[144,1137],[145,1137],[146,1138],[147,1139],[149,1140],[148,1141],[150,1142],[151,1143],[152,1144],[153,1145],[154,1146],[155,1147],[156,1148],[157,1149],[158,1150],[159,1151],[160,1152],[161,1153],[162,1154],[163,1155],[164,1156],[2308,1157],[171,1158],[172,1159],[170,3],[1992,471],[2310,3],[859,3],[2311,471],[2312,1160],[168,1161],[169,1162],[73,1163],[308,3],[2338,1164],[2339,1165],[2314,1166],[2317,1166],[2336,1164],[2337,1164],[2327,1164],[2326,1167],[2324,1164],[2319,1164],[2332,1164],[2330,1164],[2334,1164],[2318,1164],[2331,1164],[2335,1164],[2320,1164],[2321,1164],[2333,1164],[2315,1164],[2322,1164],[2323,1164],[2325,1164],[2329,1164],[2340,1168],[2328,1164],[2316,1164],[2353,1169],[2347,1168],[2349,1170],[2348,1168],[2341,1168],[2342,1168],[2344,1168],[2346,1168],[2350,1170],[2351,1170],[2343,1170],[2345,1170],[2221,1171],[2226,1172],[2355,1173],[2357,1174],[2282,1175],[379,1176],[377,1177],[378,1178],[2190,1179],[2280,1180],[2281,1181],[1341,1182],[1310,1183],[1320,1183],[1311,1183],[1321,1183],[1312,1183],[1313,1183],[1328,1183],[1327,1183],[1329,1183],[1330,1183],[1322,1183],[1314,1183],[1323,1183],[1315,1183],[1324,1183],[1316,1183],[1318,1183],[1326,1184],[1319,1183],[1325,1184],[1331,1184],[1317,1183],[1332,1183],[1337,1183],[1338,1183],[1333,1183],[1335,1183],[1334,1183],[1336,1183],[1340,1183],[341,1185],[340,1186],[366,1187],[365,1188],[368,1189],[367,1190],[370,1191],[369,1192],[411,1193],[385,1194],[386,1195],[387,1195],[388,1195],[389,1195],[390,1195],[391,1195],[392,1195],[393,1195],[394,1195],[395,1195],[409,1196],[396,1195],[397,1195],[398,1195],[399,1195],[400,1195],[401,1195],[402,1195],[403,1195],[405,1195],[406,1195],[404,1195],[407,1195],[408,1195],[410,1195],[384,1197],[364,1198],[344,1199],[345,1199],[346,1199],[347,1199],[348,1199],[349,1199],[350,1200],[352,1199],[351,1199],[363,1201],[353,1199],[355,1199],[354,1199],[357,1199],[356,1199],[358,1199],[359,1199],[360,1199],[361,1199],[362,1199],[343,1199],[342,1202],[1308,1203],[1401,1204],[1391,1205],[1390,1206],[1398,1207],[1400,1208],[1395,1209],[1394,1210],[1399,1206],[2187,1211],[1392,1212],[1345,1213],[2186,1211],[1393,1214],[1344,1215],[1403,1216],[1402,1217],[1359,1218],[1361,1219],[1366,1220],[1368,1221],[191,1222],[204,1223],[263,1224],[266,1225],[324,1226],[233,1227],[316,1228],[264,1229],[192,1230],[296,1231],[265,1232],[212,1233],[193,1234],[213,1233],[205,1233],[177,1233],[314,1235],[311,1236],[1377,1237],[309,1238],[1378,1239],[312,1240],[330,1241],[320,1242],[78,1243],[313,3],[303,1244],[310,1245],[327,1246],[328,1247],[299,1248],[317,1249],[318,1242],[1381,1250],[2171,1242],[332,1251],[221,1252],[220,1253],[219,1254],[1385,3],[218,1255],[1349,3],[1351,1256],[203,1257],[175,1258],[287,1259],[285,1260],[286,1260],[1360,1261],[1369,1262],[1373,1263],[186,1264],[305,1265],[323,1266],[326,1267],[301,1268],[185,1269],[209,1270],[253,1271],[178,1087],[184,1272],[174,1224],[268,1273],[279,1274],[278,1275],[196,1276],[244,1277],[251,1278],[245,1279],[249,1280],[250,1281],[248,1279],[247,1281],[246,1279],[293,1282],[214,1282],[238,1283],[215,1283],[180,1284],[242,1285],[241,1286],[240,1287],[239,1288],[181,1289],[307,1290],[325,1291],[306,1292],[232,1293],[234,1294],[231,1292],[216,1289],[254,1295],[297,1296],[277,1297],[252,1298],[272,1299],[273,1300],[275,1301],[276,1302],[270,1087],[292,1303],[255,1304],[280,1305],[195,1306],[235,1307],[183,1308],[237,1309],[236,1310],[197,1311],[302,1074],[300,1312],[76,1313],[199,1314],[198,1315],[200,1316],[201,1317],[230,3],[329,1318],[258,1319],[1371,3],[1380,1320],[229,3],[1375,1242],[228,1321],[289,1322],[227,1320],[1382,1323],[225,3],[226,3],[224,1324],[223,1325],[211,1326],[208,1327],[207,1328],[74,3],[291,1329],[1357,1330],[1354,3],[269,1331],[262,1332],[260,1333],[1370,1334],[1372,1335],[1374,1336],[1376,1337],[1379,1338],[1383,1339],[1389,1340],[2172,1341],[333,1342],[331,1343],[1384,1344],[1386,1345],[1352,1346],[1387,1075],[288,1347],[1342,1348],[2307,1349],[2304,1075],[2306,1350],[2305,1075],[2279,1351],[376,1352],[373,1353],[372,1354],[1302,1355],[1304,1356],[1307,1357],[1303,1358],[1306,1355],[1305,1359],[1409,1360],[426,1361],[425,1362],[1295,3],[1298,1363],[1296,3],[418,1364],[417,1365],[1531,1366],[1532,1367],[1530,1368],[1529,1366],[414,1369],[98,1370],[105,1371],[97,1370],[112,1372],[89,1373],[88,1374],[111,1075],[106,1375],[109,1376],[91,1377],[90,1378],[86,1379],[85,1380],[108,1381],[87,1382],[92,1383],[96,1383],[114,1384],[113,1383],[100,1385],[101,1386],[103,1387],[99,1388],[102,1389],[107,1075],[94,1390],[95,1391],[104,1392],[84,1393],[110,1394],[416,1395],[415,1396],[420,1397],[419,1088],[422,1398],[421,1399],[424,1400],[423,1401],[1300,1402],[1301,1403],[381,1404],[380,1088],[383,1405],[382,1406],[2180,1407],[2178,1408],[2179,1409],[1405,1410],[2201,1411],[2176,1412],[2182,1413],[2202,1414],[2184,1415],[1413,1416],[2169,1417],[2174,1418],[2203,1419],[1414,1408],[2183,1420],[2166,1421],[1417,1422],[2164,1423],[1856,1424],[2167,1425],[2181,1426],[2168,1427],[2165,1415],[2177,1428],[2175,1429],[1412,1430],[1410,1431],[1411,1432],[2173,1409],[1406,1433],[1407,1434],[2185,1435],[2188,1436],[2200,1437]],"exportedModulesMap":[[2206,1],[430,2],[433,3],[435,4],[432,5],[434,6],[431,7],[436,5],[437,8],[672,9],[674,10],[675,11],[2240,12],[2258,13],[2257,14],[2256,15],[2255,16],[2254,17],[2239,18],[2252,19],[2241,20],[2242,21],[2243,22],[2253,23],[2245,24],[2246,20],[2250,25],[2251,26],[2249,27],[2236,28],[2235,29],[2248,30],[2278,31],[535,32],[534,33],[537,34],[543,35],[542,36],[545,37],[1270,38],[546,3],[547,39],[633,40],[632,3],[634,41],[636,42],[635,3],[637,43],[639,44],[638,33],[640,45],[643,46],[642,47],[648,48],[647,49],[650,50],[685,51],[684,52],[687,53],[689,54],[688,55],[691,56],[693,57],[692,58],[695,59],[697,60],[696,61],[699,62],[701,63],[700,3],[702,64],[718,65],[717,66],[720,67],[710,68],[709,69],[712,70],[740,71],[739,72],[742,73],[677,74],[676,3],[678,75],[748,76],[747,77],[750,78],[755,79],[754,80],[757,81],[762,82],[761,83],[764,84],[769,85],[768,86],[771,87],[807,88],[806,89],[809,90],[783,91],[782,92],[785,93],[776,94],[775,95],[773,96],[772,69],[778,97],[800,98],[799,99],[786,3],[802,100],[796,101],[795,102],[798,103],[811,104],[810,3],[812,105],[813,3],[814,3],[815,106],[706,107],[705,108],[708,109],[680,110],[679,111],[682,110],[683,112],[631,38],[834,113],[835,114],[833,115],[831,116],[830,117],[829,118],[703,3],[828,119],[704,120],[817,121],[816,3],[820,122],[819,123],[818,3],[541,124],[540,125],[539,126],[666,127],[665,128],[664,3],[822,129],[824,130],[823,131],[821,132],[646,133],[645,134],[644,135],[653,136],[659,137],[651,3],[658,138],[655,139],[654,140],[657,141],[656,3],[667,142],[670,143],[669,144],[668,145],[827,146],[826,147],[825,3],[663,148],[661,149],[660,150],[662,151],[716,152],[714,153],[713,154],[715,151],[743,155],[746,156],[745,157],[744,158],[753,159],[752,160],[751,3],[760,161],[759,162],[758,3],[767,163],[766,164],[765,3],[805,165],[804,166],[803,167],[781,168],[780,169],[779,3],[787,170],[790,171],[789,172],[788,173],[791,174],[794,175],[793,176],[792,177],[522,3],[532,178],[520,178],[524,179],[533,180],[525,3],[529,181],[531,3],[523,3],[652,3],[530,182],[1415,183],[965,184],[966,185],[959,186],[960,187],[962,188],[963,189],[968,190],[969,191],[837,192],[838,193],[840,194],[841,195],[843,196],[844,197],[851,198],[852,199],[854,200],[855,201],[857,202],[858,203],[864,204],[865,205],[867,206],[868,207],[878,208],[879,209],[875,210],[876,211],[1272,212],[1274,213],[884,214],[885,215],[892,216],[893,217],[872,218],[870,219],[873,220],[887,221],[889,3],[888,222],[890,223],[913,224],[914,225],[895,226],[896,227],[898,228],[899,229],[901,230],[902,231],[907,232],[908,233],[910,234],[911,235],[918,236],[919,237],[846,238],[847,239],[921,240],[922,241],[1275,242],[924,243],[925,244],[927,245],[926,246],[928,247],[929,248],[930,249],[945,250],[946,251],[932,252],[933,253],[935,254],[936,255],[938,256],[939,257],[948,258],[949,259],[951,260],[952,261],[956,262],[957,263],[971,264],[972,265],[861,266],[862,267],[977,268],[978,269],[983,270],[984,271],[986,272],[985,273],[980,274],[981,275],[988,276],[989,277],[991,278],[992,279],[994,280],[995,281],[1289,282],[1290,283],[997,284],[998,285],[1277,266],[1278,286],[1279,287],[1280,288],[1007,289],[1008,290],[1004,291],[1005,292],[1010,293],[1011,294],[1016,295],[1017,296],[1013,297],[1014,298],[1025,299],[1026,300],[1019,301],[1020,302],[974,303],[975,304],[1022,305],[1023,306],[1028,307],[1029,308],[1031,309],[1032,310],[1052,311],[1053,312],[1040,313],[1041,314],[1034,315],[1035,316],[1043,317],[1044,318],[1037,319],[1038,320],[1046,321],[1047,322],[1049,323],[1050,324],[1055,325],[1056,326],[1066,327],[1067,328],[1058,329],[1059,330],[1060,331],[1061,332],[1069,333],[1070,334],[942,335],[943,336],[1073,337],[1071,338],[1074,339],[1281,340],[1077,341],[1078,342],[515,343],[1081,344],[1082,345],[1084,346],[1085,347],[517,348],[518,349],[1063,350],[1064,351],[848,352],[849,353],[940,354],[1091,355],[1092,356],[1086,357],[1087,3],[1089,358],[1088,359],[1094,360],[1095,361],[1097,362],[1098,363],[1101,364],[1099,365],[1102,366],[1104,367],[1105,368],[953,266],[954,369],[1109,370],[1107,371],[1106,3],[1110,372],[1115,373],[1116,374],[1112,375],[1113,376],[1119,377],[1120,378],[1125,379],[1126,380],[1128,381],[1129,382],[1130,383],[1132,384],[1131,246],[1153,385],[1154,3],[1155,386],[1134,387],[1135,388],[1137,389],[1138,390],[1140,391],[1141,392],[1143,393],[1144,394],[1146,395],[1147,396],[1149,397],[1150,3],[1151,398],[882,399],[883,400],[1156,401],[1157,402],[1159,403],[1160,404],[1190,405],[1191,406],[1193,407],[1194,408],[1178,409],[1179,410],[1162,411],[1163,412],[1165,413],[1166,414],[1168,415],[1169,416],[1187,417],[1188,418],[1171,419],[1172,420],[1175,421],[1173,422],[1176,423],[1181,424],[1182,425],[1184,426],[1185,427],[1196,428],[1197,429],[1199,430],[1200,431],[1282,432],[1202,433],[1203,434],[1205,435],[1206,436],[1208,437],[1209,438],[1122,439],[1123,440],[904,441],[905,442],[1000,443],[999,444],[1001,445],[1002,446],[1293,447],[1285,266],[1286,448],[1252,449],[1291,38],[1292,38],[1294,450],[916,451],[1722,452],[1227,453],[1221,246],[1215,454],[1213,455],[509,456],[510,457],[1214,458],[511,459],[1222,460],[1226,461],[1231,462],[1211,463],[1210,464],[1217,465],[1220,466],[1218,467],[1219,468],[1212,469],[1117,470],[860,471],[1288,472],[1287,473],[1075,474],[1079,3],[1284,475],[1253,476],[1254,477],[1255,183],[1256,478],[1257,479],[1271,480],[1258,481],[1259,482],[1260,483],[1261,484],[1262,485],[836,486],[1265,487],[1266,488],[1263,489],[1267,490],[1268,491],[1264,492],[1269,493],[462,494],[463,495],[466,496],[465,497],[464,494],[440,498],[441,499],[438,3],[439,500],[442,501],[457,502],[459,503],[495,504],[493,505],[494,506],[496,507],[467,508],[468,509],[504,510],[503,511],[505,512],[507,513],[481,514],[482,515],[498,516],[497,511],[499,517],[502,518],[501,519],[460,520],[470,521],[471,522],[454,523],[443,524],[455,525],[456,526],[485,527],[487,528],[483,3],[488,529],[508,530],[469,531],[451,532],[447,533],[448,534],[446,534],[452,535],[450,536],[453,537],[449,538],[472,539],[479,540],[476,541],[475,542],[427,3],[627,543],[563,544],[569,545],[548,546],[549,547],[629,548],[621,549],[571,550],[573,551],[551,552],[575,553],[552,546],[553,554],[554,546],[555,555],[556,546],[557,556],[559,557],[623,558],[625,559],[560,3],[561,560],[607,561],[612,3],[613,562],[630,563],[617,564],[616,546],[577,565],[579,566],[581,567],[565,568],[567,569],[566,546],[583,570],[582,3],[619,571],[609,572],[585,573],[584,3],[591,574],[593,575],[587,576],[586,3],[595,577],[597,578],[596,3],[589,579],[605,580],[604,3],[599,581],[598,3],[603,582],[602,3],[611,583],[601,584],[615,585],[614,3],[1832,586],[1833,587],[1835,588],[1834,589],[1854,590],[1837,591],[1838,591],[1852,592],[1836,591],[1805,593],[1841,591],[1840,591],[1842,594],[1843,595],[1853,596],[1780,597],[1781,598],[1783,599],[1784,600],[1786,601],[1787,586],[1788,602],[1795,591],[1794,603],[1793,586],[1796,604],[1799,605],[1797,586],[1798,606],[1789,586],[1790,607],[1791,586],[1792,608],[1800,609],[1848,610],[1849,610],[1850,611],[1855,612],[1839,613],[1807,614],[1808,615],[1811,616],[1802,586],[1803,3],[1806,617],[1804,618],[1810,586],[1809,586],[1801,619],[1812,620],[1814,621],[1813,622],[1851,623],[1847,624],[1846,625],[1844,586],[1845,626],[1716,627],[1718,628],[1717,629],[1761,630],[1762,630],[1768,631],[1763,630],[1764,632],[1769,631],[1773,633],[1765,630],[1770,634],[1766,630],[1771,631],[1767,630],[1772,634],[1774,635],[1683,636],[1583,3],[1776,637],[1584,287],[1585,3],[1586,287],[1587,287],[1588,638],[1481,639],[1589,287],[1590,287],[1483,3],[1484,3],[1485,3],[1486,640],[1493,641],[1439,642],[1487,643],[1482,644],[1488,645],[1489,646],[1490,646],[1491,647],[1494,3],[1495,648],[1622,287],[1472,649],[1499,650],[1498,3],[1500,651],[1501,3],[1623,287],[1502,652],[1503,653],[1504,654],[1505,655],[1478,287],[1479,287],[1496,656],[1467,287],[1497,657],[1591,658],[1492,659],[1507,660],[1513,661],[1509,662],[1508,663],[1473,664],[1517,665],[1510,666],[1511,666],[1515,666],[1514,666],[1512,666],[1516,667],[1518,668],[1475,669],[1480,670],[1519,287],[1520,287],[1521,287],[1474,671],[1522,3],[1476,672],[1573,673],[1571,673],[1575,674],[1574,675],[1572,676],[1570,673],[1569,677],[1477,678],[1645,630],[1576,679],[1577,680],[1777,681],[1471,682],[1578,683],[1579,683],[1469,684],[1581,683],[1580,685],[1470,686],[1582,687],[1619,287],[1620,287],[1621,287],[1624,616],[1721,688],[1720,689],[1759,690],[1760,691],[1709,692],[1552,693],[1556,694],[1553,695],[1555,696],[1554,696],[1602,697],[1605,698],[1603,699],[1604,699],[1626,700],[1625,700],[1627,701],[1564,702],[1687,703],[1688,704],[1639,705],[1633,706],[1418,3],[1419,707],[1420,708],[1636,709],[1618,710],[1685,711],[1617,712],[1686,713],[1638,690],[1637,705],[1690,714],[1689,715],[1691,716],[1640,705],[1559,717],[1697,718],[1664,701],[1651,719],[1650,705],[1663,701],[1682,720],[1641,701],[1642,701],[1672,721],[1631,722],[1600,723],[1644,724],[1632,725],[1643,705],[1528,726],[1534,727],[1535,728],[1646,705],[1634,729],[1698,730],[1658,705],[1699,731],[1647,701],[1560,732],[1561,733],[1562,734],[1648,735],[1550,736],[1457,737],[1551,738],[1649,705],[1695,739],[1696,740],[1659,705],[1660,701],[1599,741],[1693,742],[1657,743],[1654,744],[1694,745],[1656,701],[1652,705],[1655,705],[1653,690],[1662,701],[1628,746],[1601,747],[1629,748],[1630,749],[1661,705],[1549,750],[1563,751],[1665,690],[1668,752],[1669,753],[1666,754],[1667,705],[1710,755],[1708,756],[1713,757],[1701,758],[1702,695],[1714,759],[1635,760],[1703,761],[1706,695],[1680,757],[1715,762],[1705,763],[1671,764],[1681,3],[1778,765],[1684,766],[1466,767],[1594,768],[1593,769],[1724,770],[1725,770],[1726,770],[1727,770],[1728,770],[1729,770],[1730,770],[1731,770],[1732,770],[1733,770],[1734,770],[1735,770],[1736,770],[1755,770],[1737,770],[1758,771],[1738,770],[1739,770],[1740,770],[1741,770],[1742,770],[1743,770],[1744,770],[1756,770],[1745,770],[1746,770],[1747,770],[1748,770],[1749,770],[1750,770],[1751,770],[1752,770],[1753,770],[1757,770],[1754,770],[1506,613],[1568,772],[1712,773],[1607,774],[1523,775],[1565,776],[1558,777],[1614,778],[1525,779],[1526,780],[1428,781],[1527,782],[1536,783],[1567,784],[1537,785],[1546,786],[1462,787],[1538,737],[1539,779],[1540,788],[1542,788],[1541,788],[1547,789],[1543,790],[1545,791],[1548,792],[1615,793],[1440,794],[1423,795],[1424,796],[1544,797],[1608,798],[1606,799],[1609,800],[1610,801],[1613,802],[1425,803],[1431,804],[1449,805],[1433,806],[1429,807],[1468,808],[1444,809],[1435,810],[1566,811],[1595,3],[1446,3],[1448,788],[1421,630],[1596,812],[1592,813],[1436,788],[1711,814],[1616,815],[1427,3],[1430,816],[1450,702],[1432,817],[1451,630],[1452,630],[1426,804],[1458,818],[1437,817],[1454,788],[1438,788],[1461,819],[1598,820],[1533,821],[1674,822],[1678,779],[1723,823],[1679,690],[1775,824],[1675,3],[2134,825],[2133,826],[2135,827],[2155,828],[2154,829],[2141,830],[2156,831],[2144,832],[2094,833],[2095,834],[2146,835],[2145,836],[2147,837],[2152,838],[2151,839],[2153,840],[2104,841],[2103,842],[2106,843],[2114,844],[2113,845],[2116,846],[2109,847],[2108,848],[2111,849],[2120,850],[2119,851],[2122,852],[2121,853],[2128,854],[2127,855],[2130,856],[2129,857],[2124,858],[2123,855],[2126,859],[2125,860],[2161,861],[2160,862],[2162,863],[2142,864],[2143,865],[2163,866],[2139,867],[2138,868],[2137,869],[2136,870],[2150,871],[2149,872],[2148,869],[2105,873],[2115,874],[2102,875],[2110,876],[2132,877],[2159,878],[2158,879],[2157,880],[2101,881],[2112,882],[2100,883],[2118,884],[2117,3],[2107,882],[2099,885],[2097,886],[2021,887],[2006,888],[1996,889],[2023,890],[1994,891],[2024,892],[2007,893],[2010,894],[2009,895],[2012,896],[2011,897],[2048,898],[2047,899],[2037,900],[2049,901],[2040,902],[2018,903],[2017,895],[2020,904],[2019,905],[2082,906],[2081,907],[2071,908],[2073,909],[2083,910],[2074,911],[2034,912],[2035,913],[2042,914],[2041,915],[2043,916],[2076,917],[2075,918],[2077,919],[2059,920],[2058,921],[2060,922],[1948,923],[1931,924],[1949,925],[1903,926],[1952,927],[2045,928],[2044,929],[2046,930],[2079,931],[2078,932],[2080,933],[2062,934],[2061,935],[2063,936],[2025,937],[2005,938],[2027,939],[2028,940],[1950,941],[1935,942],[1934,943],[1951,944],[1969,945],[1970,946],[1999,947],[1998,948],[2000,949],[1954,950],[1955,951],[2087,952],[1973,953],[2089,954],[2088,955],[1907,956],[1908,957],[2051,958],[2050,959],[2052,960],[2085,961],[2084,962],[2086,963],[2068,964],[2067,965],[2069,966],[1942,967],[1944,968],[1946,969],[1938,970],[1937,971],[1947,972],[2014,973],[2013,895],[2016,974],[2015,975],[2065,976],[2064,977],[2054,978],[2066,979],[2057,980],[2031,981],[2029,982],[2003,983],[2032,984],[2038,985],[2039,986],[2091,987],[2090,988],[1863,613],[2092,989],[1861,990],[1860,991],[1862,992],[1956,993],[1958,994],[1961,995],[1963,996],[1965,997],[1941,998],[1976,999],[1975,1000],[1974,1001],[1920,1002],[1918,1003],[1917,1004],[1919,1005],[1979,1006],[1978,1007],[1977,1008],[1916,1009],[1915,1010],[1914,1011],[1913,1012],[1909,1013],[1912,1014],[1982,1015],[1981,1016],[1980,1017],[1983,1018],[1904,927],[1967,1019],[1911,1020],[2008,1021],[1865,1022],[1921,1023],[1866,1024],[1968,1025],[1936,1026],[1971,1027],[1959,1028],[1929,886],[1905,1029],[1984,886],[1906,1030],[1940,1029],[1985,3],[1987,1031],[1988,1032],[1990,1033],[1989,1032],[1867,1034],[1868,1034],[1869,1034],[1870,1034],[1871,1034],[1872,1034],[1874,1035],[1875,1034],[1876,1034],[1877,1034],[1878,1034],[1879,1034],[1880,1034],[1881,1034],[1902,1036],[1882,1034],[1883,1034],[1884,1034],[1885,1034],[1886,1034],[1887,1034],[1888,1034],[1889,1034],[1890,1034],[1891,1034],[1892,1034],[1893,1034],[1894,1034],[1895,1034],[1896,1034],[1897,1034],[1898,1034],[1873,1029],[1899,1034],[1900,1034],[1901,1034],[1925,1037],[1922,1038],[1928,1039],[1927,1040],[2056,1041],[2055,1042],[1829,1043],[1830,1044],[1827,1045],[1828,1046],[1817,1047],[1818,1048],[1831,1049],[1826,1050],[1825,1051],[1822,1052],[1824,1053],[1823,1054],[2195,1055],[2198,1056],[2191,1057],[2196,1058],[2194,1059],[2192,1055],[2189,1060],[738,1061],[734,1062],[737,1063],[730,1064],[728,1065],[727,1065],[726,1064],[723,1065],[724,1064],[732,1066],[725,1065],[722,1064],[729,1065],[735,1067],[736,1068],[731,1069],[733,1065],[2209,1070],[2205,1],[2207,1071],[2208,1],[2210,1072],[2212,1073],[2211,1074],[2213,1075],[2215,1076],[2219,1077],[2218,1078],[337,1079],[2224,1080],[2227,1081],[2229,1082],[2231,1083],[2259,1084],[2263,1085],[2264,1084],[2266,1086],[2267,1087],[2268,1084],[2269,1084],[335,1088],[2270,3],[2271,1089],[2273,1090],[2274,1091],[2283,1092],[2285,1093],[2287,1094],[2288,1095],[2286,1096],[2289,1097],[2290,1098],[2291,1099],[2292,1100],[2293,1101],[2294,1102],[2295,1103],[2296,1104],[2297,1105],[2298,1106],[338,1088],[80,1107],[81,1107],[116,1108],[117,1109],[118,1110],[119,1111],[120,1112],[121,1113],[122,1114],[123,1115],[124,1116],[125,1117],[126,1117],[128,1118],[127,1119],[129,1120],[130,1121],[131,1122],[115,1123],[132,1124],[133,1125],[134,1126],[166,1127],[135,1128],[136,1129],[137,1130],[138,1131],[139,1132],[140,1133],[141,1134],[142,1135],[143,1136],[144,1137],[145,1137],[146,1138],[147,1139],[149,1140],[148,1141],[150,1142],[151,1143],[152,1144],[153,1145],[154,1146],[155,1147],[156,1148],[157,1149],[158,1150],[159,1151],[160,1152],[161,1153],[162,1154],[163,1155],[164,1156],[2308,1157],[171,1158],[172,1159],[170,3],[1992,471],[2310,3],[859,3],[2311,471],[2312,1160],[168,1161],[169,1162],[73,1163],[308,3],[2338,1164],[2339,1165],[2314,1166],[2317,1166],[2336,1164],[2337,1164],[2327,1164],[2326,1167],[2324,1164],[2319,1164],[2332,1164],[2330,1164],[2334,1164],[2318,1164],[2331,1164],[2335,1164],[2320,1164],[2321,1164],[2333,1164],[2315,1164],[2322,1164],[2323,1164],[2325,1164],[2329,1164],[2340,1168],[2328,1164],[2316,1164],[2353,1169],[2347,1168],[2349,1170],[2348,1168],[2341,1168],[2342,1168],[2344,1168],[2346,1168],[2350,1170],[2351,1170],[2343,1170],[2345,1170],[2221,1171],[2226,1172],[2355,1173],[2357,1174],[2282,1175],[379,1176],[377,1177],[378,1178],[2190,1179],[2280,1180],[2281,1181],[1341,1182],[1310,1183],[1320,1183],[1311,1183],[1321,1183],[1312,1183],[1313,1183],[1328,1183],[1327,1183],[1329,1183],[1330,1183],[1322,1183],[1314,1183],[1323,1183],[1315,1183],[1324,1183],[1316,1183],[1318,1183],[1326,1184],[1319,1183],[1325,1184],[1331,1184],[1317,1183],[1332,1183],[1337,1183],[1338,1183],[1333,1183],[1335,1183],[1334,1183],[1336,1183],[1340,1183],[341,1185],[340,1186],[366,1187],[365,1188],[368,1189],[367,1190],[370,1191],[369,1192],[411,1193],[385,1194],[386,1195],[387,1195],[388,1195],[389,1195],[390,1195],[391,1195],[392,1195],[393,1195],[394,1195],[395,1195],[409,1196],[396,1195],[397,1195],[398,1195],[399,1195],[400,1195],[401,1195],[402,1195],[403,1195],[405,1195],[406,1195],[404,1195],[407,1195],[408,1195],[410,1195],[384,1197],[364,1198],[344,1199],[345,1199],[346,1199],[347,1199],[348,1199],[349,1199],[350,1200],[352,1199],[351,1199],[363,1201],[353,1199],[355,1199],[354,1199],[357,1199],[356,1199],[358,1199],[359,1199],[360,1199],[361,1199],[362,1199],[343,1199],[342,1202],[1308,1203],[1401,1204],[1391,1205],[1390,1206],[1398,1207],[1400,1208],[1395,1209],[1394,1210],[1399,1206],[2187,1211],[1392,1212],[1345,1213],[2186,1211],[1393,1214],[1344,1215],[1403,1216],[1402,1217],[1359,1218],[1361,1219],[1366,1220],[1368,1221],[191,1222],[204,1223],[263,1224],[266,1225],[324,1226],[233,1227],[316,1228],[264,1229],[192,1230],[296,1231],[265,1232],[212,1233],[193,1234],[213,1233],[205,1233],[177,1233],[314,1235],[311,1236],[1377,1237],[309,1238],[1378,1239],[312,1240],[330,1241],[320,1242],[78,1243],[313,3],[303,1244],[310,1245],[327,1246],[328,1247],[299,1248],[317,1249],[318,1242],[1381,1250],[2171,1242],[332,1251],[221,1252],[220,1253],[219,1254],[1385,3],[218,1255],[1349,3],[1351,1256],[203,1257],[175,1258],[287,1259],[285,1260],[286,1260],[1360,1261],[1369,1262],[1373,1263],[186,1264],[305,1265],[323,1266],[326,1267],[301,1268],[185,1269],[209,1270],[253,1271],[178,1087],[184,1272],[174,1224],[268,1273],[279,1274],[278,1275],[196,1276],[244,1277],[251,1278],[245,1279],[249,1280],[250,1281],[248,1279],[247,1281],[246,1279],[293,1282],[214,1282],[238,1283],[215,1283],[180,1284],[242,1285],[241,1286],[240,1287],[239,1288],[181,1289],[307,1290],[325,1291],[306,1292],[232,1293],[234,1294],[231,1292],[216,1289],[254,1295],[297,1296],[277,1297],[252,1298],[272,1299],[273,1300],[275,1301],[276,1302],[270,1087],[292,1303],[255,1304],[280,1305],[195,1306],[235,1307],[183,1308],[237,1309],[236,1310],[197,1311],[302,1074],[300,1312],[76,1313],[199,1314],[198,1315],[200,1316],[201,1317],[230,3],[329,1318],[258,1319],[1371,3],[1380,1320],[229,3],[1375,1242],[228,1321],[289,1322],[227,1320],[1382,1323],[225,3],[226,3],[224,1324],[223,1325],[211,1326],[208,1327],[207,1328],[74,3],[291,1329],[1357,1330],[1354,3],[269,1331],[262,1332],[260,1333],[1370,1334],[1372,1335],[1374,1336],[1376,1337],[1379,1338],[1383,1339],[1389,1340],[2172,1341],[333,1342],[331,1343],[1384,1344],[1386,1345],[1352,1346],[1387,1075],[288,1438],[1342,1348],[2307,1349],[2304,1075],[2306,1350],[2305,1075],[2279,1351],[376,1352],[373,1353],[372,1354],[1302,1355],[1304,1356],[1307,1357],[1303,1358],[1306,1355],[1305,1359],[1409,1360],[426,1361],[425,1362],[1295,3],[1298,1363],[1296,3],[418,1364],[417,1365],[1531,1366],[1532,1367],[1530,1368],[1529,1366],[414,1369],[98,1370],[105,1371],[97,1370],[112,1372],[89,1373],[88,1374],[111,1075],[106,1375],[109,1376],[91,1377],[90,1378],[86,1379],[85,1380],[108,1381],[87,1382],[92,1383],[96,1383],[114,1384],[113,1383],[100,1385],[101,1386],[103,1387],[99,1388],[102,1389],[107,1075],[94,1390],[95,1391],[104,1392],[84,1393],[110,1394],[416,1395],[415,1396],[420,1397],[419,1088],[422,1398],[421,1399],[424,1400],[423,1401],[1300,1402],[1301,1403],[381,1404],[380,1088],[383,1405],[382,1406],[2180,1439],[2178,1439],[2179,1439],[1405,1439],[2201,1439],[2176,1439],[2182,1439],[2202,1439],[2184,1439],[1413,1439],[2169,1439],[2174,1439],[2203,1439],[1414,1439],[2183,1439],[2166,1439],[1417,1439],[2164,1439],[1856,1439],[2167,1439],[2181,1439],[2168,1439],[2165,1439],[2177,1439],[2175,1439],[1412,1439],[1410,1439],[1411,1439],[2173,1439],[1406,1439],[1407,1439],[2185,1440],[2188,1441]],"semanticDiagnosticsPerFile":[2206,2204,430,433,435,432,434,431,436,437,429,672,674,675,671,673,2233,2240,2258,2257,2256,2255,2254,2239,2252,2241,2242,2243,2253,2244,2245,2246,2250,2251,2249,2236,2247,2238,2234,2235,2248,2275,2278,535,534,536,537,543,542,544,545,1270,546,547,633,632,634,636,635,637,639,638,640,641,643,642,648,647,650,649,685,684,687,686,689,688,691,690,693,692,695,694,697,696,699,698,701,700,702,718,717,720,719,710,709,712,711,740,739,742,741,677,676,678,748,747,750,749,755,754,757,756,762,761,764,763,769,768,771,770,807,806,809,808,783,782,785,784,776,775,773,772,774,778,777,800,799,786,802,801,796,795,798,797,811,810,812,813,814,815,706,705,708,707,680,679,682,683,681,631,834,835,832,833,831,830,829,703,828,704,817,816,820,819,818,541,540,539,666,665,664,822,824,823,821,646,645,644,653,659,651,658,655,654,657,656,667,670,669,668,827,826,825,663,661,660,662,716,714,713,715,743,746,745,744,753,752,751,760,759,758,767,766,765,805,804,803,781,780,779,787,790,789,788,791,794,793,792,522,538,532,520,521,524,533,525,529,531,526,523,652,527,530,1415,965,964,966,959,958,960,962,961,963,968,967,969,837,519,838,840,839,841,843,842,844,851,850,852,854,853,855,857,856,858,864,863,865,867,866,868,878,877,879,875,874,876,1272,1273,1274,884,880,885,892,891,893,872,870,871,873,869,887,889,888,886,890,913,912,914,895,894,896,898,897,899,901,900,902,907,906,908,910,909,911,918,917,919,846,845,847,921,920,922,1275,924,923,925,927,926,928,929,930,945,944,946,932,931,933,935,934,936,938,937,939,948,947,949,951,950,952,956,955,957,971,970,972,861,862,977,976,978,983,984,982,986,985,980,979,981,988,987,989,991,990,992,994,993,995,1289,1290,997,996,998,1277,1278,1279,1280,1007,1006,1008,1004,1003,1005,1010,1009,1011,1016,1015,1017,1013,1012,1014,1025,1026,1024,1019,1020,1018,974,975,973,1022,1023,1021,1028,1029,1027,1031,1032,1030,1052,1053,1051,1040,1041,1039,1034,1035,1033,1043,1044,1042,1037,1038,1036,1046,1047,1045,1049,1050,1048,1055,1056,1054,1066,1067,1065,1058,1059,1057,1060,1061,1069,1070,1068,942,943,941,1073,1071,1074,1072,1281,1077,1078,1076,515,1081,1082,1080,1084,1085,1083,517,518,516,1063,1064,1062,848,849,940,1091,1092,1090,1086,1087,1089,1088,1094,1095,1093,1097,1098,1096,1101,1099,1102,1100,1104,1105,1103,953,954,1109,1107,1106,1110,1108,1115,1116,1114,1112,1113,1111,1119,1120,1118,1125,1126,1124,1128,1129,1127,1130,1132,1131,1153,1154,1155,1152,1134,1135,1133,1137,1138,1136,1140,1141,1139,1143,1144,1142,1146,1147,1145,1149,1150,1151,1148,882,883,881,1156,1157,1159,1160,1158,1190,1191,1189,1193,1194,1192,1178,1179,1177,1162,1163,1161,1165,1166,1164,1168,1169,1167,1187,1188,1186,1171,1172,1170,1175,1173,1176,1174,1181,1182,1180,1184,1185,1183,1196,1197,1195,1199,1200,1198,1282,1202,1203,1201,1205,1206,1204,1208,1209,1207,1122,1123,1121,904,905,903,1000,999,1001,1002,1293,1285,1286,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1252,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1276,1291,1292,1294,916,915,1722,1227,1221,1215,1213,509,510,1216,1214,513,511,1222,1230,1226,1228,428,1231,1223,1211,1210,1217,512,1229,1220,1218,1219,1212,1224,1225,514,1117,860,1288,1287,1075,1079,1284,1283,1253,1254,1255,1256,1257,1271,1258,1259,1260,1261,1262,836,1265,1266,1263,1267,1268,1264,1269,462,463,461,466,465,464,440,441,438,439,442,457,458,459,495,493,492,494,496,467,468,504,503,505,507,506,481,482,498,497,499,500,502,501,460,480,470,471,454,443,445,455,456,444,485,487,489,490,483,488,486,484,508,491,469,451,447,448,446,452,450,453,449,472,479,478,476,474,475,473,477,427,626,627,562,563,568,569,548,549,628,629,620,621,570,571,572,573,550,551,574,575,552,553,554,555,556,557,558,559,622,623,624,625,560,561,606,607,612,613,630,617,616,577,576,579,578,581,580,565,564,567,566,583,582,619,618,609,608,585,584,591,590,593,592,587,586,595,594,597,596,589,588,605,604,599,598,603,602,611,610,601,600,615,614,1832,1833,1835,1834,1854,1837,1838,1852,1836,1805,1841,1840,1842,1843,1853,1779,1780,1781,1782,1783,1784,1786,1785,1787,1788,1795,1794,1793,1796,1799,1797,1798,1789,1790,1791,1792,1800,1848,1849,1850,1855,1839,1807,1808,1811,1802,1803,1806,1804,1810,1809,1801,1812,1814,1813,1851,1847,1846,1844,1845,1716,1718,1717,1761,1762,1768,1763,1764,1769,1773,1765,1770,1766,1771,1767,1772,1774,1683,1583,1776,1584,1585,1586,1587,1588,1481,1589,1590,1483,1484,1485,1486,1493,1439,1487,1482,1488,1489,1490,1491,1494,1495,1622,1472,1499,1498,1500,1501,1623,1502,1503,1504,1505,1478,1479,1496,1467,1497,1591,1492,1507,1513,1509,1508,1473,1517,1510,1511,1515,1514,1512,1516,1518,1475,1480,1519,1520,1521,1474,1522,1476,1573,1571,1575,1574,1572,1570,1569,1477,1645,1576,1577,1777,1471,1578,1579,1469,1581,1580,1470,1582,1619,1620,1621,1624,1719,1597,1721,1720,1759,1760,1709,1552,1556,1553,1555,1554,1602,1605,1603,1604,1626,1625,1627,1564,1687,1688,1639,1633,1418,1419,1420,1636,1618,1685,1617,1686,1638,1637,1690,1689,1691,1640,1559,1697,1664,1651,1650,1663,1682,1641,1642,1672,1631,1600,1644,1632,1643,1528,1534,1535,1646,1634,1698,1658,1699,1647,1560,1561,1562,1648,1550,1457,1456,1551,1649,1695,1696,1659,1660,1599,1693,1692,1657,1654,1694,1656,1652,1655,1653,1662,1628,1601,1629,1630,1661,1549,1563,1665,1668,1669,1666,1667,1710,1708,1707,1713,1701,1702,1714,1635,1703,1706,1680,1715,1705,1671,1681,1670,1778,1684,1466,1594,1465,1593,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1755,1737,1758,1738,1739,1740,1741,1742,1743,1744,1756,1745,1746,1747,1748,1749,1750,1751,1752,1753,1757,1754,1506,1568,1712,1607,1523,1565,1524,1558,1614,1525,1526,1428,1527,1536,1567,1537,1546,1462,1538,1539,1540,1542,1541,1547,1543,1545,1548,1615,1440,1422,1423,1424,1544,1441,1442,1608,1606,1609,1610,1613,1425,1431,1449,1433,1557,1463,1429,1468,1443,1434,1444,1435,1566,1595,1445,1447,1446,1448,1421,1596,1592,1436,1711,1616,1464,1427,1430,1450,1432,1451,1452,1426,1455,1459,1458,1460,1437,1454,1453,1438,1461,1598,1612,1611,1700,1673,1533,1674,1678,1704,1723,1679,1775,1675,1676,1677,2134,2133,2131,2135,2155,2154,2141,2140,2156,2144,2094,2093,2095,2146,2145,2147,2152,2151,2153,2104,2103,2106,2114,2113,2116,2109,2108,2111,2120,2119,2122,2121,2128,2127,2130,2129,2124,2123,2126,2125,2161,2160,2162,2142,2143,2163,2139,2138,2137,2136,2150,2149,2148,2105,2115,2102,2110,2132,2159,2158,2157,2101,2112,2100,2118,2096,2117,2107,2099,2098,2097,2021,2006,1996,2023,1994,2001,1995,2024,2022,1993,2007,2010,2009,2012,2011,2048,2047,2037,2036,2049,2040,2018,2017,2020,2019,2082,2081,2071,2073,2070,2072,2083,2074,2034,2033,2035,2042,2041,2043,2076,2075,2077,2059,2058,2060,1948,1931,1930,1949,1903,1952,2045,2044,2046,2079,2078,2080,2062,2061,2063,2025,2005,2027,2028,2004,2026,1950,1935,1934,1951,1932,1933,1969,1970,1999,1998,2000,1997,1954,1955,1953,2087,1973,2089,1972,2088,1907,1908,2051,2050,2052,2085,2084,2086,2068,2067,2069,1942,1944,1946,1938,1937,1939,1943,1945,1947,1857,2014,2013,2016,2015,2065,2064,2054,2066,2057,2053,2031,2029,2003,2032,2030,2002,2038,2039,2091,2090,1863,2092,1861,1860,1862,1858,1956,1958,1961,1963,1965,1957,1962,1960,1964,1966,1941,1986,1976,1975,1974,1920,1918,1917,1919,1979,1978,1977,1916,1915,1914,1913,1909,1912,1982,1981,1980,1983,1904,1967,1911,2008,1865,1921,1910,1866,1968,1936,1971,1959,1929,1905,1984,1906,1859,1940,1985,1987,1988,1990,1989,1991,1867,1868,1869,1870,1871,1872,1874,1875,1876,1877,1878,1879,1880,1881,1902,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1873,1899,1900,1901,1925,1926,1922,1928,1927,1923,1924,1864,2056,2055,1829,1830,1827,1828,1817,1818,1831,1826,1825,1822,1819,1820,1815,1821,1816,1824,1823,290,2195,2197,2198,2191,2196,2193,2194,2192,2189,738,734,721,737,730,728,727,726,723,724,732,725,722,729,735,736,731,733,2277,2209,2205,2207,2208,2210,2212,2211,2213,1397,2215,2219,2216,2218,337,336,2224,2227,2228,2229,2230,2231,2232,2259,2263,2260,2261,2262,2264,2266,2267,2268,2269,335,2270,2225,2271,2272,2273,2274,2283,2217,2284,2285,2287,2288,2286,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,338,2265,2220,2300,2214,80,81,116,117,118,119,120,121,122,123,124,125,126,128,127,129,130,131,115,165,132,133,134,166,135,136,137,138,139,140,141,142,143,144,145,146,147,149,148,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,2301,2302,2308,71,2222,2223,171,172,170,1992,2310,859,2311,2309,2312,168,169,69,73,308,2313,72,2338,2339,2314,2317,2336,2337,2327,2326,2324,2319,2332,2330,2334,2318,2331,2335,2320,2321,2333,2315,2322,2323,2325,2329,2340,2328,2316,2353,2352,2347,2349,2348,2341,2342,2344,2346,2350,2351,2343,2345,2221,2226,2354,334,2199,2355,2356,2357,82,528,70,2282,379,377,378,2190,2280,2281,2276,2237,1341,1310,1320,1311,1321,1312,1313,1328,1327,1329,1330,1322,1314,1323,1315,1324,1316,1318,1326,1319,1325,1331,1317,1332,1337,1338,1333,1309,1339,1335,1334,1336,1340,341,340,366,365,368,367,370,369,411,385,386,387,388,389,390,391,392,393,394,395,409,396,397,398,399,400,401,402,403,405,406,404,407,408,410,384,364,344,345,346,347,348,349,350,352,351,363,353,355,354,357,356,358,359,360,361,362,343,342,339,1308,1401,1391,1390,1398,1400,1395,1394,1399,2187,1392,1345,2186,1393,1343,1344,1403,1402,1396,1359,1361,1366,1368,191,204,263,295,266,324,233,316,264,192,294,296,315,265,212,193,213,205,177,314,182,311,1377,309,1378,298,312,330,320,79,77,78,313,303,310,327,328,319,299,317,318,1381,2171,332,221,220,219,1385,218,75,1347,1350,1349,1351,173,256,203,175,281,282,284,287,283,285,286,190,202,1360,1369,1373,186,305,304,323,321,322,326,301,185,209,253,178,184,174,268,279,267,278,210,196,244,243,251,245,249,250,248,247,246,293,214,238,215,180,179,242,241,240,239,181,307,325,306,232,234,231,216,167,254,297,277,252,272,194,273,275,276,271,270,292,255,280,187,189,195,235,183,188,237,236,197,302,300,76,199,1348,198,200,1363,1364,1362,1365,1346,201,230,1358,329,222,258,1371,1380,229,1375,228,289,227,176,1382,225,226,217,257,224,223,211,208,274,207,206,1367,74,291,1353,1357,1354,1355,1356,269,262,261,260,259,1370,1372,1374,1376,1379,1383,1389,2172,333,331,1384,1386,1352,1388,1387,288,1342,2307,2304,2306,2305,2303,2279,376,373,374,375,371,372,1302,1304,1307,1303,1306,1305,1409,1408,426,425,1295,1298,1296,1297,418,417,1531,1532,1530,1529,414,413,64,65,12,13,15,14,2,16,17,18,19,20,21,22,23,3,4,24,28,25,26,27,29,30,31,5,32,33,34,35,6,39,36,37,38,40,7,41,46,47,42,43,44,45,8,51,48,49,50,52,9,53,54,55,58,56,57,59,60,10,1,11,63,62,61,98,105,97,112,89,88,111,106,109,91,90,86,85,108,87,92,93,96,83,114,113,100,101,103,99,102,107,94,95,104,84,110,416,412,415,420,419,422,421,424,423,1300,1301,1299,381,380,383,382,2180,2178,2179,1405,2201,2176,2182,2202,2184,1413,2169,2174,2203,1414,2183,2166,1417,2164,1856,2167,2181,2168,2165,2177,2175,1412,1410,1411,2173,1406,1407,1416,2170,66,2185,2188,2200,67,68,1404],"affectedFilesPendingEmit":[2180,2178,2179,1405,2201,2176,2182,2202,2184,1413,2169,2174,2203,1414,2183,2166,1417,2164,1856,2167,2181,2168,2165,2177,2175,1412,1410,1411,2173,1406,1407,2185,2188,2200,1404]},"version":"5.3.3"}
\ No newline at end of file
diff --git a/packages/metamigo-common/package.json b/packages/metamigo-common/package.json
index 520d1ef..bc978d8 100644
--- a/packages/metamigo-common/package.json
+++ b/packages/metamigo-common/package.json
@@ -17,48 +17,48 @@
"dev": "tsc-watch --build --noClear "
},
"devDependencies": {
- "@types/figlet": "^1.5.6",
- "@types/lodash": "^4.14.195",
+ "@types/figlet": "^1.5.8",
+ "@types/lodash": "^4.14.202",
"@types/node": "*",
- "@types/uuid": "^9.0.2",
- "camelcase-keys": "^8.0.2",
+ "@types/uuid": "^9.0.8",
+ "camelcase-keys": "^9.1.3",
"pg-monitor": "^2.0.0",
"tsc-watch": "^6.0.4",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
},
"dependencies": {
"@digiresilience/hapi-nextauth": "*",
"@hapi/boom": "^10.0.1",
"@hapi/glue": "^9.0.1",
- "@hapi/hapi": "^21.3.2",
- "@hapi/hoek": "^11.0.2",
+ "@hapi/hapi": "^21.3.3",
+ "@hapi/hoek": "^11.0.4",
"@hapi/inert": "^7.1.0",
- "@hapi/vision": "^7.0.2",
+ "@hapi/vision": "^7.0.3",
"@hapipal/schmervice": "^3.0.0",
- "@promster/hapi": "^8.0.6",
- "@promster/server": "^7.0.8",
- "@promster/types": "^3.2.5",
- "@types/convict": "^6.1.3",
- "@types/hapi__glue": "^6.1.6",
+ "@promster/hapi": "^13.0.0",
+ "@promster/server": "^13.0.0",
+ "@promster/types": "^13.0.0",
+ "@types/convict": "^6.1.6",
+ "@types/hapi__glue": "^6.1.9",
"@types/hapi__hapi": "^20.0.13",
- "@types/hapi__inert": "^5.2.6",
- "@types/hapi__vision": "^5.5.4",
- "@types/hapipal__schmervice": "^2.0.3",
+ "@types/hapi__inert": "^5.2.10",
+ "@types/hapi__vision": "^5.5.8",
+ "@types/hapipal__schmervice": "^2.0.7",
"chalk": "^5.3.0",
- "commander": "^11.0.0",
+ "commander": "^12.0.0",
"convict": "^6.2.4",
"decamelcase-keys": "^1.1.1",
- "figlet": "^1.6.0",
+ "figlet": "^1.7.0",
"hapi-pino": "^12.1.0",
"http-terminator": "^3.2.0",
- "joi": "^17.9.2",
+ "joi": "^17.12.2",
"lodash": "^4.17.21",
- "next-auth": "^4.22.1",
- "pg-promise": "^11.5.0",
- "pino": "^8.14.1",
- "pino-pretty": "^10.0.1",
- "prom-client": "^14.x.x",
- "uuid": "^9.0.0"
+ "next-auth": "^4.24.6",
+ "pg-promise": "^11.5.4",
+ "pino": "^8.19.0",
+ "pino-pretty": "^10.3.1",
+ "prom-client": "^15.x.x",
+ "uuid": "^9.0.1"
}
}
diff --git a/packages/metamigo-common/src/index.ts b/packages/metamigo-common/src/index.ts
index c16d536..66672cd 100644
--- a/packages/metamigo-common/src/index.ts
+++ b/packages/metamigo-common/src/index.ts
@@ -1,3 +1,5 @@
+// @ts-nocheck
+
export * from "./config/index.js";
export * from "./controllers/crud-controller.js";
export * from "./controllers/nextauth-adapter.js";
diff --git a/packages/metamigo-config/package.json b/packages/metamigo-config/package.json
index 2e9835b..1662d93 100644
--- a/packages/metamigo-config/package.json
+++ b/packages/metamigo-config/package.json
@@ -10,16 +10,16 @@
"@digiresilience/montar": "*"
},
"devDependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5",
- "eslint": "^8.45.0",
- "pino-pretty": "^10.0.1",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.1",
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3",
+ "eslint": "^8.57.0",
+ "pino-pretty": "^10.3.1",
+ "prettier": "^3.2.5",
+ "ts-node": "^10.9.2",
"tsc-watch": "^6.0.4",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
},
"files": [
"build",
diff --git a/packages/metamigo-db/package.json b/packages/metamigo-db/package.json
index ada558c..09078f4 100644
--- a/packages/metamigo-db/package.json
+++ b/packages/metamigo-db/package.json
@@ -10,25 +10,26 @@
"@digiresilience/metamigo-common": "*",
"@digiresilience/metamigo-config": "^0.2.0",
"@graphile-contrib/pg-many-to-many": "^1.0.2",
+ "camelcase-keys": "^9.1.3",
"graphile-migrate": "^1.4.1",
"graphql": "15.8.0",
- "postgraphile": "4.13.0",
- "pg-promise": "^11.5.0"
+ "pg-promise": "^11.5.4",
+ "postgraphile": "4.13.0"
},
"devDependencies": {
- "@babel/core": "7.22.9",
- "@babel/preset-env": "7.22.9",
- "@babel/preset-typescript": "7.22.5",
- "@types/jest": "^29.5.3",
- "eslint": "^8.45.0",
- "jest": "^29.6.1",
+ "@babel/core": "7.24.0",
+ "@babel/preset-env": "7.24.0",
+ "@babel/preset-typescript": "7.23.3",
+ "@types/jest": "^29.5.12",
+ "eslint": "^8.57.0",
+ "jest": "^29.7.0",
"jest-junit": "^16.0.0",
- "pino-pretty": "^10.0.1",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.1",
+ "pino-pretty": "^10.3.1",
+ "prettier": "^3.2.5",
+ "ts-node": "^10.9.2",
"tsc-watch": "^6.0.4",
- "typedoc": "^0.24.8",
- "typescript": "^5.1.6"
+ "typedoc": "^0.25.11",
+ "typescript": "^5.3.3"
},
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/packages/metamigo-db/scripts/afterCurrent.sh b/packages/metamigo-db/scripts/afterCurrent.sh
index 43b830e..d7c6105 100755
--- a/packages/metamigo-db/scripts/afterCurrent.sh
+++ b/packages/metamigo-db/scripts/afterCurrent.sh
@@ -12,10 +12,6 @@ INSERT INTO app_public.users(email, name, user_role, is_active, created_by)
VALUES('darren@redaranj.com', 'Darren', 'admin'::app_public.role_type, true, 'afterCurrent Hook')
on conflict (email) do nothing;
-INSERT INTO app_public.users(email, name, user_role, is_active, created_by)
-VALUES('jking@chambana.net', 'Josh', 'admin'::app_public.role_type, true, 'afterCurrent Hook')
-on conflict (email) do nothing;
-
INSERT INTO app_public.settings(name, value)
VALUES('app-setting', to_jsonb('this is a setting value stored as json text'::text))
on conflict (name) do nothing;
diff --git a/packages/metamigo-db/src/records/whatsapp/attachments.ts b/packages/metamigo-db/src/records/whatsapp/attachments.ts
index 58a169c..9852f2e 100644
--- a/packages/metamigo-db/src/records/whatsapp/attachments.ts
+++ b/packages/metamigo-db/src/records/whatsapp/attachments.ts
@@ -4,6 +4,7 @@ import {
UUID,
Flavor,
} from "@digiresilience/metamigo-common";
+import type { } from "pg-promise/typescript/pg-subset";
export type WhatsappAttachmentId = Flavor;
@@ -26,4 +27,5 @@ export const WhatsappAttachmentRecord = recordInfo<
export class WhatsappAttachmentRecordRepository extends RepositoryBase(
WhatsappAttachmentRecord
-) {}
+) { };
+
diff --git a/packages/metamigo-db/src/records/whatsapp/bots.ts b/packages/metamigo-db/src/records/whatsapp/bots.ts
index 9de0e59..6477789 100644
--- a/packages/metamigo-db/src/records/whatsapp/bots.ts
+++ b/packages/metamigo-db/src/records/whatsapp/bots.ts
@@ -4,6 +4,7 @@ import {
UUID,
Flavor,
} from "@digiresilience/metamigo-common";
+import type { } from "pg-promise/typescript/pg-subset";
export type WhatsappBotId = Flavor;
diff --git a/packages/metamigo-db/src/records/whatsapp/messages.ts b/packages/metamigo-db/src/records/whatsapp/messages.ts
index 080cea0..11a5633 100644
--- a/packages/metamigo-db/src/records/whatsapp/messages.ts
+++ b/packages/metamigo-db/src/records/whatsapp/messages.ts
@@ -4,6 +4,7 @@ import {
UUID,
Flavor,
} from "@digiresilience/metamigo-common";
+import type { } from "pg-promise/typescript/pg-subset";
export type WhatsappMessageId = Flavor;
@@ -28,4 +29,4 @@ export const WhatsappMessageRecord = recordInfo<
export class WhatsappMessageRecordRepository extends RepositoryBase(
WhatsappMessageRecord
-) {}
+) { }
diff --git a/packages/montar/package.json b/packages/montar/package.json
index 3ddcef4..502515d 100644
--- a/packages/montar/package.json
+++ b/packages/montar/package.json
@@ -23,7 +23,7 @@
"node": ">=14"
},
"devDependencies": {
- "@types/jest": "^29.5.3",
+ "@types/jest": "^29.5.12",
"babel-preset-link": "*",
"eslint-config-link": "*",
"jest-config-link": "*",
diff --git a/packages/node-signald/package.json b/packages/node-signald/package.json
index c3f2496..5211ad7 100644
--- a/packages/node-signald/package.json
+++ b/packages/node-signald/package.json
@@ -26,21 +26,21 @@
"test": "echo n/a"
},
"devDependencies": {
- "@types/backoff": "^2.5.2",
+ "@types/backoff": "^2.5.5",
"babel-preset-link": "*",
- "camelcase": "^7.0.1",
+ "camelcase": "^8.0.0",
"eslint-config-link": "*",
"jest-config-link": "*",
"tsc-watch": "^6.0.4",
"tsconfig-link": "*",
- "typedoc": "^0.24.8"
+ "typedoc": "^0.25.11"
},
"dependencies": {
"backoff": "^2.5.0",
- "camelcase-keys": "^8.0.2",
+ "camelcase-keys": "^9.1.3",
"eventemitter3": "^5.0.1",
- "snakecase-keys": "^5.4.6",
+ "snakecase-keys": "^6.0.0",
"ts-custom-error": "^3.3.1",
- "uuid": "^9.0.0"
+ "uuid": "^9.0.1"
}
}
diff --git a/packages/zammad-addon-common/build.ts b/packages/zammad-addon-common/build.ts
index 546a134..1b09630 100644
--- a/packages/zammad-addon-common/build.ts
+++ b/packages/zammad-addon-common/build.ts
@@ -58,6 +58,7 @@ export const createZPM = async ({ name, displayName, version }: Record e
@@ -128,7 +128,7 @@ class CdrSignal
def initialize(api_url, token)
@token = token
@api_url = api_url
- @api = CdrSignalAPI.new(api_url, token)
+ @api = CdrSignalApi.new(api_url, token)
end
#
diff --git a/packages/zammad-addon-metamigo/src/lib/cdr_signal_api.rb b/packages/zammad-addon-metamigo/src/lib/cdr_signal_api.rb
index cc6935b..e800cff 100644
--- a/packages/zammad-addon-metamigo/src/lib/cdr_signal_api.rb
+++ b/packages/zammad-addon-metamigo/src/lib/cdr_signal_api.rb
@@ -4,13 +4,12 @@ require 'json'
require 'net/http'
require 'net/https'
require 'uri'
-require 'rest-client'
-class CdrSignalAPI
+class CdrSignalApi
def initialize(api_url, token)
@token = token
@last_update = 0
- @api = api_url
+ @api_url = api_url
end
def parse_hash(hash)
@@ -22,13 +21,13 @@ class CdrSignalAPI
end
def get(api)
- url = "#{@api}/bots/#{@token}/#{api}"
- JSON.parse(RestClient.get(url, { accept: :json }).body)
+ url = "#{@api_url}/bots/#{@token}/#{api}"
+ JSON.parse(Faraday.get(url, { Accept: "application/json" }).body)
end
def post(api, params = {})
- url = "#{@api}/bots/#{@token}/#{api}"
- JSON.parse(RestClient.post(url, params, { accept: :json }).body)
+ url = "#{@api_url}/bots/#{@token}/#{api}"
+ JSON.parse(Faraday.post(url, params.to_json, { "Content-Type": "application/json", Accept: "application/json" }).body)
end
def fetch_self
diff --git a/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp.rb b/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp.rb
index dc81e92..83a5d15 100644
--- a/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp.rb
+++ b/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp.rb
@@ -12,7 +12,7 @@ class CdrWhatsapp
#
def self.check_token(api_url, token)
- api = CdrWhatsappAPI.new(api_url, token)
+ api = CdrWhatsappApi.new(api_url, token)
begin
bot = api.fetch_self
rescue StandardError => e
@@ -128,7 +128,7 @@ class CdrWhatsapp
def initialize(api_url, token)
@token = token
@api_url = api_url
- @api = CdrWhatsappAPI.new(api_url, token)
+ @api = CdrWhatsappApi.new(api_url, token)
end
#
diff --git a/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp_api.rb b/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp_api.rb
index 2ea0c7f..19aab61 100644
--- a/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp_api.rb
+++ b/packages/zammad-addon-metamigo/src/lib/cdr_whatsapp_api.rb
@@ -4,9 +4,8 @@ require 'json'
require 'net/http'
require 'net/https'
require 'uri'
-require 'rest-client'
-class CdrWhatsappAPI
+class CdrWhatsappApi
def initialize(api_url, token)
@token = token
@last_update = 0
@@ -20,15 +19,15 @@ class CdrWhatsappAPI
end
ret
end
-
+
def get(api)
url = "#{@api_url}/bots/#{@token}/#{api}"
- JSON.parse(RestClient.get(url, { accept: :json }).body)
+ JSON.parse(Faraday.get(url, { Accept: "application/json" }).body)
end
def post(api, params = {})
url = "#{@api_url}/bots/#{@token}/#{api}"
- JSON.parse(RestClient.post(url, params, { accept: :json }).body)
+ JSON.parse(Faraday.post(url, params.to_json, { "Content-Type": "application/json", Accept: "application/json" }).body)
end
def fetch_self
diff --git a/packages/zammad-addon-pgp/README.md b/packages/zammad-addon-pgp/README.md
deleted file mode 100644
index b59f33e..0000000
--- a/packages/zammad-addon-pgp/README.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# zammad-addon-pgp
-
-Adds PGP integration into [Zammad](https://zammad.org) via [Sequoia](https://sequoia-pgp.org).
-
-## Configuration
-
-Once PGP addon has been successfully installed, there are a few steps required to set it up for use. This is also assuming that Zammad has already been correctly configured for sending and receiving email, and that you have command-line access to a system with the [gnupg](https://gnupg.org) client installed for generating and manipulating keys.
-
-### For Thunderbird users
-
-If you generated and manage your key through a current version of Thunderbird (see [here](https://support.mozilla.org/en-US/kb/openpgp-thunderbird-howto-and-faq) for general information on how to generate keys and use PGP in versions of Thunderbird 78 and above), you will need to use the following steps to prepare for the instructions below assuming you already have a key:
-
-1. Go to `Account Settings -> End-To-End Encryption` for the relevant account and click the 'OpenPGP Key Manager' button to access the key manager.
-2. Click the relevant key and select `File -> Backup Secret Key(s) to File` and select a place to save the key file.
-3. It will ask you to set a passphrase for the key, make sure to note this down for use below.
-4. After the key has been saved to a file, go to that file in a terminal and run `gpg --import `. It will ask you for the passphrase you just set.
-5. Go to #2 below and continue with the instructions.
-
-### Generate helpdesk key
-
-In order to receive encrypted email, the Zammad helpdesk must have a PGP key associated with its email address. You can follow the instructions [here](https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key) in order to generate such a key if you do not already have one; when you get to the step where you enter your email address, use the email address associated with your Zammad installation.
-
-1. Generate the key, using the instructions above. Make a note of the corresponding keyid.
-2. You'll need to remove the passphrase from the private key before adding it to Zammad. To do this, edit the key: `gpg --edit-key `
-3. In the resulting prompt, type `passwd`. Enter the passphrasse you set during key generation, and when you are prompted for a new passphrase just leave it blank and hit 'enter' twice and confirm.
-4. As an admin user, go to the Zammad settings panel and under `Channels -> PGP Support` and click the `Add Key` button at the top.
-5. In your terminal, export the private key with `gpg --export-secret-key --armor ` and paste the entire resulting text block including the header and footer into the box for the private key. Do the same for the public key box by exporting with `gpg --export --armor `. Select the group the key is associated with ('Users' by default).
-6. Submit the changes
-
-Now your helpdesk is configured to accept encrypted email!
-
-### Set user keys
-
-In order to send an encrypted reply to a user who has submitted a ticket, they must have a public key configured. Either that user or an admin can go to settings under `Manage -> Users`, select the user account, and paste their public key in the `PGP Public Key` box. The key can be exported by the user by running `gpg --export --armor `, where is the keyid of the key associated with the email address with which they are sending an email to the helpdesk. Then submit the changes.
-
-The helpdesk can now send encrypted email to that user!
-
-## Help and Support
-
-Join us in our public matrix channel [#cdr-link-dev-support:matrix.org](https://matrix.to/#/#cdr-link-dev-support:matrix.org?via=matrix.org&via=neo.keanu.im).
-
-## License
-
-[](https://gitlab.com/digiresilience/link/zamamd-addon-sigarillo/blob/master/LICENSE.md)
-
-This is a free software project licensed under the GNU Affero General
-Public License v3.0 (GNU AGPLv3) by [The Center for Digital
-Resilience](https://digiresilience.org) and [Guardian
-Project](https://guardianproject.info).
-
-🤸
diff --git a/packages/zammad-addon-pgp/package.json b/packages/zammad-addon-pgp/package.json
deleted file mode 100644
index 8c430c6..0000000
--- a/packages/zammad-addon-pgp/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "zammad-addon-pgp",
- "displayName": "PGP",
- "version": "2.0.0",
- "description": "Adds PGP integration into [Zammad](https://zammad.org) via [Sequoia](https://sequoia-pgp.org).",
- "scripts": {
- "build": "node ../../node_modules/zammad-addon-common/dist/build.js",
- "migrate": "node ../../node_modules/zammad-addon-common/dist/migrate.js"
- },
- "dependencies": {
- "zammad-addon-common": "*"
- },
- "author": "",
- "license": "AGPL-3.0-or-later"
-}
diff --git a/packages/zammad-addon-pgp/src/.ruby-version b/packages/zammad-addon-pgp/src/.ruby-version
deleted file mode 100644
index ff365e0..0000000
--- a/packages/zammad-addon-pgp/src/.ruby-version
+++ /dev/null
@@ -1 +0,0 @@
-3.1.3
diff --git a/packages/zammad-addon-pgp/src/Gemfile b/packages/zammad-addon-pgp/src/Gemfile
deleted file mode 100644
index c984a15..0000000
--- a/packages/zammad-addon-pgp/src/Gemfile
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-source 'https://rubygems.org'
-
-ruby '3.1.3'
-
-gem 'ruby_openpgp', git: 'https://github.com/throneless-tech/ruby_openpgp'
diff --git a/packages/zammad-addon-pgp/src/Gemfile.lock b/packages/zammad-addon-pgp/src/Gemfile.lock
deleted file mode 100644
index f59365e..0000000
--- a/packages/zammad-addon-pgp/src/Gemfile.lock
+++ /dev/null
@@ -1,60 +0,0 @@
-PATH
- remote: /Users/rae/Sites/Throneless/ruby_openpgp
- specs:
- ruby_openpgp (0.1.0)
- ffi (~> 1)
- rake (~> 13)
- rspec (~> 3)
- rubocop (~> 1.7)
-
-GEM
- remote: https://rubygems.org/
- specs:
- ast (2.4.2)
- diff-lcs (1.4.4)
- ffi (1.15.0)
- parallel (1.20.1)
- parser (3.0.1.1)
- ast (~> 2.4.1)
- rainbow (3.0.0)
- rake (13.0.3)
- regexp_parser (2.1.1)
- rexml (3.2.5)
- rspec (3.10.0)
- rspec-core (~> 3.10.0)
- rspec-expectations (~> 3.10.0)
- rspec-mocks (~> 3.10.0)
- rspec-core (3.10.1)
- rspec-support (~> 3.10.0)
- rspec-expectations (3.10.1)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.10.0)
- rspec-mocks (3.10.2)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.10.0)
- rspec-support (3.10.2)
- rubocop (1.14.0)
- parallel (~> 1.10)
- parser (>= 3.0.0.0)
- rainbow (>= 2.2.2, < 4.0)
- regexp_parser (>= 1.8, < 3.0)
- rexml
- rubocop-ast (>= 1.5.0, < 2.0)
- ruby-progressbar (~> 1.7)
- unicode-display_width (>= 1.4.0, < 3.0)
- rubocop-ast (1.5.0)
- parser (>= 3.0.1.1)
- ruby-progressbar (1.11.0)
- unicode-display_width (2.0.0)
-
-PLATFORMS
- x86_64-darwin-18
-
-DEPENDENCIES
- ruby_openpgp!
-
-RUBY VERSION
- ruby 2.6.5p114
-
-BUNDLED WITH
- 2.2.9
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_integration/pgp.coffee b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_integration/pgp.coffee
deleted file mode 100644
index ebe41bc..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_integration/pgp.coffee
+++ /dev/null
@@ -1,256 +0,0 @@
-class Index extends App.ControllerIntegrationBase
- featureIntegration: 'pgp_integration'
- featureName: 'PGP'
- featureConfig: 'pgp_config'
- description: [
- ['PGP (Pretty Good Privacy) is a widely accepted method (or more precisely, a protocol) for sending digitally signed and encrypted messages.']
- ]
- events:
- 'change .js-switch input': 'switch'
-
- render: =>
- super
- new Form(
- el: @$('.js-form')
- )
-
- new App.HttpLog(
- el: @$('.js-log')
- facility: 'PGP'
- )
-
-class Form extends App.Controller
- events:
- 'click .js-addPublicKey': 'addPublicKey'
- 'click .js-addPrivateKey': 'addPrivateKey'
- 'click .js-updateGroup': 'updateGroup'
-
- constructor: ->
- super
- @render()
-
- currentConfig: ->
- App.Setting.get('pgp_config')
-
- setConfig: (value) ->
- App.Setting.set('pgp_config', value, {notify: true})
-
- render: =>
- @config = @currentConfig()
-
- @html App.view('integration/pgp')(
- config: @config
- )
- @keyList()
- @groupList()
-
- keyList: =>
- new List(el: @$('.js-keyList'))
-
- groupList: =>
- new Group(
- el: @$('.js-groupList')
- config: @config
- )
-
- addPublicKey: =>
- new PublicKey(
- callback: @keyList
- )
-
- addPrivateKey: =>
- new PrivateKey(
- callback: @keyList
- )
-
- updateGroup: (e) =>
- params = App.ControllerForm.params(e)
- @setConfig(params)
-
-class PublicKey extends App.ControllerModal
- buttonClose: true
- buttonCancel: true
- buttonSubmit: 'Add'
- autoFocusOnFirstInput: false
- head: 'Add Public Key'
- large: true
-
- content: ->
-
- # show start dialog
- content = $(App.view('integration/pgp_public_key_add')(
- head: 'Add Public Key'
- ))
- content
-
- onSubmit: (e) =>
- params = new FormData($(e.currentTarget).closest('form').get(0))
- params.set('try', true)
- if _.isEmpty(params.get('data'))
- params.delete('data')
- @formDisable(e)
-
- @ajax(
- id: 'pgp-public_key-add'
- type: 'POST'
- url: "#{@apiPath}/integration/pgp/public_key"
- processData: false
- contentType: false
- cache: false
- data: params
- success: (data, status, xhr) =>
- @close()
- @callback()
- error: (data) =>
- @close()
- details = data.responseJSON || {}
- @notify
- type: 'error'
- msg: App.i18n.translateContent(details.error_human || details.error || 'The import failed.')
- timeout: 6000
- )
-
-class PrivateKey extends App.ControllerModal
- buttonClose: true
- buttonCancel: true
- buttonSubmit: 'Add'
- autoFocusOnFirstInput: false
- head: 'Add Private Key'
- large: true
-
- content: ->
-
- # show start dialog
- content = $(App.view('integration/pgp_private_key_add')(
- head: 'Add Private Key'
- ))
- content
-
- onSubmit: (e) =>
- params = new FormData($(e.currentTarget).closest('form').get(0))
- params.set('try', true)
- if _.isEmpty(params.get('data'))
- params.delete('data')
- @formDisable(e)
-
- @ajax(
- id: 'pgp-private_key-add'
- type: 'POST'
- url: "#{@apiPath}/integration/pgp/private_key"
- processData: false
- contentType: false
- cache: false
- data: params
- success: (data, status, xhr) =>
- @close()
- @callback()
- error: (data) =>
- @close()
- details = data.responseJSON || {}
- @notify
- type: 'error'
- msg: App.i18n.translateContent(details.error_human || details.error || 'The import failed.')
- timeout: 6000
- )
-
-
-class List extends App.Controller
- events:
- 'click .js-remove': 'remove'
-
- constructor: ->
- super
- @load()
-
- load: =>
- @ajax(
- id: 'pgp-list'
- type: 'GET'
- url: "#{@apiPath}/integration/pgp/public_key"
- success: (data, status, xhr) =>
- @render(data)
-
- error: (data, status) =>
-
- # do not close window if request is aborted
- return if status is 'abort'
-
- details = data.responseJSON || {}
- @notify(
- type: 'error'
- msg: App.i18n.translateContent(details.error_human || details.error || 'Loading failed.')
- )
-
- # do something
- )
-
- render: (data) =>
- @html App.view('integration/pgp_list')(
- keyPairs: data
- )
-
- remove: (e) =>
- e.preventDefault()
- id = $(e.currentTarget).parents('tr').data('id')
- return if !id
-
- @ajax(
- id: 'pgp-list'
- type: 'DELETE'
- url: "#{@apiPath}/integration/pgp/public_key"
- data: JSON.stringify(id: id)
- success: (data, status, xhr) =>
- @load()
-
- error: (data, status) =>
-
- # do not close window if request is aborted
- return if status is 'abort'
-
- details = data.responseJSON || {}
- @notify(
- type: 'error'
- msg: App.i18n.translateContent(details.error_human || details.error || 'Server operation failed.')
- )
- )
-
-class Group extends App.Controller
- constructor: ->
- super
- @render()
-
- render: (data) =>
- groups = App.Group.search(sortBy: 'name', filter: active: true)
- @html App.view('integration/pgp_group')(
- groups: groups
- )
- for group in groups
- for type, selector of { default_sign: 'js-signDefault', default_encryption: 'js-encryptionDefault' }
- selected = true
- if @config?.group_id && @config.group_id[type]
- selected = @config.group_id[type][group.id.toString()]
- selection = App.UiElement.boolean.render(
- name: "group_id::#{type}::#{group.id}"
- multiple: false
- null: false
- nulloption: false
- value: selected
- class: 'form-control--small'
- )
- @$("[data-id=#{group.id}] .#{selector}").html(selection)
-
-class State
- @current: ->
- App.Setting.get('pgp_integration')
-
-App.Config.set(
- 'Integrationpgp'
- {
- name: 'PGP'
- target: '#system/integration/pgp'
- description: 'PGP enables you to send digitally signed and encrypted messages.'
- controller: Index
- state: State
- }
- 'NavBarIntegrations'
-)
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_ui_element/_application_action.coffee b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_ui_element/_application_action.coffee
deleted file mode 100644
index b083e50..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_ui_element/_application_action.coffee
+++ /dev/null
@@ -1,658 +0,0 @@
-# coffeelint: disable=camel_case_classes
-
-###
-
-UI Element options:
-
-**attribute.notification**
-
-- Allows to send notifications (default: false)
-
-**attribute.ticket_delete**
-
-- Allows to delete the ticket (default: false)
-
-**attribute.user_action**
-
-- Allows pre conditions like current_user.id or user session specific values (default: true)
-
-**attribute.article_body_cc_only**
-
-- Renders only article body and cc attributes (default: false)
-
-**attribute.no_dates**
-
-- Does not include `date` and `datetime` attributes (default: false)
-
-**attribute.no_richtext_uploads**
-
-- Removes support for uploads in richtext attributes (default: false)
-
-**attribute.sender_type**
-
-- Includes sender type as a ticket attribute (default: false)
-
-**attribute.simple_attribute_selector**
-
-- Renders a simpler attribute without operator support (default: false)
-
-**attribute.skip_unknown_attributes**
-
-- Skips rendering of unknown attributes (default: false)
-
-###
-
-class App.UiElement.ApplicationAction
- @defaults: (attribute) ->
- defaults = ['ticket.state_id']
-
- groups =
- ticket:
- name: __('Ticket')
- model: 'Ticket'
- article:
- name: __('Article')
- model: if attribute.article_body_cc_only then 'TicketArticle' else 'Article'
-
- if attribute.notification
- groups.notification =
- name: __('Notification')
- model: 'Notification'
-
- # merge config
- elements = {}
- for groupKey, groupMeta of groups
- if !groupMeta.model || !App[groupMeta.model]
- if groupKey is 'notification'
- elements["#{groupKey}.email"] = { name: 'email', display: __('Email') }
- elements["#{groupKey}.sms"] = { name: 'sms', display: __('SMS') }
- elements["#{groupKey}.webhook"] = { name: 'webhook', display: __('Webhook') }
- else if groupKey is 'article'
- elements["#{groupKey}.note"] = { name: 'note', display: __('Note') }
- else
-
- for row in App[groupMeta.model].configure_attributes
-
- # ignore all article attributes except body and cc
- if attribute.article_body_cc_only
- if groupMeta.model is 'TicketArticle'
- if row.name isnt 'body' and row.name isnt 'cc'
- continue
-
- # ignore all date and datetime attributes
- if attribute.no_dates
- if row.tag is 'date' || row.tag is 'datetime'
- continue
-
- # ignore passwords and relations
- if row.type isnt 'password' && row.name.substr(row.name.length-4,4) isnt '_ids'
-
- # ignore readonly attributes
- if !row.readonly
- config = _.clone(row)
-
- # disable uploads in richtext attributes
- if attribute.no_richtext_uploads
- if config.tag is 'richtext'
- config.upload = false
-
- switch config.tag
- when 'datetime'
- config.operator = ['static', 'relative']
- when 'tag'
- config.operator = ['add', 'remove']
-
- elements["#{groupKey}.#{config.name}"] = config
-
- # add ticket deletion action
- if attribute.ticket_delete
- elements['ticket.action'] =
- name: 'action'
- display: __('Action')
- tag: 'select'
- null: false
- translate: true
- options:
- delete: 'Delete'
-
- # add sender type selection as a ticket attribute
- if attribute.sender_type
- elements['ticket.formSenderType'] =
- name: 'formSenderType'
- display: __('Sender Type')
- tag: 'select'
- null: false
- translate: true
- options: [
- { value: 'phone-in', name: __('Inbound Call') },
- { value: 'phone-out', name: __('Outbound Call') },
- { value: 'email-out', name: __('Email') },
- ]
-
- [defaults, groups, elements]
-
- @placeholder: (elementFull, attribute, params, groups, elements) ->
- item = $( App.view('generic/ticket_perform_action/row')( attribute: attribute ) )
- selector = @buildAttributeSelector(elementFull, groups, elements)
- item.find('.js-attributeSelector').prepend(selector)
- item
-
- @render: (attribute, params = {}) ->
-
- [defaults, groups, elements] = @defaults(attribute)
-
- # return item
- item = $( App.view('generic/ticket_perform_action/index')( attribute: attribute ) )
-
- # add filter
- item.on('click', '.js-rowActions .js-add', (e) =>
- element = $(e.target).closest('.js-filterElement')
- placeholder = @placeholder(item, attribute, params, groups, elements)
- if element.get(0)
- element.after(placeholder)
- else
- item.append(placeholder)
- placeholder.find('.js-attributeSelector select').trigger('change')
- @updateAttributeSelectors(item)
- )
-
- # remove filter
- item.on('click', '.js-rowActions .js-remove', (e) =>
- return if $(e.currentTarget).hasClass('is-disabled')
- $(e.target).closest('.js-filterElement').remove()
- @updateAttributeSelectors(item)
- )
-
- # change attribute selector
- item.on('change', '.js-attributeSelector select', (e) =>
- elementRow = $(e.target).closest('.js-filterElement')
- groupAndAttribute = elementRow.find('.js-attributeSelector option:selected').attr('value')
- @rebuildAttributeSelectors(item, elementRow, groupAndAttribute, elements, {}, attribute)
- @updateAttributeSelectors(item)
- )
-
- # change operator selector
- item.on('change', '.js-operator select', (e) =>
- elementRow = $(e.target).closest('.js-filterElement')
- groupAndAttribute = elementRow.find('.js-attributeSelector option:selected').attr('value')
- @buildOperator(item, elementRow, groupAndAttribute, elements, {}, attribute)
- )
-
- # build initial params
- if _.isEmpty(params[attribute.name])
-
- for groupAndAttribute in defaults
-
- # build and append
- element = @placeholder(item, attribute, params, groups, elements)
- item.append(element)
- @rebuildAttributeSelectors(item, element, groupAndAttribute, elements, {}, attribute)
-
- else
-
- for groupAndAttribute, meta of params[attribute.name]
- # Skip unknown attributes.
- continue if attribute.skip_unknown_attributes and !_.includes(_.keys(elements), groupAndAttribute)
-
- # build and append
- element = @placeholder(item, attribute, params, groups, elements)
- @rebuildAttributeSelectors(item, element, groupAndAttribute, elements, meta, attribute)
- item.append(element)
-
- @disableRemoveForOneAttribute(item)
- item
-
- @elementKeyGroup: (elementKey) ->
- elementKey.split(/\./)[0]
-
- @buildAttributeSelector: (elementFull, groups, elements) ->
-
- # find first possible attribute
- selectedValue = ''
- elementFull.find('.js-attributeSelector select option').each(->
- if !selectedValue && !$(@).prop('disabled')
- selectedValue = $(@).val()
- )
-
- selection = $(' ')
- for groupKey, groupMeta of groups
- displayName = App.i18n.translateInline(groupMeta.name)
- selection.closest('select').append(" ")
- optgroup = selection.find("optgroup.js-#{groupKey}")
- for elementKey, elementGroup of elements
- elementGroup = @elementKeyGroup(elementKey)
- if elementGroup is groupKey
- attributeConfig = elements[elementKey]
- displayName = App.i18n.translateInline(attributeConfig.display)
-
- selected = ''
- if elementKey is selectedValue
- selected = 'selected="selected"'
- optgroup.append("#{displayName} ")
- selection
-
- # disable - if we only have one attribute
- @disableRemoveForOneAttribute: (elementFull) ->
- if elementFull.find('.js-attributeSelector select').length > 1
- elementFull.find('.js-remove').removeClass('is-disabled')
- else
- elementFull.find('.js-remove').addClass('is-disabled')
-
- @updateAttributeSelectors: (elementFull) ->
-
- # enable all
- elementFull.find('.js-attributeSelector select option').prop('disabled', false)
-
- # disable all used attributes
- elementFull.find('.js-attributeSelector select').each(->
- keyLocal = $(@).val()
- elementFull.find('.js-attributeSelector select option[value="' + keyLocal + '"]').attr('disabled', true)
- )
-
- # disable - if we only have one attribute
- @disableRemoveForOneAttribute(elementFull)
-
- @rebuildAttributeSelectors: (elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
-
- # set attribute
- if groupAndAttribute
- elementRow.find('.js-attributeSelector select').val(groupAndAttribute)
-
- notificationTypeMatch = groupAndAttribute.match(/^notification.([\w]+)$/)
- articleTypeMatch = groupAndAttribute.match(/^article.([\w]+)$/)
-
- if _.isArray(notificationTypeMatch) && notificationType = notificationTypeMatch[1]
- elementRow.find('.js-setAttribute').html('').addClass('hide')
- elementRow.find('.js-setArticle').html('').addClass('hide')
- @buildNotificationArea(notificationType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- else if !attribute.article_body_cc_only && _.isArray(articleTypeMatch) && articleType = articleTypeMatch[1]
- elementRow.find('.js-setAttribute').html('').addClass('hide')
- elementRow.find('.js-setNotification').html('').addClass('hide')
- @buildArticleArea(articleType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- else
- elementRow.find('.js-setNotification').html('').addClass('hide')
- elementRow.find('.js-setArticle').html('').addClass('hide')
- if !elementRow.find('.js-setAttribute div').get(0)
- attributeSelectorElement = $( App.view('generic/ticket_perform_action/attribute_selector')(
- attribute: attribute
- name: name
- meta: meta || {}
- ))
- elementRow.find('.js-setAttribute').html(attributeSelectorElement).removeClass('hide')
-
- if attribute.simple_attribute_selector
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- else
- @buildOperator(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
-
- @buildOperator: (elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
- currentOperator = elementRow.find('.js-operator option:selected').attr('value')
-
- if !meta.operator
- meta.operator = currentOperator
-
- name = "#{attribute.name}::#{groupAndAttribute}::operator"
-
- selection = $(" ")
- attributeConfig = elements[groupAndAttribute]
- if !attributeConfig || !attributeConfig.operator
- elementRow.find('.js-operator').parent().addClass('hide')
- else
- elementRow.find('.js-operator').parent().removeClass('hide')
- if attributeConfig && attributeConfig.operator
- for operator in attributeConfig.operator
- operatorName = App.i18n.translateInline(operator)
- selected = ''
- if meta.operator is operator
- selected = 'selected="selected"'
- selection.append("#{operatorName} ")
- selection
-
- elementRow.find('.js-operator select').replaceWith(selection)
-
- @buildPreCondition(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
-
- @buildPreCondition: (elementFull, elementRow, groupAndAttribute, elements, meta, attributeConfig) ->
- currentOperator = elementRow.find('.js-operator option:selected').attr('value')
- currentPreCondition = elementRow.find('.js-preCondition option:selected').attr('value')
-
- if !meta.pre_condition
- meta.pre_condition = currentPreCondition
-
- toggleValue = =>
- preCondition = elementRow.find('.js-preCondition option:selected').attr('value')
- if preCondition isnt 'specific'
- elementRow.find('.js-value select').html('')
- elementRow.find('.js-value').addClass('hide')
- else
- elementRow.find('.js-value').removeClass('hide')
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
-
- # force to use auto complition on user lookup
- attribute = clone(attributeConfig, true)
-
- name = "#{attribute.name}::#{groupAndAttribute}::value"
- attributeSelected = elements[groupAndAttribute]
-
- preCondition = false
- if attributeSelected?.relation is 'User'
- preCondition = 'user'
- attribute.tag = 'user_autocompletion'
- if attributeSelected?.relation is 'Organization'
- preCondition = 'org'
- attribute.tag = 'autocompletion_ajax'
- if !preCondition || attribute.user_action is false
- elementRow.find('.js-preCondition select').html('')
- elementRow.find('.js-preCondition').closest('.controls').addClass('hide')
- toggleValue()
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- return
-
- elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
- name = "#{attribute.name}::#{groupAndAttribute}::pre_condition"
-
- selection = $(" ")
- options = {}
- if preCondition is 'user'
- options =
- 'current_user.id': App.i18n.translateInline('current user')
- 'specific': App.i18n.translateInline('specific user')
-
- if attributeSelected.null is true
- options['not_set'] = App.i18n.translateInline('unassign user')
-
- else if preCondition is 'org'
- options =
- 'current_user.organization_id': App.i18n.translateInline('current user organization')
- 'specific': App.i18n.translateInline('specific organization')
-
- for key, value of options
- selected = ''
- if key is meta.pre_condition
- selected = 'selected="selected"'
- selection.append("#{App.i18n.translateInline(value)} ")
- elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
- elementRow.find('.js-preCondition select').replaceWith(selection)
-
- elementRow.find('.js-preCondition select').on('change', (e) ->
- toggleValue()
- )
-
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- toggleValue()
-
- @buildValue: (elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
- name = "#{attribute.name}::#{groupAndAttribute}::value"
-
- # build new item
- attributeConfig = elements[groupAndAttribute]
- config = clone(attributeConfig, true)
-
- if config?.relation is 'User'
- config.tag = 'user_autocompletion'
- config.disableCreateObject = true
- if config?.relation is 'Organization'
- config.tag = 'autocompletion_ajax'
-
- # render ui element
- item = ''
- if config && App.UiElement[config.tag]
- config['name'] = name
- if attribute.value && attribute.value[groupAndAttribute]
- config['value'] = _.clone(attribute.value[groupAndAttribute]['value'])
- config.multiple = false
- config.default = undefined
- config.nulloption = config.null
- if config.tag is 'multiselect' || config.tag is 'multi_tree_select'
- config.multiple = true
- if config.tag is 'checkbox'
- config.tag = 'select'
- if config.tag is 'datetime'
- config.validationContainer = 'self'
- item = App.UiElement[config.tag].render(config, {})
-
- relative_operators = [
- __('before (relative)'),
- __('within next (relative)'),
- __('within last (relative)'),
- __('after (relative)'),
- __('till (relative)'),
- __('from (relative)'),
- __('relative'),
- ]
-
- upcoming_operator = meta?.operator
-
- if !_.include(config?.operator, upcoming_operator)
- if Array.isArray(config?.operator)
- upcoming_operator = config.operator[0]
- else
- upcoming_operator = null
-
- if _.include(relative_operators, upcoming_operator)
- config['name'] = "#{attribute.name}::#{groupAndAttribute}"
- if attribute.value && attribute.value[groupAndAttribute]
- config['value'] = _.clone(attribute.value[groupAndAttribute])
- item = App.UiElement['time_range'].render(config, {})
-
- elementRow.find('.js-setAttribute > .flex > .js-value').removeClass('hide').html(item)
-
- @buildNotificationArea: (notificationType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
-
- return if elementRow.find(".js-setNotification .js-body-#{notificationType}").get(0)
-
- elementRow.find('.js-setNotification').empty()
-
- options =
- 'article_last_sender': __('Sender of last article')
- 'ticket_owner': __('Owner')
- 'ticket_customer': __('Customer')
- 'ticket_agents': __('All agents')
-
- name = "#{attribute.name}::notification.#{notificationType}"
-
- messageLength = switch notificationType
- when 'sms' then 160
- else 200000
-
- # meta.recipient was a string in the past (single-select) so we convert it to array if needed
- if !_.isArray(meta.recipient)
- meta.recipient = [meta.recipient]
-
- columnSelectOptions = []
- for key, value of options
- selected = undefined
- for recipient in meta.recipient
- if key is recipient
- selected = true
- columnSelectOptions.push({ value: key, name: App.i18n.translatePlain(value), selected: selected })
-
- columnSelectRecipientUserOptions = []
- for user in App.User.all()
- key = "userid_#{user.id}"
- selected = undefined
- for recipient in meta.recipient
- if key is recipient
- selected = true
- columnSelectRecipientUserOptions.push({ value: key, name: "#{user.firstname} #{user.lastname}", selected: selected })
-
- columnSelectRecipient = new App.ColumnSelect
- attribute:
- name: "#{name}::recipient"
- options: [
- {
- label: __('Variables'),
- group: columnSelectOptions
- },
- {
- label: __('User'),
- group: columnSelectRecipientUserOptions
- },
- ]
-
- selectionRecipient = columnSelectRecipient.element()
-
- if notificationType is 'webhook'
- notificationElement = $( App.view('generic/ticket_perform_action/webhook')(
- attribute: attribute
- name: name
- notificationType: notificationType
- meta: meta || {}
- ))
-
- notificationElement.find('.js-recipient select').replaceWith(selectionRecipient)
-
-
- if App.Webhook.search(filter: { active: true }).length isnt 0 || !_.isEmpty(meta.webhook_id)
- webhookSelection = App.UiElement.select.render(
- name: "#{name}::webhook_id"
- multiple: false
- null: false
- relation: 'Webhook'
- value: meta.webhook_id
- translate: false
- nulloption: true
- )
- else
- webhookSelection = App.view('generic/ticket_perform_action/webhook_not_available')( attribute: attribute )
-
- notificationElement.find('.js-webhooks').html(webhookSelection)
-
- else
- notificationElement = $( App.view('generic/ticket_perform_action/notification')(
- attribute: attribute
- name: name
- notificationType: notificationType
- meta: meta || {}
- ))
-
- notificationElement.find('.js-recipient select').replaceWith(selectionRecipient)
-
- visibilitySelection = App.UiElement.select.render(
- name: "#{name}::internal"
- multiple: false
- null: false
- options: { true: __('internal'), false: __('public') }
- value: meta.internal || 'false'
- translate: true
- )
-
- includeAttachmentsCheckbox = App.UiElement.select.render(
- name: "#{name}::include_attachments"
- multiple: false
- null: false
- options: { true: __('Yes'), false: __('No') }
- value: meta.include_attachments || 'false'
- translate: true
- )
-
- notificationElement.find('.js-internal').html(visibilitySelection)
- notificationElement.find('.js-include_attachments').html(includeAttachmentsCheckbox)
-
- notificationElement.find('.js-body div[contenteditable="true"]').ce(
- mode: 'richtext'
- placeholder: __('message')
- maxlength: messageLength
- )
- new App.WidgetPlaceholder(
- el: notificationElement.find('.js-body div[contenteditable="true"]').parent()
- objects: [
- {
- prefix: 'ticket'
- object: 'Ticket'
- display: __('Ticket')
- },
- {
- prefix: 'article'
- object: 'TicketArticle'
- display: __('Article')
- },
- {
- prefix: 'user'
- object: 'User'
- display: __('Current User')
- },
- ]
- )
-
- elementRow.find('.js-setNotification').html(notificationElement).removeClass('hide')
-
- if App.Config.get('smime_integration') == true || App.Config.get('pgp_integration') == true
- selection = App.UiElement.select.render(
- name: "#{name}::sign"
- multiple: false
- options: {
- 'no': __('Do not sign email')
- 'discard': __('Sign email (if not possible, discard notification)')
- 'always': __('Sign email (if not possible, send notification anyway)')
- }
- value: meta.sign
- translate: true
- )
-
- elementRow.find('.js-sign').html(selection)
-
- selection = App.UiElement.select.render(
- name: "#{name}::encryption"
- multiple: false
- options: {
- 'no': __('Do not encrypt email')
- 'discard': __('Encrypt email (if not possible, discard notification)')
- 'always': __('Encrypt email (if not possible, send notification anyway)')
- }
- value: meta.encryption
- translate: true
- )
-
- elementRow.find('.js-encryption').html(selection)
-
- @buildArticleArea: (articleType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
-
- return if elementRow.find(".js-setArticle .js-body-#{articleType}").get(0)
-
- elementRow.find('.js-setArticle').empty()
-
- name = "#{attribute.name}::article.#{articleType}"
- selection = App.UiElement.select.render(
- name: "#{name}::internal"
- multiple: false
- null: false
- label: __('Visibility')
- options: { true: 'internal', false: 'public' }
- value: meta.internal
- translate: true
- )
- articleElement = $( App.view('generic/ticket_perform_action/article')(
- attribute: attribute
- name: name
- articleType: articleType
- meta: meta || {}
- ))
- articleElement.find('.js-internal').html(selection)
- articleElement.find('.js-body div[contenteditable="true"]').ce(
- mode: 'richtext'
- placeholder: __('message')
- maxlength: 200000
- )
- new App.WidgetPlaceholder(
- el: articleElement.find('.js-body div[contenteditable="true"]').parent()
- objects: [
- {
- prefix: 'ticket'
- object: 'Ticket'
- display: __('Ticket')
- },
- {
- prefix: 'article'
- object: 'TicketArticle'
- display: __('Article')
- },
- {
- prefix: 'user'
- object: 'User'
- display: __('Current User')
- },
- ]
- )
-
- elementRow.find('.js-setArticle').html(articleElement).removeClass('hide')
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_ui_element/ticket_perform_action.coffee b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_ui_element/ticket_perform_action.coffee
deleted file mode 100644
index 6f9495c..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/controllers/_ui_element/ticket_perform_action.coffee
+++ /dev/null
@@ -1,614 +0,0 @@
-# coffeelint: disable=camel_case_classes
-class App.UiElement.ticket_perform_action
- @defaults: (attribute) ->
- defaults = ['ticket.state_id']
-
- groups =
- ticket:
- name: 'Ticket'
- model: 'Ticket'
- article:
- name: 'Article'
- model: 'Article'
-
- if attribute.notification
- groups.notification =
- name: 'Notification'
- model: 'Notification'
-
- # merge config
- elements = {}
- for groupKey, groupMeta of groups
- if !groupMeta.model || !App[groupMeta.model]
- if groupKey is 'notification'
- elements["#{groupKey}.email"] = { name: 'email', display: 'Email' }
- elements["#{groupKey}.sms"] = { name: 'sms', display: 'SMS' }
- elements["#{groupKey}.webhook"] = { name: 'webhook', display: 'Webhook' }
- else if groupKey is 'article'
- elements["#{groupKey}.note"] = { name: 'note', display: 'Note' }
- else
-
- for row in App[groupMeta.model].configure_attributes
-
- # ignore passwords and relations
- if row.type isnt 'password' && row.name.substr(row.name.length-4,4) isnt '_ids'
-
- # ignore readonly attributes
- if !row.readonly
- config = _.clone(row)
-
- switch config.tag
- when 'datetime'
- config.operator = ['static', 'relative']
- when 'tag'
- config.operator = ['add', 'remove']
-
- elements["#{groupKey}.#{config.name}"] = config
-
- # add ticket deletion action
- if attribute.ticket_delete
- elements['ticket.action'] =
- name: 'action'
- display: 'Action'
- tag: 'select'
- null: false
- translate: true
- options:
- delete: 'Delete'
-
- [defaults, groups, elements]
-
- @placeholder: (elementFull, attribute, params, groups, elements) ->
- item = $( App.view('generic/ticket_perform_action/row')( attribute: attribute ) )
- selector = @buildAttributeSelector(elementFull, groups, elements)
- item.find('.js-attributeSelector').prepend(selector)
- item
-
- @render: (attribute, params = {}) ->
-
- [defaults, groups, elements] = @defaults(attribute)
-
- # return item
- item = $( App.view('generic/ticket_perform_action/index')( attribute: attribute ) )
-
- # add filter
- item.on('click', '.js-rowActions .js-add', (e) =>
- element = $(e.target).closest('.js-filterElement')
- placeholder = @placeholder(item, attribute, params, groups, elements)
- if element.get(0)
- element.after(placeholder)
- else
- item.append(placeholder)
- placeholder.find('.js-attributeSelector select').trigger('change')
- @updateAttributeSelectors(item)
- )
-
- # remove filter
- item.on('click', '.js-rowActions .js-remove', (e) =>
- return if $(e.currentTarget).hasClass('is-disabled')
- $(e.target).closest('.js-filterElement').remove()
- @updateAttributeSelectors(item)
- )
-
- # change attribute selector
- item.on('change', '.js-attributeSelector select', (e) =>
- elementRow = $(e.target).closest('.js-filterElement')
- groupAndAttribute = elementRow.find('.js-attributeSelector option:selected').attr('value')
- @rebuildAttributeSelectors(item, elementRow, groupAndAttribute, elements, {}, attribute)
- @updateAttributeSelectors(item)
- )
-
- # change operator selector
- item.on('change', '.js-operator select', (e) =>
- elementRow = $(e.target).closest('.js-filterElement')
- groupAndAttribute = elementRow.find('.js-attributeSelector option:selected').attr('value')
- @buildOperator(item, elementRow, groupAndAttribute, elements, {}, attribute)
- )
-
- # build initial params
- if _.isEmpty(params[attribute.name])
-
- for groupAndAttribute in defaults
-
- # build and append
- element = @placeholder(item, attribute, params, groups, elements)
- item.append(element)
- @rebuildAttributeSelectors(item, element, groupAndAttribute, elements, {}, attribute)
-
- else
-
- for groupAndAttribute, meta of params[attribute.name]
-
- # build and append
- element = @placeholder(item, attribute, params, groups, elements)
- @rebuildAttributeSelectors(item, element, groupAndAttribute, elements, meta, attribute)
- item.append(element)
-
- @disableRemoveForOneAttribute(item)
- item
-
- @buildAttributeSelector: (elementFull, groups, elements) ->
-
- # find first possible attribute
- selectedValue = ''
- elementFull.find('.js-attributeSelector select option').each(->
- if !selectedValue && !$(@).prop('disabled')
- selectedValue = $(@).val()
- )
-
- selection = $(' ')
- for groupKey, groupMeta of groups
- displayName = App.i18n.translateInline(groupMeta.name)
- selection.closest('select').append(" ")
- optgroup = selection.find("optgroup.js-#{groupKey}")
- for elementKey, elementGroup of elements
- spacer = elementKey.split(/\./)
- if spacer[0] is groupKey
- attributeConfig = elements[elementKey]
- displayName = App.i18n.translateInline(attributeConfig.display)
-
- selected = ''
- if elementKey is selectedValue
- selected = 'selected="selected"'
- optgroup.append("#{displayName} ")
- selection
-
- # disable - if we only have one attribute
- @disableRemoveForOneAttribute: (elementFull) ->
- if elementFull.find('.js-attributeSelector select').length > 1
- elementFull.find('.js-remove').removeClass('is-disabled')
- else
- elementFull.find('.js-remove').addClass('is-disabled')
-
- @updateAttributeSelectors: (elementFull) ->
-
- # enable all
- elementFull.find('.js-attributeSelector select option').prop('disabled', false)
-
- # disable all used attributes
- elementFull.find('.js-attributeSelector select').each(->
- keyLocal = $(@).val()
- elementFull.find('.js-attributeSelector select option[value="' + keyLocal + '"]').attr('disabled', true)
- )
-
- # disable - if we only have one attribute
- @disableRemoveForOneAttribute(elementFull)
-
- @rebuildAttributeSelectors: (elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
-
- # set attribute
- if groupAndAttribute
- elementRow.find('.js-attributeSelector select').val(groupAndAttribute)
-
- notificationTypeMatch = groupAndAttribute.match(/^notification.([\w]+)$/)
- articleTypeMatch = groupAndAttribute.match(/^article.([\w]+)$/)
-
- if _.isArray(notificationTypeMatch) && notificationType = notificationTypeMatch[1]
- elementRow.find('.js-setAttribute').html('').addClass('hide')
- elementRow.find('.js-setArticle').html('').addClass('hide')
- @buildNotificationArea(notificationType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- else if _.isArray(articleTypeMatch) && articleType = articleTypeMatch[1]
- elementRow.find('.js-setAttribute').html('').addClass('hide')
- elementRow.find('.js-setNotification').html('').addClass('hide')
- @buildArticleArea(articleType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- else
- elementRow.find('.js-setNotification').html('').addClass('hide')
- elementRow.find('.js-setArticle').html('').addClass('hide')
- if !elementRow.find('.js-setAttribute div').get(0)
- attributeSelectorElement = $( App.view('generic/ticket_perform_action/attribute_selector')(
- attribute: attribute
- name: name
- meta: meta || {}
- ))
- elementRow.find('.js-setAttribute').html(attributeSelectorElement).removeClass('hide')
- @buildOperator(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
-
- @buildOperator: (elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
- currentOperator = elementRow.find('.js-operator option:selected').attr('value')
-
- if !meta.operator
- meta.operator = currentOperator
-
- name = "#{attribute.name}::#{groupAndAttribute}::operator"
-
- selection = $(" ")
- attributeConfig = elements[groupAndAttribute]
- if !attributeConfig || !attributeConfig.operator
- elementRow.find('.js-operator').parent().addClass('hide')
- else
- elementRow.find('.js-operator').parent().removeClass('hide')
- if attributeConfig && attributeConfig.operator
- for operator in attributeConfig.operator
- operatorName = App.i18n.translateInline(operator)
- selected = ''
- if meta.operator is operator
- selected = 'selected="selected"'
- selection.append("#{operatorName} ")
- selection
-
- elementRow.find('.js-operator select').replaceWith(selection)
-
- @buildPreCondition(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
-
- @buildPreCondition: (elementFull, elementRow, groupAndAttribute, elements, meta, attributeConfig) ->
- currentOperator = elementRow.find('.js-operator option:selected').attr('value')
- currentPreCondition = elementRow.find('.js-preCondition option:selected').attr('value')
-
- if !meta.pre_condition
- meta.pre_condition = currentPreCondition
-
- toggleValue = =>
- preCondition = elementRow.find('.js-preCondition option:selected').attr('value')
- if preCondition isnt 'specific'
- elementRow.find('.js-value select').html('')
- elementRow.find('.js-value').addClass('hide')
- else
- elementRow.find('.js-value').removeClass('hide')
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
-
- # force to use auto complition on user lookup
- attribute = _.clone(attributeConfig)
-
- name = "#{attribute.name}::#{groupAndAttribute}::value"
- attributeSelected = elements[groupAndAttribute]
-
- preCondition = false
- if attributeSelected.relation is 'User'
- preCondition = 'user'
- attribute.tag = 'user_autocompletion'
- if attributeSelected.relation is 'Organization'
- preCondition = 'org'
- attribute.tag = 'autocompletion_ajax'
- if !preCondition
- elementRow.find('.js-preCondition select').html('')
- elementRow.find('.js-preCondition').closest('.controls').addClass('hide')
- toggleValue()
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- return
-
- elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
- name = "#{attribute.name}::#{groupAndAttribute}::pre_condition"
-
- selection = $(" ")
- options = {}
- if preCondition is 'user'
- options =
- 'current_user.id': App.i18n.translateInline('current user')
- 'specific': App.i18n.translateInline('specific user')
-
- if attributeSelected.null is true
- options['not_set'] = App.i18n.translateInline('unassign user')
-
- else if preCondition is 'org'
- options =
- 'current_user.organization_id': App.i18n.translateInline('current user organization')
- 'specific': App.i18n.translateInline('specific organization')
-
- for key, value of options
- selected = ''
- if key is meta.pre_condition
- selected = 'selected="selected"'
- selection.append("#{App.i18n.translateInline(value)} ")
- elementRow.find('.js-preCondition').closest('.controls').removeClass('hide')
- elementRow.find('.js-preCondition select').replaceWith(selection)
-
- elementRow.find('.js-preCondition select').on('change', (e) ->
- toggleValue()
- )
-
- @buildValue(elementFull, elementRow, groupAndAttribute, elements, meta, attribute)
- toggleValue()
-
- @buildValue: (elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
- name = "#{attribute.name}::#{groupAndAttribute}::value"
-
- # build new item
- attributeConfig = elements[groupAndAttribute]
- config = _.clone(attributeConfig)
-
- if config.relation is 'User'
- config.tag = 'user_autocompletion'
- if config.relation is 'Organization'
- config.tag = 'autocompletion_ajax'
-
- # render ui element
- item = ''
- if config && App.UiElement[config.tag]
- config['name'] = name
- if attribute.value && attribute.value[groupAndAttribute]
- config['value'] = _.clone(attribute.value[groupAndAttribute]['value'])
- config.multiple = false
- config.nulloption = config.null
- if config.tag is 'checkbox'
- config.tag = 'select'
- tagSearch = "#{config.tag}_search"
- if config.tag is 'datetime'
- config.validationContainer = 'self'
- if App.UiElement[tagSearch]
- item = App.UiElement[tagSearch].render(config, {})
- else
- item = App.UiElement[config.tag].render(config, {})
-
- relative_operators = [
- 'before (relative)',
- 'within next (relative)',
- 'within last (relative)',
- 'after (relative)',
- 'till (relative)',
- 'from (relative)',
- 'relative'
- ]
-
- upcoming_operator = meta.operator
-
- if !_.include(config.operator, upcoming_operator)
- if Array.isArray(config.operator)
- upcoming_operator = config.operator[0]
- else
- upcoming_operator = null
-
- if _.include(relative_operators, upcoming_operator)
- config['name'] = "#{attribute.name}::#{groupAndAttribute}"
- if attribute.value && attribute.value[groupAndAttribute]
- config['value'] = _.clone(attribute.value[groupAndAttribute])
- item = App.UiElement['time_range'].render(config, {})
-
- elementRow.find('.js-setAttribute > .flex > .js-value').removeClass('hide').html(item)
-
- @buildNotificationArea: (notificationType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
-
- return if elementRow.find(".js-setNotification .js-body-#{notificationType}").get(0)
-
- elementRow.find('.js-setNotification').empty()
-
- options =
- 'article_last_sender': 'Sender of last article'
- 'ticket_owner': 'Owner'
- 'ticket_customer': 'Customer'
- 'ticket_agents': 'All agents'
-
- name = "#{attribute.name}::notification.#{notificationType}"
-
- messageLength = switch notificationType
- when 'sms' then 160
- else 200000
-
- # meta.recipient was a string in the past (single-select) so we convert it to array if needed
- if !_.isArray(meta.recipient)
- meta.recipient = [meta.recipient]
-
- columnSelectOptions = []
- for key, value of options
- selected = undefined
- for recipient in meta.recipient
- if key is recipient
- selected = true
- columnSelectOptions.push({ value: key, name: App.i18n.translatePlain(value), selected: selected })
-
- columnSelectRecipientUserOptions = []
- for user in App.User.all()
- key = "userid_#{user.id}"
- selected = undefined
- for recipient in meta.recipient
- if key is recipient
- selected = true
- columnSelectRecipientUserOptions.push({ value: key, name: "#{user.firstname} #{user.lastname}", selected: selected })
-
- columnSelectRecipient = new App.ColumnSelect
- attribute:
- name: "#{name}::recipient"
- options: [
- {
- label: 'Variables',
- group: columnSelectOptions
- },
- {
- label: 'User',
- group: columnSelectRecipientUserOptions
- },
- ]
-
- selectionRecipient = columnSelectRecipient.element()
-
- if notificationType is 'webhook'
- notificationElement = $( App.view('generic/ticket_perform_action/webhook')(
- attribute: attribute
- name: name
- notificationType: notificationType
- meta: meta || {}
- ))
-
- notificationElement.find('.js-recipient select').replaceWith(selectionRecipient)
-
-
- if App.Webhook.search(filter: { active: true }).length isnt 0 || !_.isEmpty(meta.webhook_id)
- webhookSelection = App.UiElement.select.render(
- name: "#{name}::webhook_id"
- multiple: false
- null: false
- relation: 'Webhook'
- value: meta.webhook_id
- translate: false
- nulloption: true
- )
- else
- webhookSelection = App.view('generic/ticket_perform_action/webhook_not_available')( attribute: attribute )
-
- notificationElement.find('.js-webhooks').html(webhookSelection)
-
- else
- notificationElement = $( App.view('generic/ticket_perform_action/notification')(
- attribute: attribute
- name: name
- notificationType: notificationType
- meta: meta || {}
- ))
-
- notificationElement.find('.js-recipient select').replaceWith(selectionRecipient)
-
- visibilitySelection = App.UiElement.select.render(
- name: "#{name}::internal"
- multiple: false
- null: false
- options: { true: 'internal', false: 'public' }
- value: meta.internal || 'false'
- translate: true
- )
-
- includeAttachmentsCheckbox = App.UiElement.select.render(
- name: "#{name}::include_attachments"
- multiple: false
- null: false
- options: { true: 'Yes', false: 'No' }
- value: meta.include_attachments || 'false'
- translate: true
- )
-
- notificationElement.find('.js-internal').html(visibilitySelection)
- notificationElement.find('.js-include_attachments').html(includeAttachmentsCheckbox)
-
- notificationElement.find('.js-body div[contenteditable="true"]').ce(
- mode: 'richtext'
- placeholder: 'message'
- maxlength: messageLength
- )
- new App.WidgetPlaceholder(
- el: notificationElement.find('.js-body div[contenteditable="true"]').parent()
- objects: [
- {
- prefix: 'ticket'
- object: 'Ticket'
- display: 'Ticket'
- },
- {
- prefix: 'article'
- object: 'TicketArticle'
- display: 'Article'
- },
- {
- prefix: 'user'
- object: 'User'
- display: 'Current User'
- },
- ]
- )
-
- elementRow.find('.js-setNotification').html(notificationElement).removeClass('hide')
-
- if App.Config.get('smime_integration') == true || App.Config.get('pgp_integration') == true
- selection = App.UiElement.select.render(
- name: "#{name}::sign"
- multiple: false
- options: {
- 'no': 'Do not sign email'
- 'discard': 'Sign email (if not possible, discard notification)'
- 'always': 'Sign email (if not possible, send notification anyway)'
- }
- value: meta.sign
- translate: true
- )
-
- elementRow.find('.js-sign').html(selection)
-
- selection = App.UiElement.select.render(
- name: "#{name}::encryption"
- multiple: false
- options: {
- 'no': 'Do not encrypt email'
- 'discard': 'Encrypt email (if not possible, discard notification)'
- 'always': 'Encrypt email (if not possible, send notification anyway)'
- }
- value: meta.encryption
- translate: true
- )
-
- elementRow.find('.js-encryption').html(selection)
-
- @buildArticleArea: (articleType, elementFull, elementRow, groupAndAttribute, elements, meta, attribute) ->
-
- return if elementRow.find(".js-setArticle .js-body-#{articleType}").get(0)
-
- elementRow.find('.js-setArticle').empty()
-
- name = "#{attribute.name}::article.#{articleType}"
- selection = App.UiElement.select.render(
- name: "#{name}::internal"
- multiple: false
- null: false
- label: 'Visibility'
- options: { true: 'internal', false: 'public' }
- value: meta.internal
- translate: true
- )
- articleElement = $( App.view('generic/ticket_perform_action/article')(
- attribute: attribute
- name: name
- articleType: articleType
- meta: meta || {}
- ))
- articleElement.find('.js-internal').html(selection)
- articleElement.find('.js-body div[contenteditable="true"]').ce(
- mode: 'richtext'
- placeholder: 'message'
- maxlength: 200000
- )
- new App.WidgetPlaceholder(
- el: articleElement.find('.js-body div[contenteditable="true"]').parent()
- objects: [
- {
- prefix: 'ticket'
- object: 'Ticket'
- display: 'Ticket'
- },
- {
- prefix: 'article'
- object: 'TicketArticle'
- display: 'Article'
- },
- {
- prefix: 'user'
- object: 'User'
- display: 'Current User'
- },
- ]
- )
-
- elementRow.find('.js-setArticle').html(articleElement).removeClass('hide')
-
- @humanText: (condition) ->
- none = App.i18n.translateContent('No filter.')
- return [none] if _.isEmpty(condition)
- [defaults, groups, operators, elements] = @defaults()
- rules = []
- for attribute, value of condition
-
- objectAttribute = attribute.split(/\./)
-
- # get stored params
- if meta && objectAttribute[1]
- model = toCamelCase(objectAttribute[0])
- config = elements[attribute]
-
- valueHuman = []
- if _.isArray(value)
- for data in value
- r = @humanTextLookup(config, data)
- valueHuman.push r
- else
- valueHuman.push @humanTextLookup(config, value)
-
- if valueHuman.join
- valueHuman = valueHuman.join(', ')
- rules.push "#{App.i18n.translateContent('Set')} #{App.i18n.translateContent(model)} -> #{App.i18n.translateContent(config.display)} #{App.i18n.translateContent('to')} #{valueHuman} ."
-
- return [none] if _.isEmpty(rules)
- rules
-
- @humanTextLookup: (config, value) ->
- return value if !App[config.relation]
- return value if !App[config.relation].exists(value)
- data = App[config.relation].fullLocal(value)
- return value if !data
- if data.displayName
- return App.i18n.translateContent( data.displayName() )
- valueHuman.push App.i18n.translateContent( data.name )
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/lib/mixins/security_options.coffee b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/lib/mixins/security_options.coffee
deleted file mode 100644
index 55dd11f..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/lib/mixins/security_options.coffee
+++ /dev/null
@@ -1,99 +0,0 @@
-# Methods for displaying security ui elements and to get security params
-
-App.SecurityOptions =
-
- securityOptionsShow: ->
- @$('.js-securityOptions').removeClass('hide')
-
- securityOptionsHide: ->
- @$('.js-securityOptions').addClass('hide')
-
- securityOptionsShown: ->
- !@$('.js-securityOptions').hasClass('hide')
-
- securityEnabled: ->
- App.Config.get('smime_integration') || App.Config.get('pgp_integration')
-
- paramsSecurity: =>
- if @$('.js-securityOptions').hasClass('hide')
- return {}
-
- security = {}
- security.encryption ||= {}
- security.sign ||= {}
- if App.Config.get('pgp_integration')
- security.type = 'PGP'
- else
- security.type = 'S/MIME'
- if @$('.js-securityEncrypt').hasClass('btn--active')
- security.encryption.success = true
- if @$('.js-securitySign').hasClass('btn--active')
- security.sign.success = true
- security
-
- updateSecurityOptionsRemote: (key, ticket, article, securityOptions) ->
- if securityOptions.type == 'PGP'
- id = "pgp-check-#{key}"
- url = "#{@apiPath}/integration/pgp"
- securityConfig = App.Config.get('pgp_config')
- else
- id = "smime-check-#{key}"
- url = "#{@apiPath}/integration/smime"
- securityConfig = App.Config.get('smime_config')
- callback = =>
- @ajax(
- id: id
- type: 'POST'
- url: url
- data: JSON.stringify(ticket: ticket, article: article)
- processData: true
- success: (data, status, xhr) =>
-
- # get default selected security options
- selected =
- encryption: true
- sign: true
- for type, selector of { default_sign: 'sign', default_encryption: 'encryption' }
- if securityConfig?.group_id?[type] && ticket.group_id
- if securityConfig.group_id[type][ticket.group_id.toString()] == false
- selected[selector] = false
-
- @$('.js-securityEncryptComment').attr('title', data.encryption.comment)
-
- # if encryption is possible
- if data.encryption.success is true
- @$('.js-securityEncrypt').attr('disabled', false)
-
- # overrule current selection with Group configuration
- if selected.encryption
- @$('.js-securityEncrypt').addClass('btn--active')
- else
- @$('.js-securityEncrypt').removeClass('btn--active')
-
- # if encryption is not possible
- else
- @$('.js-securityEncrypt').attr('disabled', true)
- @$('.js-securityEncrypt').removeClass('btn--active')
-
- @$('.js-securitySignComment').attr('title', data.sign.comment)
-
- # if sign is possible
- if data.sign.success is true
- @$('.js-securitySign').attr('disabled', false)
-
- # overrule current selection with Group configuration
- if selected.sign
- @$('.js-securitySign').addClass('btn--active')
- else
- @$('.js-securitySign').removeClass('btn--active')
-
- # if sign is possible
- else
- @$('.js-securitySign').attr('disabled', true)
- @$('.js-securitySign').removeClass('btn--active')
-
- error: (data) ->
- details = data.responseJSON || {}
- console.log(details)
- )
- @delay(callback, 200, 'security-check')
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp.jst.eco b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp.jst.eco
deleted file mode 100644
index a407978..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp.jst.eco
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_group.jst.eco b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_group.jst.eco
deleted file mode 100644
index fb4e954..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_group.jst.eco
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
- <%- @T('Group') %>
- <%- @T('Sign') %>
- <%- @T('Encryption') %>
-
-
-
- <% if _.isEmpty(@groups): %>
-
-
- <%- @T('No Entries') %>
-
-
- <% else: %>
- <% for group in @groups: %>
-
- <%= group.name %>
-
-
- <% end %>
- <% end %>
-
-
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_list.jst.eco b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_list.jst.eco
deleted file mode 100644
index e0552fe..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_list.jst.eco
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
- <%- @T('Email') %>
- <%- @T('Fingerprint') %>
- <%- @T('Actions') %>
-
-
- <% if _.isEmpty(@keyPairs): %>
-
-
- <%- @T('No Entries') %>
-
-
- <% else: %>
- <% for keyPair in @keyPairs: %>
-
- <% if !_.isEmpty(keyPair.email_addresses): %><%= keyPair.email_addresses.toString() %><% end %>
- <% if keyPair.private_key: %><%- @T('Including private key.') %> <% end %>
- <%= keyPair.fingerprint %>
-
-
-
- <%- @Icon('overflow-button') %>
-
-
-
-
- <% end %>
- <% end %>
-
-
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_private_key_add.jst.eco b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_private_key_add.jst.eco
deleted file mode 100644
index e2b2918..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_private_key_add.jst.eco
+++ /dev/null
@@ -1,38 +0,0 @@
-
diff --git a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_public_key_add.jst.eco b/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_public_key_add.jst.eco
deleted file mode 100644
index d7e73c9..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/javascripts/app/views/integration/pgp_public_key_add.jst.eco
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
- <%- @T('or') %>
-
-
-
-
-
diff --git a/packages/zammad-addon-pgp/src/app/assets/stylesheets/addons/pgp.css b/packages/zammad-addon-pgp/src/app/assets/stylesheets/addons/pgp.css
deleted file mode 100644
index f66e3e3..0000000
--- a/packages/zammad-addon-pgp/src/app/assets/stylesheets/addons/pgp.css
+++ /dev/null
@@ -1 +0,0 @@
-.icon-pgp { width:17px; height: 17px; }
diff --git a/packages/zammad-addon-pgp/src/app/controllers/integration/pgp_controller.rb b/packages/zammad-addon-pgp/src/app/controllers/integration/pgp_controller.rb
deleted file mode 100644
index 8e3cd73..0000000
--- a/packages/zammad-addon-pgp/src/app/controllers/integration/pgp_controller.rb
+++ /dev/null
@@ -1,154 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class Integration::PGPController < ApplicationController
- prepend_before_action { authentication_check && authorize! }
-
- def public_key_download
- cert = PGPKeypair.find(params[:id])
-
- send_data(
- cert.public_key,
- filename: "#{cert.fingerprint}.asc",
- type: 'text/plain',
- disposition: 'attachment'
- )
- end
-
- def private_key_download
- cert = PGPKeypair.find(params[:id])
-
- send_data(
- cert.private_key,
- filename: "#{cert.fingerprint}-private.asc",
- type: 'text/plain',
- disposition: 'attachment'
- )
- end
-
- def public_key_list
- render json: PGPKeypair.all, methods: :email_addresses
- end
-
- def public_key_delete
- PGPKeypair.find(params[:id]).destroy!
- render json: {
- result: 'ok'
- }
- end
-
- def public_key_add
- string = params[:data]
- string = params[:file].read.force_encoding('utf-8') if string.blank? && params[:file].present?
-
- items = PGPKeypair.create_public_keys(string)
-
- render json: {
- result: 'ok',
- response: items
- }
- rescue StandardError => e
- unprocessable_entity(e)
- end
-
- def private_key_delete
- PGPKeypair.find(params[:id]).update!(
- private_key: nil,
- private_key_secret: nil
- )
-
- render json: {
- result: 'ok'
- }
- end
-
- def private_key_add
- string = params[:data]
- string = params[:file].read.force_encoding('utf-8') if string.blank? && params[:file].present?
-
- raise "Parameter 'data' or 'file' required." if string.blank?
-
- PGPKeypair.create_private_keys(string, params[:secret])
-
- render json: {
- result: 'ok'
- }
- rescue StandardError => e
- unprocessable_entity(e)
- end
-
- def search
- result = {
- type: 'PGP'
- }
-
- result[:encryption] = article_encryption(params[:article])
- result[:sign] = article_sign(params[:ticket])
-
- render json: result
- end
-
- def article_encryption(article)
- result = {
- success: false,
- comment: 'no recipient found'
- }
-
- return result if article.blank?
- return result if article[:to].blank? && article[:cc].blank?
-
- recipient = [article[:to], article[:cc]].compact.join(',').to_s
- recipients = []
- begin
- list = Mail::AddressList.new(recipient)
- list.addresses.each do |address|
- recipients.push address.address
- end
- rescue StandardError # rubocop:disable Lint/SuppressedException
- end
-
- return result if recipients.blank?
-
- begin
- keys = PGPKeypair.for_recipient_email_addresses!(recipients)
-
- if keys
- result[:success] = true
- result[:comment] = "keys found for #{recipients.join(',')}"
- end
- rescue StandardError => e
- result[:comment] = e.message
- end
-
- result
- end
-
- def article_sign(ticket)
- result = {
- success: false,
- comment: 'key not found'
- }
-
- return result if ticket.blank? || !ticket[:group_id]
-
- group = Group.find_by(id: ticket[:group_id])
- return result unless group
-
- email_address = group.email_address
- begin
- list = Mail::AddressList.new(email_address.email)
- from = list.addresses.first.to_s
- key = PGPKeypair.for_sender_email_address(from)
- if key
- result[:success] = true
- result[:comment] = "key for #{email_address.email} found"
- else
- result[:success] = false
- result[:comment] = "no key for #{email_address.email} found"
- end
- rescue StandardError => e
- result[:comment] = e.message
- end
-
- result
- end
-end
diff --git a/packages/zammad-addon-pgp/src/app/models/pgp_keypair.rb b/packages/zammad-addon-pgp/src/app/models/pgp_keypair.rb
deleted file mode 100644
index 60a0705..0000000
--- a/packages/zammad-addon-pgp/src/app/models/pgp_keypair.rb
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class PGPKeypair < ApplicationModel
- validates :fingerprint, uniqueness: { case_sensitive: true }
-
- def self.create_private_keys(raw, secret)
- Sequoia.emails_of(keys: raw).each do |address|
- downcased_address = address.downcase
- public_key = find_each.detect do |certificate|
- certificate.email_addresses.include?(downcased_address)
- end
-
- unless public_key
- raise Exceptions::UnprocessableEntity,
- 'The public key for this private key could not be found.'
- end
-
- public_key.update!(private_key: raw, private_key_secret: secret)
- end
- end
-
- def self.create_public_keys(raw)
- create!(public_key: raw)
- end
-
- def self.for_sender_email_address(address)
- downcased_address = address.downcase
- where.not(private_key: nil).find_each.detect do |certificate|
- certificate.email_addresses.include?(downcased_address)
- end
- end
-
- def self.for_recipient_email_addresses!(addresses)
- certificates = []
- remaining_addresses = addresses.map(&:downcase)
- find_each do |certificate|
- # intersection of both lists
- certificate_for = certificate.email_addresses & remaining_addresses
- next if certificate_for.blank?
-
- certificates.push(certificate)
-
- # subtract found recipient(s)
- remaining_addresses -= certificate_for
-
- # end loop if no addresses are remaining
- break if remaining_addresses.blank?
- end
-
- return certificates if remaining_addresses.blank?
-
- raise ActiveRecord::RecordNotFound,
- "Can't find PGP encryption certificates for: #{remaining_addresses.join(', ')}"
- end
-
- def public_key=(string)
- self.fingerprint = Sequoia.fingerprints_of(keys: string).first
- self[:public_key] = string
- end
-
- def email_addresses
- @email_addresses ||= Sequoia.emails_of(keys: public_key)
- end
-end
diff --git a/packages/zammad-addon-pgp/src/app/models/ticket.rb b/packages/zammad-addon-pgp/src/app/models/ticket.rb
deleted file mode 100644
index 7231152..0000000
--- a/packages/zammad-addon-pgp/src/app/models/ticket.rb
+++ /dev/null
@@ -1,1454 +0,0 @@
-# Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
-
-class Ticket < ApplicationModel
- include CanBeImported
- include HasActivityStreamLog
- include ChecksClientNotification
- include CanCsvImport
- include ChecksHtmlSanitized
- include HasHistory
- include HasTags
- include HasSearchIndexBackend
- include HasOnlineNotifications
- include HasLinks
- include HasObjectManagerAttributes
- include HasTaskbars
- include Ticket::CallsStatsTicketReopenLog
- include Ticket::EnqueuesUserTicketCounterJob
- include Ticket::ResetsPendingTimeSeconds
- include Ticket::SetsCloseTime
- include Ticket::SetsOnlineNotificationSeen
- include Ticket::TouchesAssociations
- include Ticket::TriggersSubscriptions
- include Ticket::ChecksReopenAfterCertainTime
-
- include ::Ticket::Escalation
- include ::Ticket::Subject
- include ::Ticket::Assets
- include ::Ticket::SearchIndex
- include ::Ticket::Search
- include ::Ticket::MergeHistory
-
- store :preferences
- before_create :check_generate, :check_defaults, :check_title, :set_default_state, :set_default_priority
- before_update :check_defaults, :check_title, :reset_pending_time, :check_owner_active
-
- # This must be loaded late as it depends on the internal before_create and before_update handlers of ticket.rb.
- include Ticket::SetsLastOwnerUpdateTime
-
- include HasTransactionDispatcher
-
- # workflow checks should run after before_create and before_update callbacks
- include ChecksCoreWorkflow
-
- validates :group_id, presence: true
-
- activity_stream_permission 'ticket.agent'
-
- core_workflow_screens 'create_middle', 'edit', 'overview_bulk'
-
- activity_stream_attributes_ignored :organization_id, # organization_id will change automatically on user update
- :create_article_type_id,
- :create_article_sender_id,
- :article_count,
- :first_response_at,
- :first_response_escalation_at,
- :first_response_in_min,
- :first_response_diff_in_min,
- :close_at,
- :close_escalation_at,
- :close_in_min,
- :close_diff_in_min,
- :update_escalation_at,
- :update_in_min,
- :update_diff_in_min,
- :last_close_at,
- :last_contact_at,
- :last_contact_agent_at,
- :last_contact_customer_at,
- :last_owner_update_at,
- :preferences
-
- search_index_attributes_relevant :organization_id,
- :group_id,
- :state_id,
- :priority_id
-
- history_attributes_ignored :create_article_type_id,
- :create_article_sender_id,
- :article_count,
- :preferences
-
- history_relation_object 'Ticket::Article', 'Mention', 'Ticket::SharedDraftZoom'
-
- validates :note, length: { maximum: 250 }
- sanitized_html :note
-
- belongs_to :group, optional: true
- belongs_to :organization, optional: true
- has_many :articles, class_name: 'Ticket::Article', after_add: :cache_update, after_remove: :cache_update, dependent: :destroy, inverse_of: :ticket
- has_many :ticket_time_accounting, class_name: 'Ticket::TimeAccounting', dependent: :destroy, inverse_of: :ticket
- has_many :flags, class_name: 'Ticket::Flag', dependent: :destroy
- has_many :mentions, as: :mentionable, dependent: :destroy
- has_one :shared_draft, class_name: 'Ticket::SharedDraftZoom', inverse_of: :ticket, dependent: :destroy
- belongs_to :state, class_name: 'Ticket::State', optional: true
- belongs_to :priority, class_name: 'Ticket::Priority', optional: true
- belongs_to :owner, class_name: 'User', optional: true
- belongs_to :customer, class_name: 'User', optional: true
- belongs_to :created_by, class_name: 'User', optional: true
- belongs_to :updated_by, class_name: 'User', optional: true
- belongs_to :create_article_type, class_name: 'Ticket::Article::Type', optional: true
- belongs_to :create_article_sender, class_name: 'Ticket::Article::Sender', optional: true
-
- association_attributes_ignored :flags, :mentions
-
- attr_accessor :callback_loop
-
-=begin
-
-processes tickets which have reached their pending time and sets next state_id
-
- processed_tickets = Ticket.process_pending
-
-returns
-
- processed_tickets = [, ...]
-
-=end
-
- def self.process_pending
- result = []
-
- # process pending action tickets
- pending_action = Ticket::StateType.find_by(name: 'pending action')
- ticket_states_pending_action = Ticket::State.where(state_type_id: pending_action)
- .where.not(next_state_id: nil)
- if ticket_states_pending_action.present?
- next_state_map = {}
- ticket_states_pending_action.each do |state|
- next_state_map[state.id] = state.next_state_id
- end
-
- tickets = where(state_id: next_state_map.keys)
- .where('pending_time <= ?', Time.zone.now)
-
- tickets.find_each(batch_size: 500) do |ticket|
- Transaction.execute do
- ticket.state_id = next_state_map[ticket.state_id]
- ticket.updated_at = Time.zone.now
- ticket.updated_by_id = 1
- ticket.save!
- end
- result.push ticket
- end
- end
-
- # process pending reminder tickets
- pending_reminder = Ticket::StateType.find_by(name: 'pending reminder')
- ticket_states_pending_reminder = Ticket::State.where(state_type_id: pending_reminder)
-
- if ticket_states_pending_reminder.present?
- reminder_state_map = {}
- ticket_states_pending_reminder.each do |state|
- reminder_state_map[state.id] = state.next_state_id
- end
-
- tickets = where(state_id: reminder_state_map.keys)
- .where('pending_time <= ?', Time.zone.now)
-
- tickets.find_each(batch_size: 500) do |ticket|
-
- article_id = nil
- article = Ticket::Article.last_customer_agent_article(ticket.id)
- if article
- article_id = article.id
- end
-
- # send notification
- TransactionJob.perform_now(
- object: 'Ticket',
- type: 'reminder_reached',
- object_id: ticket.id,
- article_id: article_id,
- user_id: 1,
- )
-
- result.push ticket
- end
- end
-
- result
- end
-
- def auto_assign(user)
- return if !persisted?
- return if Setting.get('ticket_auto_assignment').blank?
- return if owner_id != 1
- return if !TicketPolicy.new(user, self).full?
-
- user_ids_ignore = Array(Setting.get('ticket_auto_assignment_user_ids_ignore')).map(&:to_i)
- return if user_ids_ignore.include?(user.id)
-
- ticket_auto_assignment_selector = Setting.get('ticket_auto_assignment_selector')
- return if ticket_auto_assignment_selector.blank?
-
- condition = ticket_auto_assignment_selector[:condition].merge(
- 'ticket.id' => {
- 'operator' => 'is',
- 'value' => id,
- }
- )
-
- ticket_count, = Ticket.selectors(condition, limit: 1, current_user: user, access: 'full')
- return if ticket_count.to_i.zero?
-
- update!(owner: user)
- end
-
-=begin
-
-processes escalated tickets
-
- processed_tickets = Ticket.process_escalation
-
-returns
-
- processed_tickets = [, ...]
-
-=end
-
- def self.process_escalation
- result = []
-
- # fetch all escalated and soon to be escalating tickets
- where('escalation_at <= ?', 15.minutes.from_now).find_each(batch_size: 500) do |ticket|
-
- article_id = nil
- article = Ticket::Article.last_customer_agent_article(ticket.id)
- if article
- article_id = article.id
- end
-
- # send escalation
- if ticket.escalation_at < Time.zone.now
- TransactionJob.perform_now(
- object: 'Ticket',
- type: 'escalation',
- object_id: ticket.id,
- article_id: article_id,
- user_id: 1,
- )
- result.push ticket
- next
- end
-
- # check if warning needs to be sent
- TransactionJob.perform_now(
- object: 'Ticket',
- type: 'escalation_warning',
- object_id: ticket.id,
- article_id: article_id,
- user_id: 1,
- )
- result.push ticket
- end
- result
- end
-
-=begin
-
-processes tickets which auto unassign time has reached
-
- processed_tickets = Ticket.process_auto_unassign
-
-returns
-
- processed_tickets = [, ...]
-
-=end
-
- def self.process_auto_unassign
-
- # process pending action tickets
- state_ids = Ticket::State.by_category(:work_on).pluck(:id)
- return [] if state_ids.blank?
-
- result = []
- groups = Group.where(active: true).where('assignment_timeout IS NOT NULL AND groups.assignment_timeout != 0')
- return [] if groups.blank?
-
- groups.each do |group|
- next if group.assignment_timeout.blank?
-
- ticket_ids = Ticket.where('state_id IN (?) AND owner_id != 1 AND group_id = ? AND last_owner_update_at IS NOT NULL', state_ids, group.id).limit(600).pluck(:id)
- ticket_ids.each do |ticket_id|
- ticket = Ticket.find_by(id: ticket_id)
- next if !ticket
-
- minutes_since_last_assignment = Time.zone.now - ticket.last_owner_update_at
- next if (minutes_since_last_assignment / 60) <= group.assignment_timeout
-
- Transaction.execute do
- ticket.owner_id = 1
- ticket.updated_at = Time.zone.now
- ticket.updated_by_id = 1
- ticket.save!
- end
- result.push ticket
- end
- end
-
- result
- end
-
-=begin
-
-merge tickets
-
- ticket = Ticket.find(123)
- result = ticket.merge_to(
- ticket_id: 123,
- user_id: 123,
- )
-
-returns
-
- result = true|false
-
-=end
-
- def merge_to(data)
-
- # prevent cross merging tickets
- target_ticket = Ticket.find_by(id: data[:ticket_id])
- raise 'no target ticket given' if !target_ticket
- raise Exceptions::UnprocessableEntity, __('It is not possible to merge into an already merged ticket.') if target_ticket.state.state_type.name == 'merged'
-
- # check different ticket ids
- raise Exceptions::UnprocessableEntity, __('A ticket cannot be merged into itself.') if id == target_ticket.id
-
- # update articles
- Transaction.execute context: 'merge' do
-
- Ticket::Article.where(ticket_id: id).each(&:touch)
-
- # quiet update of reassign of articles
- Ticket::Article.where(ticket_id: id).update_all(['ticket_id = ?', data[:ticket_id]]) # rubocop:disable Rails/SkipsModelValidations
-
- # mark target ticket as updated
- # otherwise the "received_merge" history entry
- # will be the same as the last updated_at
- # which might be a long time ago
- target_ticket.updated_at = Time.zone.now
-
- # add merge event to both ticket's history (Issue #2469 - Add information "Ticket merged" to History)
- target_ticket.history_log(
- 'received_merge',
- data[:user_id],
- id_to: target_ticket.id,
- id_from: id,
- )
- history_log(
- 'merged_into',
- data[:user_id],
- id_to: target_ticket.id,
- id_from: id,
- )
-
- # create new merge article
- Ticket::Article.create(
- ticket_id: id,
- type_id: Ticket::Article::Type.lookup(name: 'note').id,
- sender_id: Ticket::Article::Sender.lookup(name: 'Agent').id,
- body: 'merged',
- internal: false,
- created_by_id: data[:user_id],
- updated_by_id: data[:user_id],
- )
-
- # search for mention duplicates and destroy them before moving mentions
- Mention.duplicates(self, target_ticket).destroy_all
- Mention.where(mentionable: self).update_all(mentionable_id: target_ticket.id) # rubocop:disable Rails/SkipsModelValidations
-
- # reassign links to the new ticket
- # rubocop:disable Rails/SkipsModelValidations
- ticket_source_id = Link::Object.find_by(name: 'Ticket').id
-
- # search for all duplicate source and target links and destroy them
- # before link merging
- Link.duplicates(
- object1_id: ticket_source_id,
- object1_value: id,
- object2_value: data[:ticket_id]
- ).destroy_all
- Link.where(
- link_object_source_id: ticket_source_id,
- link_object_source_value: id,
- ).update_all(link_object_source_value: data[:ticket_id])
- Link.where(
- link_object_target_id: ticket_source_id,
- link_object_target_value: id,
- ).update_all(link_object_target_value: data[:ticket_id])
- # rubocop:enable Rails/SkipsModelValidations
-
- # link tickets
- Link.add(
- link_type: 'parent',
- link_object_source: 'Ticket',
- link_object_source_value: data[:ticket_id],
- link_object_target: 'Ticket',
- link_object_target_value: id
- )
-
- # external sync references
- ExternalSync.migrate('Ticket', id, target_ticket.id)
-
- # set state to 'merged'
- self.state_id = Ticket::State.lookup(name: 'merged').id
-
- # rest owner
- self.owner_id = 1
-
- # save ticket
- save!
-
- # touch new ticket (to broadcast change)
- target_ticket.touch # rubocop:disable Rails/SkipsModelValidations
-
- EventBuffer.add('transaction', {
- object: target_ticket.class.name,
- type: 'update.received_merge',
- data: target_ticket,
- changes: {},
- id: target_ticket.id,
- user_id: UserInfo.current_user_id,
- created_at: Time.zone.now,
- })
-
- EventBuffer.add('transaction', {
- object: self.class.name,
- type: 'update.merged_into',
- data: self,
- changes: {},
- id: id,
- user_id: UserInfo.current_user_id,
- created_at: Time.zone.now,
- })
- end
- true
- end
-
-=begin
-
-check if online notification should be shown in general as already seen with current state
-
- ticket = Ticket.find(1)
- seen = ticket.online_notification_seen_state(user_id_check)
-
-returns
-
- result = true # or false
-
-=end
-
- def online_notification_seen_state(user_id_check = nil)
- state = Ticket::State.lookup(id: state_id)
- state_type = Ticket::StateType.lookup(id: state.state_type_id)
-
- # always to set unseen for ticket owner and users which did not the update
- return false if state_type.name != 'merged' && user_id_check && user_id_check == owner_id && user_id_check != updated_by_id
-
- # set all to seen if pending action state is a closed or merged state
- if state_type.name == 'pending action' && state.next_state_id
- state = Ticket::State.lookup(id: state.next_state_id)
- state_type = Ticket::StateType.lookup(id: state.state_type_id)
- end
-
- # set all to seen if new state is pending reminder state
- if state_type.name == 'pending reminder'
- if user_id_check
- return false if owner_id == 1
- return false if updated_by_id != owner_id && user_id_check == owner_id
-
- return true
- end
- return true
- end
-
- # set all to seen if new state is a closed or merged state
- return true if state_type.name == 'closed'
- return true if state_type.name == 'merged'
-
- false
- end
-
-=begin
-
-get count of tickets and tickets which match on selector
-
-@param [Hash] selectors hash with conditions
-@oparam [Hash] options
-
-@option options [String] :access can be 'full', 'read', 'create' or 'ignore' (ignore means a selector over all tickets), defaults to 'full'
-@option options [Integer] :limit of tickets to return
-@option options [User] :user is a current user
-@option options [Integer] :execution_time is a current user
-
-@return [Integer, []]
-
-@example
- ticket_count, tickets = Ticket.selectors(params[:condition], limit: limit, current_user: current_user, access: 'full')
-
- ticket_count # count of found tickets
- tickets # tickets
-
-=end
-
- def self.selectors(selectors, options)
- limit = options[:limit] || 10
- current_user = options[:current_user]
- access = options[:access] || 'full'
- raise 'no selectors given' if !selectors
-
- query, bind_params, tables = selector2sql(selectors, options)
- return [] if !query
-
- ActiveRecord::Base.transaction(requires_new: true) do
-
- if !current_user || access == 'ignore'
- ticket_count = Ticket.distinct.where(query, *bind_params).joins(tables).count
- tickets = Ticket.distinct.where(query, *bind_params).joins(tables).limit(limit)
- next [ticket_count, tickets]
- end
-
- tickets = "TicketPolicy::#{access.camelize}Scope".constantize
- .new(current_user).resolve
- .distinct
- .where(query, *bind_params)
- .joins(tables)
-
- next [tickets.count, tickets.limit(limit)]
- rescue ActiveRecord::StatementInvalid => e
- Rails.logger.error e
- raise ActiveRecord::Rollback
- end
- end
-
-=begin
-
-generate condition query to search for tickets based on condition
-
- query_condition, bind_condition, tables = selector2sql(params[:condition], current_user: current_user)
-
-condition example
-
- {
- 'ticket.title' => {
- operator: 'contains', # contains not
- value: 'some value',
- },
- 'ticket.state_id' => {
- operator: 'is',
- value: [1,2,5]
- },
- 'ticket.created_at' => {
- operator: 'after (absolute)', # after,before
- value: '2015-10-17T06:00:00.000Z',
- },
- 'ticket.created_at' => {
- operator: 'within next (relative)', # within next, within last, after, before
- range: 'day', # minute|hour|day|month|year
- value: '25',
- },
- 'ticket.owner_id' => {
- operator: 'is', # is not
- pre_condition: 'current_user.id',
- },
- 'ticket.owner_id' => {
- operator: 'is', # is not
- pre_condition: 'specific',
- value: 4711,
- },
- 'ticket.escalation_at' => {
- operator: 'is not', # not
- value: nil,
- },
- 'ticket.tags' => {
- operator: 'contains all', # contains all|contains one|contains all not|contains one not
- value: 'tag1, tag2',
- },
- }
-
-=end
-
- def self.selector2sql(selectors, options = {})
- Ticket::Selector::Sql.new(selector: selectors, options: options).get
- end
-
-=begin
-
-perform changes on ticket
-
- ticket.perform_changes(trigger, 'trigger', item, current_user_id)
-
- # or
-
- ticket.perform_changes(job, 'job', item, current_user_id)
-
-=end
-
- def perform_changes(performable, perform_origin, item = nil, current_user_id = nil)
-
- perform = performable.perform
- logger.debug { "Perform #{perform_origin} #{perform.inspect} on Ticket.find(#{id})" }
-
- article = begin
- Ticket::Article.find_by(id: item.try(:dig, :article_id))
- rescue ArgumentError
- nil
- end
-
- # if the configuration contains the deletion of the ticket then
- # we skip all other ticket changes because they does not matter
- if perform['ticket.action'].present? && perform['ticket.action']['value'] == 'delete'
- perform.each_key do |key|
- (object_name, attribute) = key.split('.', 2)
- next if object_name != 'ticket'
- next if attribute == 'action'
-
- perform.delete(key)
- end
- end
-
- objects = build_notification_template_objects(article)
- perform_notification = {}
- perform_article = {}
- changed = false
- perform.each do |key, value|
- (object_name, attribute) = key.split('.', 2)
- raise "Unable to update object #{object_name}.#{attribute}, only can update tickets, send notifications and create articles!" if object_name != 'ticket' && object_name != 'article' && object_name != 'notification'
-
- # send notification/create article (after changes are done)
- if object_name == 'article'
- perform_article[key] = value
- next
- end
- if object_name == 'notification'
- perform_notification[key] = value
- next
- end
-
- # Apply pending_time changes
- if key == 'ticket.pending_time'
- new_value = case value['operator']
- when 'static'
- value['value']
- when 'relative'
- TimeRangeHelper.relative(range: value['range'], value: value['value'])
- end
-
- if new_value
- self[attribute] = new_value
- changed = true
- next
- end
- end
-
- # update tags
- if key == 'ticket.tags'
- next if value['value'].blank?
-
- tags = value['value'].split(',')
- case value['operator']
- when 'add'
- tags.each do |tag|
- tag_add(tag, current_user_id || 1)
- end
- when 'remove'
- tags.each do |tag|
- tag_remove(tag, current_user_id || 1)
- end
- else
- logger.error "Unknown #{attribute} operator #{value['operator']}"
- end
- next
- end
-
- # delete ticket
- if key == 'ticket.action'
- next if value['value'].blank?
- next if value['value'] != 'delete'
-
- logger.info { "Deleted ticket from #{perform_origin} #{perform.inspect} Ticket.find(#{id})" }
- destroy!
- next
- end
-
- # lookup pre_condition
- if value['pre_condition']
- if value['pre_condition'].start_with?('not_set')
- value['value'] = 1
- elsif value['pre_condition'].start_with?('current_user.')
- raise __("The required parameter 'current_user_id' is missing.") if !current_user_id
-
- value['value'] = current_user_id
- end
- end
-
- # update ticket
- next if self[attribute].to_s == value['value'].to_s
-
- changed = true
-
- if value['value'].is_a?(String)
- value['value'] = NotificationFactory::Mailer.template(
- templateInline: value['value'],
- objects: objects,
- quote: true,
- )
- end
-
- self[attribute] = value['value']
- logger.debug { "set #{object_name}.#{attribute} = #{value['value'].inspect} for ticket_id #{id}" }
- end
-
- if changed
- save!
- end
-
- perform_article.each do |key, value|
- raise __("Article could not be created. An unsupported key other than 'article.note' was provided.") if key != 'article.note'
-
- add_trigger_note(id, value, objects, perform_origin)
- end
-
- perform_notification.each do |key, value|
-
- # send notification
- case key
- when 'notification.sms'
- send_sms_notification(value, article, perform_origin)
- next
- when 'notification.email'
- send_email_notification(value, article, perform_origin)
- when 'notification.webhook'
- TriggerWebhookJob.perform_later(performable, self, article)
- end
- end
-
- true
- end
-
-=begin
-
-perform changes on ticket
-
- ticket.add_trigger_note(ticket_id, note, objects, perform_origin)
-
-=end
-
- def add_trigger_note(ticket_id, note, objects, perform_origin)
- rendered_subject = NotificationFactory::Mailer.template(
- templateInline: note[:subject],
- objects: objects,
- quote: true,
- )
-
- rendered_body = NotificationFactory::Mailer.template(
- templateInline: note[:body],
- objects: objects,
- quote: true,
- )
-
- Ticket::Article.create!(
- ticket_id: ticket_id,
- subject: rendered_subject,
- content_type: 'text/html',
- body: rendered_body,
- internal: note[:internal],
- sender: Ticket::Article::Sender.find_by(name: 'System'),
- type: Ticket::Article::Type.find_by(name: 'note'),
- preferences: {
- perform_origin: perform_origin,
- notification: true,
- },
- updated_by_id: 1,
- created_by_id: 1,
- )
- end
-
-=begin
-
-perform active triggers on ticket
-
- Ticket.perform_triggers(ticket, article, item, options)
-
-=end
-
- def self.perform_triggers(ticket, article, item, options = {})
- recursive = Setting.get('ticket_trigger_recursive')
- type = options[:type] || item[:type]
- local_options = options.clone
- local_options[:type] = type
- local_options[:reset_user_id] = true
- local_options[:disable] = ['Transaction::Notification']
- local_options[:trigger_ids] ||= {}
- local_options[:trigger_ids][ticket.id.to_s] ||= []
- local_options[:loop_count] ||= 0
- local_options[:loop_count] += 1
-
- ticket_trigger_recursive_max_loop = Setting.get('ticket_trigger_recursive_max_loop')&.to_i || 10
- if local_options[:loop_count] > ticket_trigger_recursive_max_loop
- message = "Stopped perform_triggers for this object (Ticket/#{ticket.id}), because loop count was #{local_options[:loop_count]}!"
- logger.info { message }
- return [false, message]
- end
-
- triggers = if Rails.configuration.db_case_sensitive
- ::Trigger.where(active: true).order(Arel.sql('LOWER(name)'))
- else
- ::Trigger.where(active: true).order(:name)
- end
- return [true, __('No triggers active')] if triggers.blank?
-
- # check if notification should be send because of customer emails
- send_notification = true
- if local_options[:send_notification] == false
- send_notification = false
- elsif item[:article_id]
- article = Ticket::Article.lookup(id: item[:article_id])
- if article&.preferences && article.preferences['send-auto-response'] == false
- send_notification = false
- end
- end
-
- Transaction.execute(local_options) do
- triggers.each do |trigger|
- logger.debug { "Probe trigger (#{trigger.name}/#{trigger.id}) for this object (Ticket:#{ticket.id}/Loop:#{local_options[:loop_count]})" }
-
- user_id = ticket.updated_by_id
- if article
- user_id = article.updated_by_id
- end
-
- user = User.lookup(id: user_id)
-
- # verify is condition is matching
- ticket_count, tickets = Ticket.selectors(trigger.condition, limit: 1, execution_time: true, current_user: user, access: 'ignore', ticket_action: type, ticket_id: ticket.id, article_id: article&.id, changes: item[:changes], changes_required: true)
-
- next if ticket_count.blank?
- next if ticket_count.zero?
- next if tickets.first.id != ticket.id
-
- if recursive == false && local_options[:loop_count] > 1
- message = "Do not execute recursive triggers per default until Zammad 3.0. With Zammad 3.0 and higher the following trigger is executed '#{trigger.name}' on Ticket:#{ticket.id}. Please review your current triggers and change them if needed."
- logger.info { message }
- return [true, message]
- end
-
- if article && send_notification == false && trigger.perform['notification.email'] && trigger.perform['notification.email']['recipient']
- recipient = trigger.perform['notification.email']['recipient']
- local_options[:send_notification] = false
- if recipient.include?('ticket_customer') || recipient.include?('article_last_sender')
- logger.info { "Skip trigger (#{trigger.name}/#{trigger.id}) because sender do not want to get auto responder for object (Ticket/#{ticket.id}/Article/#{article.id})" }
- next
- end
- end
-
- if local_options[:trigger_ids][ticket.id.to_s].include?(trigger.id)
- logger.info { "Skip trigger (#{trigger.name}/#{trigger.id}) because was already executed for this object (Ticket:#{ticket.id}/Loop:#{local_options[:loop_count]})" }
- next
- end
- local_options[:trigger_ids][ticket.id.to_s].push trigger.id
- logger.info { "Execute trigger (#{trigger.name}/#{trigger.id}) for this object (Ticket:#{ticket.id}/Loop:#{local_options[:loop_count]})" }
-
- ticket.perform_changes(trigger, 'trigger', item, user_id)
-
- if recursive == true
- TransactionDispatcher.commit(local_options)
- end
- end
- end
- [true, ticket, local_options]
- end
-
-=begin
-
-get all email references headers of a ticket, to exclude some, parse it as array into method
-
- references = ticket.get_references
-
-result
-
- ['message-id-1234', 'message-id-5678']
-
-ignore references header(s)
-
- references = ticket.get_references(['message-id-5678'])
-
-result
-
- ['message-id-1234']
-
-=end
-
- def get_references(ignore = [])
- references = []
- Ticket::Article.select('in_reply_to, message_id').where(ticket_id: id).each do |article|
- if article.in_reply_to.present?
- references.push article.in_reply_to
- end
- next if article.message_id.blank?
-
- references.push article.message_id
- end
- ignore.each do |item|
- references.delete(item)
- end
- references
- end
-
-=begin
-
-get all articles of a ticket in correct order (overwrite active record default method)
-
- articles = ticket.articles
-
-result
-
- [article1, article2]
-
-=end
-
- def articles
- Ticket::Article.where(ticket_id: id).order(:created_at, :id)
- end
-
- # Get whichever #last_contact_* was later
- # This is not identical to #last_contact_at
- # It returns time to last original (versus follow up) contact
- # @return [Time, nil]
- def last_original_update_at
- [last_contact_agent_at, last_contact_customer_at].compact.max
- end
-
- # true if conversation did happen and agent responded
- # false if customer is waiting for response or agent reached out and customer did not respond yet
- # @return [Bool]
- def agent_responded?
- return false if last_contact_customer_at.blank?
- return false if last_contact_agent_at.blank?
-
- last_contact_customer_at < last_contact_agent_at
- end
-
- private
-
- def check_generate
- return true if number
-
- self.number = Ticket::Number.generate
- true
- end
-
- def check_title
- return true if !title
-
- title.gsub!(%r{\s|\t|\r}, ' ')
- true
- end
-
- def check_defaults
- if !owner_id
- self.owner_id = 1
- end
- return true if !customer_id
-
- customer = User.find_by(id: customer_id)
- return true if !customer
- return true if organization_id.present? && customer.organization_id?(organization_id)
-
- self.organization_id = customer.organization_id
- true
- end
-
- def reset_pending_time
-
- # ignore if no state has changed
- return true if !changes_to_save['state_id']
-
- # ignore if new state is blank and
- # let handle ActiveRecord the error
- return if state_id.blank?
-
- # check if new state isn't pending*
- current_state = Ticket::State.lookup(id: state_id)
- current_state_type = Ticket::StateType.lookup(id: current_state.state_type_id)
-
- # in case, set pending_time to nil
- return true if current_state_type.name.match?(%r{^pending}i)
-
- self.pending_time = nil
- true
- end
-
- def set_default_state
- return true if state_id
-
- default_ticket_state = Ticket::State.find_by(default_create: true)
- return true if !default_ticket_state
-
- self.state_id = default_ticket_state.id
- true
- end
-
- def set_default_priority
- return true if priority_id
-
- default_ticket_priority = Ticket::Priority.find_by(default_create: true)
- return true if !default_ticket_priority
-
- self.priority_id = default_ticket_priority.id
- true
- end
-
- def check_owner_active
- return true if Setting.get('import_mode')
-
- # only change the owner for non closed Tickets for historical/reporting reasons
- return true if state.present? && Ticket::StateType.lookup(id: state.state_type_id)&.name == 'closed'
-
- # return when ticket is unassigned
- return true if owner_id.blank?
- return true if owner_id == 1
-
- # return if owner is active, is agent and has access to group of ticket
- return true if owner.active? && owner.permissions?('ticket.agent') && owner.group_access?(group_id, 'full')
-
- # else set the owner of the ticket to the default user as unassigned
- self.owner_id = 1
- true
- end
-
- # articles.last breaks (returns the wrong article)
- # if another email notification trigger preceded this one
- # (see https://github.com/zammad/zammad/issues/1543)
- def build_notification_template_objects(article)
- last_article = nil
- last_internal_article = nil
- last_external_article = nil
- all_articles = articles
-
- if article.nil?
- last_article = all_articles.last
- last_internal_article = all_articles.reverse.find(&:internal?)
- last_external_article = all_articles.reverse.find { |a| !a.internal? }
- else
- last_article = article
- last_internal_article = article.internal? ? article : all_articles.reverse.find(&:internal?)
- last_external_article = article.internal? ? all_articles.reverse.find { |a| !a.internal? } : article
- end
-
- {
- ticket: self,
- article: last_article,
- last_article: last_article,
- last_internal_article: last_internal_article,
- last_external_article: last_external_article,
- created_article: article,
- created_internal_article: article&.internal? ? article : nil,
- created_external_article: article&.internal? ? nil : article,
- }
- end
-
- def send_email_notification(value, article, perform_origin)
- # value['recipient'] was a string in the past (single-select) so we convert it to array if needed
- value_recipient = Array(value['recipient'])
-
- recipients_raw = []
- value_recipient.each do |recipient|
- case recipient
- when 'article_last_sender'
- if article.present?
- if article.reply_to.present?
- recipients_raw.push(article.reply_to)
- elsif article.from.present?
- recipients_raw.push(article.from)
- elsif article.origin_by_id
- email = User.find_by(id: article.origin_by_id).email
- recipients_raw.push(email)
- elsif article.created_by_id
- email = User.find_by(id: article.created_by_id).email
- recipients_raw.push(email)
- end
- end
- when 'ticket_customer'
- email = User.find_by(id: customer_id).email
- recipients_raw.push(email)
- when 'ticket_owner'
- email = User.find_by(id: owner_id).email
- recipients_raw.push(email)
- when 'ticket_agents'
- User.group_access(group_id, 'full').sort_by(&:login).each do |user|
- recipients_raw.push(user.email)
- end
- when %r{\Auserid_(\d+)\z}
- user = User.lookup(id: $1)
- if !user
- logger.warn "Can't find configured Trigger Email recipient User with ID '#{$1}'"
- next
- end
- recipients_raw.push(user.email)
- else
- logger.error "Unknown email notification recipient '#{recipient}'"
- next
- end
- end
-
- recipients_checked = []
- recipients_raw.each do |recipient_email|
-
- users = User.where(email: recipient_email)
- next if users.any? { |user| !trigger_based_notification?(user) }
-
- # send notifications only to email addresses
- next if recipient_email.blank?
-
- # check if address is valid
- begin
- Mail::AddressList.new(recipient_email).addresses.each do |address|
- recipient_email = address.address
- email_address_validation = EmailAddressValidation.new(recipient_email)
- break if recipient_email.present? && email_address_validation.valid?
- end
- rescue
- if recipient_email.present?
- if recipient_email !~ %r{^(.+?)<(.+?)@(.+?)>$}
- next # no usable format found
- end
-
- recipient_email = "#{$2}@#{$3}" # rubocop:disable Lint/OutOfRangeRegexpRef
- end
- end
-
- email_address_validation = EmailAddressValidation.new(recipient_email)
- next if !email_address_validation.valid?
-
- # do not send notification if system address
- next if EmailAddress.exists?(email: recipient_email.downcase)
-
- # do not sent notifications to this recipients
- send_no_auto_response_reg_exp = Setting.get('send_no_auto_response_reg_exp')
- begin
- next if recipient_email.match?(%r{#{send_no_auto_response_reg_exp}}i)
- rescue => e
- logger.error "Invalid regex '#{send_no_auto_response_reg_exp}' in setting send_no_auto_response_reg_exp"
- logger.error e
- next if recipient_email.match?(%r{(mailer-daemon|postmaster|abuse|root|noreply|noreply.+?|no-reply|no-reply.+?)@.+?}i)
- end
-
- # check if notification should be send because of customer emails
- if article.present? && article.preferences.fetch('is-auto-response', false) == true && article.from && article.from =~ %r{#{Regexp.quote(recipient_email)}}i
- logger.info "Send no trigger based notification to #{recipient_email} because of auto response tagged incoming email"
- next
- end
-
- # loop protection / check if maximal count of trigger mail has reached
- map = {
- 10 => 10,
- 30 => 15,
- 60 => 25,
- 180 => 50,
- 600 => 100,
- }
- skip = false
- map.each do |minutes, count|
- already_sent = Ticket::Article.where(
- ticket_id: id,
- sender: Ticket::Article::Sender.find_by(name: 'System'),
- type: Ticket::Article::Type.find_by(name: 'email'),
- ).where('ticket_articles.created_at > ? AND ticket_articles.to LIKE ?', Time.zone.now - minutes.minutes, "%#{recipient_email.strip}%").count
- next if already_sent < count
-
- logger.info "Send no trigger based notification to #{recipient_email} because already sent #{count} for this ticket within last #{minutes} minutes (loop protection)"
- skip = true
- break
- end
- next if skip
-
- map = {
- 10 => 30,
- 30 => 60,
- 60 => 120,
- 180 => 240,
- 600 => 360,
- }
- skip = false
- map.each do |minutes, count|
- already_sent = Ticket::Article.where(
- sender: Ticket::Article::Sender.find_by(name: 'System'),
- type: Ticket::Article::Type.find_by(name: 'email'),
- ).where('ticket_articles.created_at > ? AND ticket_articles.to LIKE ?', Time.zone.now - minutes.minutes, "%#{recipient_email.strip}%").count
- next if already_sent < count
-
- logger.info "Send no trigger based notification to #{recipient_email} because already sent #{count} in total within last #{minutes} minutes (loop protection)"
- skip = true
- break
- end
- next if skip
-
- email = recipient_email.downcase.strip
- next if recipients_checked.include?(email)
-
- recipients_checked.push(email)
- end
-
- return if recipients_checked.blank?
-
- recipient_string = recipients_checked.join(', ')
-
- group_id = self.group_id
- return if !group_id
-
- email_address = Group.find(group_id).email_address
- if !email_address
- logger.info "Unable to send trigger based notification to #{recipient_string} because no email address is set for group '#{group.name}'"
- return
- end
-
- if !email_address.channel_id
- logger.info "Unable to send trigger based notification to #{recipient_string} because no channel is set for email address '#{email_address.email}' (id: #{email_address.id})"
- return
- end
-
- security = nil
- security_type = nil
- if Setting.get('smime_integration')
- security_type = 'S/MIME'
- elsif Setting.get('pgp_integration')
- security_type = 'PGP'
- end
- if security_type
- sign = value['sign'].present? && value['sign'] != 'no'
- encryption = value['encryption'].present? && value['encryption'] != 'no'
- security = {
- type: security_type,
- sign: {
- success: false,
- },
- encryption: {
- success: false,
- },
- }
-
- if sign
- sign_found = false
- cert = nil
- if security_type == 'PGP'
- cert = PGPKeypair.for_sender_email_address(from)
- else
- cert = SMIMECertificate.for_sender_email_address(from)
- end
- begin
- list = Mail::AddressList.new(email_address.email)
- from = list.addresses.first.to_s
-
- if cert && !cert.expired?
- sign_found = true
- security[:sign][:success] = true
- security[:sign][:comment] = "certificate for #{email_address.email} found"
- end
- rescue # rubocop:disable Lint/SuppressedException
- end
-
- if value['sign'] == 'discard' && !sign_found
- logger.info "Unable to send trigger based notification to #{recipient_string} because of missing group #{group.name} email #{email_address.email} certificate for signing (discarding notification)."
- return
- end
- end
-
- if encryption
- certs_found = false
- begin
- if security_type == 'PGP'
- PGPKeypair.for_recipient_email_addresses!(recipients_checked)
- else
- SMIMECertificate.for_recipipent_email_addresses!(recipients_checked)
- end
- certs_found = true
- security[:encryption][:success] = true
- security[:encryption][:comment] = "certificates found for #{recipient_string}"
- rescue # rubocop:disable Lint/SuppressedException
- end
-
- if value['encryption'] == 'discard' && !certs_found
- logger.info "Unable to send trigger based notification to #{recipient_string} because public certificate is not available for encryption (discarding notification)."
- return
- end
- end
- end
-
- objects = build_notification_template_objects(article)
-
- # get subject
- subject = NotificationFactory::Mailer.template(
- templateInline: value['subject'],
- objects: objects,
- quote: false,
- )
- subject = subject_build(subject)
-
- body = NotificationFactory::Mailer.template(
- templateInline: value['body'],
- objects: objects,
- quote: true,
- )
-
- (body, attachments_inline) = HtmlSanitizer.replace_inline_images(body, id)
-
- preferences = {}
- preferences[:perform_origin] = perform_origin
- if security.present?
- preferences[:security] = security
- end
-
- message = Ticket::Article.create(
- ticket_id: id,
- to: recipient_string,
- subject: subject,
- content_type: 'text/html',
- body: body,
- internal: value['internal'] || false, # default to public if value was not set
- sender: Ticket::Article::Sender.find_by(name: 'System'),
- type: Ticket::Article::Type.find_by(name: 'email'),
- preferences: preferences,
- updated_by_id: 1,
- created_by_id: 1,
- )
-
- attachments_inline.each do |attachment|
- Store.create!(
- object: 'Ticket::Article',
- o_id: message.id,
- data: attachment[:data],
- filename: attachment[:filename],
- preferences: attachment[:preferences],
- )
- end
-
- original_article = objects[:article]
-
- if ActiveModel::Type::Boolean.new.cast(value['include_attachments']) == true && original_article&.attachments.present?
- original_article.clone_attachments('Ticket::Article', message.id, only_attached_attachments: true)
- end
-
- if original_article&.should_clone_inline_attachments? # rubocop:disable Style/GuardClause
- original_article.clone_attachments('Ticket::Article', message.id, only_inline_attachments: true)
- original_article.should_clone_inline_attachments = false # cancel the temporary flag after cloning
- end
- end
-
- def sms_recipients_by_type(recipient_type, article)
- case recipient_type
- when 'article_last_sender'
- return nil if article.blank?
-
- if article.origin_by_id
- article.origin_by_id
- elsif article.created_by_id
- article.created_by_id
- end
- when 'ticket_customer'
- customer_id
- when 'ticket_owner'
- owner_id
- when 'ticket_agents'
- User.group_access(group_id, 'full').sort_by(&:login)
- when %r{\Auserid_(\d+)\z}
- return $1 if User.exists?($1)
-
- logger.warn "Can't find configured Trigger SMS recipient User with ID '#{$1}'"
- nil
- else
- logger.error "Unknown sms notification recipient '#{recipient}'"
- nil
- end
- end
-
- def build_sms_recipients_list(value, article)
- Array(value['recipient'])
- .each_with_object([]) { |recipient_type, sum| sum.concat(Array(sms_recipients_by_type(recipient_type, article))) }
- .map { |user_or_id| user_or_id.is_a?(User) ? user_or_id : User.lookup(id: user_or_id) }
- .uniq(&:id)
- .select { |user| user.mobile.present? }
- end
-
- def send_sms_notification(value, article, perform_origin)
- sms_recipients = build_sms_recipients_list(value, article)
-
- if sms_recipients.blank?
- logger.debug "No SMS recipients found for Ticket# #{number}"
- return
- end
-
- sms_recipients_to = sms_recipients
- .map { |recipient| "#{recipient.fullname} (#{recipient.mobile})" }
- .join(', ')
-
- channel = Channel.find_by(area: 'Sms::Notification')
- if !channel.active?
- # write info message since we have an active trigger
- logger.info "Found possible SMS recipient(s) (#{sms_recipients_to}) for Ticket# #{number} but SMS channel is not active."
- return
- end
-
- objects = build_notification_template_objects(article)
- body = NotificationFactory::Renderer.new(
- objects: objects,
- template: value['body'],
- escape: false
- ).render.html2text.tr(' ', ' ') # convert non-breaking space to simple space
-
- # attributes content_type is not needed for SMS
- Ticket::Article.create(
- ticket_id: id,
- subject: 'SMS notification',
- to: sms_recipients_to,
- body: body,
- internal: value['internal'] || false, # default to public if value was not set
- sender: Ticket::Article::Sender.find_by(name: 'System'),
- type: Ticket::Article::Type.find_by(name: 'sms'),
- preferences: {
- perform_origin: perform_origin,
- sms_recipients: sms_recipients.map(&:mobile),
- channel_id: channel.id,
- },
- updated_by_id: 1,
- created_by_id: 1,
- )
- end
-
- def trigger_based_notification?(user)
- blocked_in_days = trigger_based_notification_blocked_in_days(user)
- return true if blocked_in_days.zero?
-
- logger.info "Send no trigger based notification to #{user.email} because email is marked as mail_delivery_failed for #{blocked_in_days} day(s)"
- false
- end
-
- def trigger_based_notification_blocked_in_days(user)
- return 0 if !user.preferences[:mail_delivery_failed]
- return 0 if user.preferences[:mail_delivery_failed_data].blank?
-
- # blocked for 60 full days; see #4459
- remaining_days = (user.preferences[:mail_delivery_failed_data].to_date - Time.zone.now.to_date).to_i + 61
- return remaining_days if remaining_days.positive?
-
- # cleanup user preferences
- user.preferences[:mail_delivery_failed] = false
- user.preferences[:mail_delivery_failed_data] = nil
- user.save!
- 0
- end
-
-end
diff --git a/packages/zammad-addon-pgp/src/app/policies/controllers/integration/pgp_controller_policy.rb b/packages/zammad-addon-pgp/src/app/policies/controllers/integration/pgp_controller_policy.rb
deleted file mode 100644
index 3ba7b0f..0000000
--- a/packages/zammad-addon-pgp/src/app/policies/controllers/integration/pgp_controller_policy.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class Controllers::Integration::PGPControllerPolicy < Controllers::ApplicationControllerPolicy
- permit! :search, to: 'ticket.agent'
- default_permit!('admin.integration.pgp')
-end
diff --git a/packages/zammad-addon-pgp/src/config/initializers/inflections.rb b/packages/zammad-addon-pgp/src/config/initializers/inflections.rb
deleted file mode 100644
index 35e51b8..0000000
--- a/packages/zammad-addon-pgp/src/config/initializers/inflections.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-# Be sure to restart your server when you modify this file.
-
-# Add new inflection rules using the following format. Inflections
-# are locale specific, and you may define rules for as many different
-# locales as you wish. All of these examples are active by default:
-# ActiveSupport::Inflector.inflections(:en) do |inflect|
-# inflect.plural /^(ox)$/i, '\1en'
-# inflect.singular /^(ox)en/i, '\1'
-# inflect.irregular 'person', 'people'
-# inflect.uncountable %w( fish sheep )
-# end
-
-# These inflection rules are supported but not enabled by default:
-# ActiveSupport::Inflector.inflections(:en) do |inflect|
-# inflect.acronym 'RESTful'
-# end
-
-ActiveSupport::Inflector.inflections(:en) do |inflect|
-
- # Rails thinks the singularized version of knowledge_bases is knowledge_basis?!
- # see: KnowledgeBase.table_name.singularize
- inflect.irregular 'base', 'bases'
- inflect.acronym 'SMIME'
- inflect.acronym 'PGP'
- inflect.acronym 'GitLab'
- inflect.acronym 'GitHub'
-end
diff --git a/packages/zammad-addon-pgp/src/config/initializers/pgp.rb b/packages/zammad-addon-pgp/src/config/initializers/pgp.rb
deleted file mode 100644
index bf99b35..0000000
--- a/packages/zammad-addon-pgp/src/config/initializers/pgp.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-require 'ruby_openpgp'
-
-Rails.application.config.before_configuration do
- #FIXME need icon
- icon = File.read("public/assets/images/icons/pgp.svg")
- doc = File.open("public/assets/images/icons.svg") { |f| Nokogiri::XML(f) }
- if !doc.at_css('#icon-pgp')
- doc.at('svg').add_child(icon)
- Rails.logger.debug "PGP support icon added to icon set"
- else
- Rails.logger.debug "PGP support icon already in icon set"
- end
- File.write("public/assets/images/icons.svg", doc.to_xml)
-end
-
-# Rails.application.config.after_initialize do
-# Ticket::Article.add_observer Observer::Ticket::Article::CommunicatePgpSupport.instance
-# end
diff --git a/packages/zammad-addon-pgp/src/config/routes/integration_pgp.rb b/packages/zammad-addon-pgp/src/config/routes/integration_pgp.rb
deleted file mode 100644
index 0c9aee4..0000000
--- a/packages/zammad-addon-pgp/src/config/routes/integration_pgp.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-Zammad::Application.routes.draw do
- api_path = Rails.configuration.api_path
-
- match api_path + '/integration/pgp', to: 'integration/pgp#search', via: :post
- match api_path + '/integration/pgp/public_key', to: 'integration/pgp#public_key_add', via: :post
- match api_path + '/integration/pgp/public_key', to: 'integration/pgp#public_key_delete', via: :delete
- match api_path + '/integration/pgp/public_key', to: 'integration/pgp#public_key_list', via: :get
- match api_path + '/integration/pgp/private_key', to: 'integration/pgp#private_key_add', via: :post
- match api_path + '/integration/pgp/private_key', to: 'integration/pgp#private_key_delete', via: :delete
- match api_path + '/integration/pgp/public_key_download/:id', to: 'integration/pgp#public_key_download', via: :get
- match api_path + '/integration/pgp/private_key_download/:id', to: 'integration/pgp#private_key_download', via: :get
-end
diff --git a/packages/zammad-addon-pgp/src/db/addon/pgp/20220403000001_pgp.rb b/packages/zammad-addon-pgp/src/db/addon/pgp/20220403000001_pgp.rb
deleted file mode 100644
index 1f34be5..0000000
--- a/packages/zammad-addon-pgp/src/db/addon/pgp/20220403000001_pgp.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-# frozen_string_literal: true
-
-# Set up PGP addon
-class PGP < ActiveRecord::Migration[5.2]
- def self.up
- Setting.create_if_not_exists(
- title: 'PGP integration',
- name: 'pgp_integration',
- area: 'Integration::Switch',
- description: 'Defines if PGP encryption is enabled or not.',
- options: {
- form: [
- {
- display: '',
- null: true,
- name: 'pgp_integration',
- tag: 'boolean',
- options: {
- true => 'yes',
- false => 'no'
- }
- }
- ]
- },
- state: false,
- preferences: {
- prio: 1,
- authentication: true,
- permission: ['admin.integration']
- },
- frontend: true
- )
- Setting.create_if_not_exists(
- title: 'PGP config',
- name: 'pgp_config',
- area: 'Integration::PGP',
- description: 'Defines the PGP config.',
- options: {},
- state: {},
- preferences: {
- prio: 2,
- permission: ['admin.integration']
- },
- frontend: true
- )
-
- begin
- create_table :pgp_keypairs do |t|
- t.string :fingerprint, limit: 250, null: false
- t.binary :public_key, limit: 10.megabytes, null: false
- t.binary :private_key, limit: 10.megabytes, null: true
- t.string :private_key_secret, limit: 500, null: true
- t.timestamps limit: 3, null: false
- end
- add_index :pgp_keypairs, [:fingerprint], unique: true
- rescue StandardError => e
- puts "NOTICE: #{e.message}"
- end
- end
-end
diff --git a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp.rb b/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp.rb
deleted file mode 100644
index d6c512c..0000000
--- a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class SecureMailing::PGP < SecureMailing::Backend
- def self.active?
- Setting.get('pgp_integration')
- end
-end
diff --git a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/incoming.rb b/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/incoming.rb
deleted file mode 100644
index d888be9..0000000
--- a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/incoming.rb
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class SecureMailing::PGP::Incoming < SecureMailing::Backend::Handler
- attr_accessor :mail, :content_type
-
- EXPRESSION_ENCRYPTED = %r{application/pgp-encrypted}i.freeze
- EXPRESSION_SIGNATURE = %r{application/pgp-signature}i.freeze
-
- def initialize(mail)
- super()
-
- @mail = mail
- @content_type = mail[:mail_instance].content_type
- end
-
- def process
- return unless process?
-
- initialize_article_preferences
- decrypt
- verify_signature
- log
- end
-
- def initialize_article_preferences
- article_preferences[:security] = {
- type: 'PGP',
- sign: {
- success: false,
- comment: nil
- },
- encryption: {
- success: false,
- comment: nil
- }
- }
- end
-
- def article_preferences
- @article_preferences ||= begin
- key = :'x-zammad-article-preferences'
- mail[key] ||= {}
- mail[key]
- end
- end
-
- def process?
- signed? || encrypted?
- end
-
- def signed?(check_content_type = content_type)
- EXPRESSION_SIGNATURE.match?(check_content_type)
- end
-
- def encrypted?(check_content_type = content_type)
- EXPRESSION_ENCRYPTED.match?(check_content_type)
- end
-
- def decrypt
- return unless encrypted?
-
- success = false
- comment = 'Private key for decryption could not be found.'
- ::PGPKeypair.where.not(private_key: [nil, '']).find_each do |cert|
- begin
- index = mail[:attachments].index { |file| file[:preferences]['Content-Type'] == 'application/pgp-encrypted' }
- data = mail[:attachments][index + 1][:data]
- decrypted_data = Sequoia.decrypt_for(ciphertext: data.chop, recipient: cert.private_key,
- password: cert.private_key_secret)
- rescue StandardError
- next
- end
-
- parse_new_mail(decrypted_data)
-
- success = true
- comment = cert.email_addresses.join(', ')
-
- # overwrite content_type for signature checking
- @content_type = mail[:mail_instance].content_type
- break
- end
-
- article_preferences[:security][:encryption] = {
- success: success,
- comment: comment
- }
- end
-
- def verify_signature
- return unless signed?
-
- success = false
- comment = 'Certificate for verification could not be found.'
-
- ::PGPKeypair.where.not(public_key: [nil, '']).find_each do |cert|
- next unless cert.email_addresses.include? mail[:from_email]
-
- begin
- index = mail[:attachments].index { |file| file[:preferences]['Mime-Type'] == 'application/pgp-signature' }
- data = mail[:attachments][index][:data]
- verified_data = Sequoia.verify_detached_from(plaintext: mail[:mail_instance].body.encoded, signature: data.chop,
- sender: cert.public_key)
- rescue StandardError
- next
- end
-
- parse_new_mail(verified_data)
-
- success = true
- comment = cert.email_addresses.join(', ')
-
- # overwrite content_type for signature checking
- @content_type = mail[:mail_instance].content_type
- break
- end
-
- article_preferences[:security][:sign] = {
- success: success,
- comment: comment
- }
- end
-
- private
-
- def log
- %i[sign encryption].each do |action|
- result = article_preferences[:security][action]
- next if result.blank?
-
- if result[:success]
- status = 'success'
- elsif result[:comment].blank?
- # means not performed
- next
- else
- status = 'failed'
- end
-
- HttpLog.create(
- direction: 'in',
- facility: 'PGP',
- url: "#{mail[:from_email]} -> #{mail[:to]}",
- status: status,
- ip: nil,
- request: {
- message_id: mail[:message_id]
- },
- response: article_preferences[:security],
- method: action,
- created_by_id: 1,
- updated_by_id: 1
- )
- end
- end
-
- def parse_new_mail(new_mail)
- mail[:mail_instance].header['Content-Type'] = nil
- mail[:mail_instance].header['Content-Disposition'] = nil
- mail[:mail_instance].header['Content-Transfer-Encoding'] = nil
- mail[:mail_instance].header['Content-Description'] = nil
-
- new_raw_mail = "#{mail[:mail_instance].header}#{new_mail}"
-
- mail_new = Channel::EmailParser.new.parse(new_raw_mail)
- mail_new.each do |local_key, local_value|
- mail[local_key] = local_value
- end
- end
-end
diff --git a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/outgoing.rb b/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/outgoing.rb
deleted file mode 100644
index 6e883a9..0000000
--- a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/outgoing.rb
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class SecureMailing::PGP::Outgoing < SecureMailing::Backend::Handler
- def initialize(mail, security)
- super()
-
- @mail = mail
- @security = security
- end
-
- def process
- return unless process?
-
- if @security[:sign][:success]
- sign
- log('sign', 'success')
- end
- if @security[:encryption][:success]
- encrypt
- log('encryption', 'success')
- end
- end
-
- def process?
- return false if @security.blank?
- return false if @security[:type] != 'PGP'
-
- @security[:sign][:success] || @security[:encryption][:success]
- end
-
- def cleanup(mail)
- part = Mail::Part.new
- if mail.multipart?
- if mail.content_type =~ /^(multipart[^;]+)/
- part.content_type Regexp.last_match(1)
- else
- part.content_type 'multipart/mixed'
- end
- mail.body.parts.each do |p|
- part.add_part cleanup(p)
- end
- else
- # retain important headers if present
- part.content_type mail.content_type
- part.content_id mail.header['Content-ID'] if mail.header['Content-ID']
- part.content_disposition mail.content_disposition if mail.content_disposition
-
- # force base64 encoding
- part.body Mail::Encodings::Base64.encode(mail.body.to_s)
- part.body.encoding = 'base64'
- end
- part
- end
-
- def sign
- from = @mail.from.first
- cert = PGPKeypair.for_sender_email_address(from)
- raise "Unable to find PGP private key for '#{from}'" unless cert
-
- signature = Sequoia.sign_detached_with(plaintext: @mail.body.encoded, sender: cert.private_key,
- password: cert.private_key_secret)
-
- signature_part = Mail::Part.new do
- content_type 'application/pgp-signature; name="signature.asc"'
- content_disposition 'attachment; filename="signature.asc"'
- content_description 'OpenPGP signature'
- body signature
- end
- @mail.add_part signature_part
- @mail.content_type "multipart/signed; protocol=\"application/pgp-signature\"; micalg=\"pgp-sha512\"; boundary=\"#{@mail.boundary}\""
- rescue StandardError => e
- log('sign', 'failed', e.message)
- raise
- end
-
- def encrypt
- recipients = []
- recipients += @mail.to if @mail.to
- recipients += @mail.cc if @mail.cc
- recipients += @mail.bcc if @mail.bcc
-
- certificates = PGPKeypair.for_recipient_email_addresses!(recipients)
-
- encrypted_control = Mail::Part.new do
- content_type 'application/pgp-encrypted'
- content_description 'OpenPGP version'
- body 'Version: 1'
- end
-
- plaintext = @mail.encoded
- encrypted_part = Mail::Part.new do
- content_type 'application/octet-stream; name="encrypted.asc"'
- content_disposition 'inline; filename="encrypted.asc"'
- content_description 'OpenPGP encrypted message'
- body Sequoia.encrypt_for(plaintext: plaintext, recipients: certificates.map(&:public_key))
- end
- @mail.body = nil
- @mail.add_part encrypted_control
- @mail.add_part encrypted_part
- @mail.content_type "multipart/encrypted; protocol=\"application/pgp-encrypted\"; boundary=\"#{@mail.boundary}\""
- rescue StandardError => e
- log('encryption', 'failed', e.message)
- raise
- end
-
- def log(action, status, error = nil)
- HttpLog.create(
- direction: 'out',
- facility: 'PGP',
- url: "#{@mail[:from_email]} -> #{@mail[:to]}",
- status: status,
- ip: nil,
- request: @security,
- response: { error: error },
- method: action,
- created_by_id: 1,
- updated_by_id: 1
- )
- end
-end
diff --git a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/retry.rb b/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/retry.rb
deleted file mode 100644
index 3e2ae35..0000000
--- a/packages/zammad-addon-pgp/src/lib/secure_mailing/pgp/retry.rb
+++ /dev/null
@@ -1,93 +0,0 @@
-# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
-
-class SecureMailing::PGP::Retry < SecureMailing::Backend::Handler
- def initialize(article)
- super()
- @article = article
- end
-
- def process
- return existing_result if already_processed?
-
- save_result if retry_succeeded?
- retry_result
- end
-
- def signature_checked?
- @signature_checked ||= existing_result&.dig('sign', 'success') || false
- end
-
- def decrypted?
- @decrypted ||= existing_result&.dig('encryption', 'success') || false
- end
-
- def already_processed?
- signature_checked? && decrypted?
- end
-
- def existing_result
- @article.preferences['security']
- end
-
- def mail
- @mail ||= begin
- raw_mail = @article.as_raw.store_file.content
- Channel::EmailParser.new.parse(raw_mail).tap do |parsed|
- SecureMailing.incoming(parsed)
- end
- end
- end
-
- def retry_result
- @retry_result ||= mail['x-zammad-article-preferences']['security']
- end
-
- def signature_found?
- return false if signature_checked?
-
- retry_result['sign']['success']
- end
-
- def decryption_succeeded?
- return false if decrypted?
-
- retry_result['encryption']['success']
- end
-
- def retry_succeeded?
- return true if signature_found?
-
- decryption_succeeded?
- end
-
- def save_result
- save_decrypted if decryption_succeeded?
- @article.preferences['security'] = retry_result
- @article.save!
- end
-
- def save_decrypted
- @article.content_type = mail['content_type']
- @article.body = mail['body']
-
- Store.remove(
- object: 'Ticket::Article',
- o_id: @article.id
- )
-
- mail[:attachments]&.each do |attachment|
- filename = attachment[:filename].force_encoding('utf-8')
- unless filename.force_encoding('UTF-8').valid_encoding?
- filename = filename.utf8_encode(fallback: :read_as_sanitized_binary)
- end
- Store.add(
- object: 'Ticket::Article',
- o_id: @article.id,
- data: attachment[:data],
- filename: filename,
- preferences: attachment[:preferences],
- created_by_id: @article.created_by_id
- )
- end
- end
-end
diff --git a/packages/zammad-addon-pgp/src/public/assets/images/icons/pgp.svg b/packages/zammad-addon-pgp/src/public/assets/images/icons/pgp.svg
deleted file mode 100644
index a894cce..0000000
--- a/packages/zammad-addon-pgp/src/public/assets/images/icons/pgp.svg
+++ /dev/null
@@ -1 +0,0 @@
-