Middleware proxy updates

This commit is contained in:
Darren Clarke 2023-07-21 12:26:02 +00:00 committed by GitHub
parent 282808583b
commit 38d3e9349c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 329 additions and 224 deletions

View file

@ -206,7 +206,7 @@ zammad-docker-build:
- npm install npm@latest -g - npm install npm@latest -g
- npm install -g turbo - npm install -g turbo
- npm ci - npm ci
- turbo build - turbo build --filter zammad-addon-*
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- DOCKER_BUILDKIT=1 docker build --pull --no-cache -t ${DOCKER_NS}:${DOCKER_TAG} -f ${DOCKERFILE_PATH} ${DOCKER_CONTEXT} - DOCKER_BUILDKIT=1 docker build --pull --no-cache -t ${DOCKER_NS}:${DOCKER_TAG} -f ${DOCKERFILE_PATH} ${DOCKER_CONTEXT}
- docker push ${DOCKER_NS}:${DOCKER_TAG} - docker push ${DOCKER_NS}:${DOCKER_TAG}

View file

@ -23,13 +23,13 @@
"@mui/icons-material": "^5", "@mui/icons-material": "^5",
"@mui/lab": "^5.0.0-alpha.137", "@mui/lab": "^5.0.0-alpha.137",
"@mui/material": "^5", "@mui/material": "^5",
"@mui/x-data-grid-pro": "^6.10.0", "@mui/x-data-grid-pro": "^6.10.1",
"@mui/x-date-pickers-pro": "^6.10.0", "@mui/x-date-pickers-pro": "^6.10.1",
"@opensearch-project/opensearch": "^2.3.1", "@opensearch-project/opensearch": "^2.3.1",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"http-proxy-middleware": "^2.0.6", "http-proxy-middleware": "^2.0.6",
"material-ui-popup-state": "^5.0.9", "material-ui-popup-state": "^5.0.9",
"next": "13.4.10", "next": "13.4.11",
"next-auth": "^4.22.3", "next-auth": "^4.22.3",
"next-http-proxy-middleware": "^1.2.5", "next-http-proxy-middleware": "^1.2.5",
"nodemailer": "^6.9.4", "nodemailer": "^6.9.4",
@ -53,12 +53,12 @@
"babel-loader": "^9.1.3", "babel-loader": "^9.1.3",
"eslint": "^8.45.0", "eslint": "^8.45.0",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-next": "^13.4.10", "eslint-config-next": "^13.4.11",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5", "eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-prettier": "^5.0.0", "eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-react": "^7.32.2", "eslint-plugin-react": "^7.33.0",
"typescript": "5.1.6" "typescript": "5.1.6"
} }
} }

View file

@ -166,11 +166,11 @@ export const Sidebar: FC<SidebarProps> = ({ open, setOpen }) => {
{ {
document: getTicketOverviewCountsQuery, document: getTicketOverviewCountsQuery,
}, },
{ refreshInterval: 10000 } { refreshInterval: 10000 },
); );
const findOverviewCountByID = (id: number) => const findOverviewCountByID = (id: number) =>
overviewData?.ticketOverviews?.edges?.find((overview: any) => overviewData?.ticketOverviews?.edges?.find((overview: any) =>
overview.node.id.endsWith(`/${id}`) overview.node.id.endsWith(`/${id}`),
)?.node?.ticketCount ?? 0; )?.node?.ticketCount ?? 0;
const assignedCount = findOverviewCountByID(1); const assignedCount = findOverviewCountByID(1);
const urgentCount = findOverviewCountByID(7); const urgentCount = findOverviewCountByID(7);
@ -426,7 +426,7 @@ export const Sidebar: FC<SidebarProps> = ({ open, setOpen }) => {
/> />
<MenuItem <MenuItem
name="Leafcutter" name="Leafcutter"
href="/leafcutter/about" href="/leafcutter"
Icon={AnalyticsIcon} Icon={AnalyticsIcon}
iconSize={20} iconSize={20}
selected={pathname.endsWith("/leafcutter")} selected={pathname.endsWith("/leafcutter")}
@ -439,7 +439,6 @@ export const Sidebar: FC<SidebarProps> = ({ open, setOpen }) => {
onClick={undefined} onClick={undefined}
> >
<List component="div" disablePadding> <List component="div" disablePadding>
{/*
<MenuItem <MenuItem
name="Dashboard" name="Dashboard"
href="/leafcutter" href="/leafcutter"
@ -447,7 +446,6 @@ export const Sidebar: FC<SidebarProps> = ({ open, setOpen }) => {
selected={pathname.endsWith("/leafcutter")} selected={pathname.endsWith("/leafcutter")}
open={open} open={open}
/> />
<MenuItem <MenuItem
name="Search and Create" name="Search and Create"
href="/leafcutter/create" href="/leafcutter/create"
@ -455,7 +453,6 @@ export const Sidebar: FC<SidebarProps> = ({ open, setOpen }) => {
selected={pathname.endsWith("/leafcutter/create")} selected={pathname.endsWith("/leafcutter/create")}
open={open} open={open}
/> />
<MenuItem <MenuItem
name="Trends" name="Trends"
href="/leafcutter/trends" href="/leafcutter/trends"
@ -463,7 +460,6 @@ export const Sidebar: FC<SidebarProps> = ({ open, setOpen }) => {
selected={pathname.endsWith("/leafcutter/trends")} selected={pathname.endsWith("/leafcutter/trends")}
open={open} open={open}
/> />
*/}
<MenuItem <MenuItem
name="FAQ" name="FAQ"
href="/leafcutter/faq" href="/leafcutter/faq"

View file

@ -1,7 +1,6 @@
"use client"; "use client";
import { FC, useState } from "react"; import { FC, useState } from "react";
import getConfig from "next/config";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import Iframe from "react-iframe"; import Iframe from "react-iframe";
@ -55,7 +54,7 @@ export const ZammadWrapper: FC<ZammadWrapperProps> = ({
// @ts-ignore // @ts-ignore
( (
linkElement.contentDocument.querySelector( linkElement.contentDocument.querySelector(
".overview-header" ".overview-header",
) as any ) as any
).style = "display: none"; ).style = "display: none";
} }

View file

@ -13,8 +13,8 @@ export const LabelStudioWrapper: FC = () => (
> >
<Grid item sx={{ height: "100vh", width: "100%" }}> <Grid item sx={{ height: "100vh", width: "100%" }}>
<Iframe <Iframe
id="link" id="label-studio"
url={"https://label-studio:3000"} url={"/proxy/label-studio"}
width="100%" width="100%"
height="100%" height="100%"
frameBorder={0} frameBorder={0}

View file

@ -1,7 +1,6 @@
"use client"; "use client";
import { FC } from "react"; import { FC } from "react";
import getConfig from "next/config";
import { Grid } from "@mui/material"; import { Grid } from "@mui/material";
import Iframe from "react-iframe"; import Iframe from "react-iframe";
@ -10,11 +9,6 @@ type MetamigoWrapperProps = {
}; };
export const MetamigoWrapper: FC<MetamigoWrapperProps> = ({ path }) => { export const MetamigoWrapper: FC<MetamigoWrapperProps> = ({ path }) => {
const {
publicRuntimeConfig: { linkURL },
} = getConfig();
const fullMetamigoURL = `${linkURL}/metamigo/${path}`;
return ( return (
<Grid <Grid
container container
@ -24,8 +18,8 @@ export const MetamigoWrapper: FC<MetamigoWrapperProps> = ({ path }) => {
> >
<Grid item sx={{ height: "100vh", width: "100%" }}> <Grid item sx={{ height: "100vh", width: "100%" }}>
<Iframe <Iframe
id="link" id="metamigo"
url={fullMetamigoURL} url="/proxy/metamigo"
width="100%" width="100%"
height="100%" height="100%"
frameBorder={0} frameBorder={0}

View file

@ -1,7 +1,6 @@
"use client"; "use client";
import { FC } from "react"; import { FC } from "react";
import getConfig from "next/config";
import { Grid } from "@mui/material"; import { Grid } from "@mui/material";
import Iframe from "react-iframe"; import Iframe from "react-iframe";
@ -10,10 +9,7 @@ type LeafcutterWrapperProps = {
}; };
export const LeafcutterWrapper: FC<LeafcutterWrapperProps> = ({ path }) => { export const LeafcutterWrapper: FC<LeafcutterWrapperProps> = ({ path }) => {
const { const leafcutterURL = `https://lc.digiresilience.org/${path}`;
publicRuntimeConfig: { linkURL },
} = getConfig();
const fullLeafcutterURL = `${linkURL}/proxy/leafcutter/${path}`;
return ( return (
<Grid <Grid
@ -25,7 +21,7 @@ export const LeafcutterWrapper: FC<LeafcutterWrapperProps> = ({ path }) => {
<Grid item sx={{ height: "100vh", width: "100%" }}> <Grid item sx={{ height: "100vh", width: "100%" }}>
<Iframe <Iframe
id="leafcutter" id="leafcutter"
url={fullLeafcutterURL} url={leafcutterURL}
width="100%" width="100%"
height="100%" height="100%"
frameBorder={0} frameBorder={0}

View file

@ -7,5 +7,5 @@ type PageProps = {
}; };
export default function Page({ params: { view } }: PageProps) { export default function Page({ params: { view } }: PageProps) {
<LeafcutterWrapper path={view} />; return <LeafcutterWrapper path={view} />;
} }

View file

@ -21,49 +21,31 @@ const rewriteURL = (request: NextRequestWithAuth, originBaseURL: string, destina
requestHeaders.delete('connection'); requestHeaders.delete('connection');
// console.log({ finalHeaders: requestHeaders });
return NextResponse.rewrite(new URL(destinationURL), { request: { headers: requestHeaders } }); return NextResponse.rewrite(new URL(destinationURL), { request: { headers: requestHeaders } });
}; };
const checkRewrites = async (request: NextRequestWithAuth) => { const checkRewrites = async (request: NextRequestWithAuth) => {
console.log({ currentURL: request.nextUrl.href });
const linkBaseURL = process.env.LINK_URL ?? "http://localhost:3000"; const linkBaseURL = process.env.LINK_URL ?? "http://localhost:3000";
const zammadURL = process.env.ZAMMAD_URL ?? "http://zammad-nginx:8080"; const zammadURL = process.env.ZAMMAD_URL ?? "http://zammad-nginx:8080";
const leafcutterURL = process.env.LEAFCUTTER_URL ?? "https://lc.digiresilience.org"; 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-frontend:3000";
const labelStudioURL = process.env.LABEL_STUDIO_URL ?? "http://label-studio:8080";
console.log({ linkBaseURL, zammadURL, leafcutterURL, metamigoURL });
if (request.nextUrl.pathname.startsWith('/proxy/leafcutter')) { if (request.nextUrl.pathname.startsWith('/proxy/leafcutter')) {
const headers = { 'X-Leafcutter-Embedded': "true" }; const headers = { 'X-Leafcutter-Embedded': "true" };
return rewriteURL(request, linkBaseURL, leafcutterURL, headers); return rewriteURL(request, `${linkBaseURL}/proxy/leafcutter`, leafcutterURL, headers);
} else if (request.nextUrl.pathname.startsWith('/proxy/metamigo')) { } else if (request.nextUrl.pathname.startsWith('/proxy/metamigo')) {
return rewriteURL(request, linkBaseURL, metamigoURL); return rewriteURL(request, `${linkBaseURL}/proxy/metamigo`, metamigoURL);
} else if (request.nextUrl.pathname.startsWith('/proxy/label-studio')) {
return rewriteURL(request, `${linkBaseURL}/proxy/label-studio`, labelStudioURL);
} else if (request.nextUrl.pathname.startsWith('/proxy/zammad')) { } else if (request.nextUrl.pathname.startsWith('/proxy/zammad')) {
console.log('proxying to zammad');
const { token } = request.nextauth; const { token } = request.nextauth;
const headers = { 'X-Forwarded-User': token.email.toLowerCase() };
// 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); 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')) { } else if (request.nextUrl.pathname.startsWith('/proxy/api')) {
console.log('proxy api');
return rewriteURL(request, `${linkBaseURL}/proxy`, zammadURL); return rewriteURL(request, `${linkBaseURL}/proxy`, zammadURL);
} else if (request.nextUrl.pathname.startsWith('/api/v1')) {
return rewriteURL(request, linkBaseURL, zammadURL);
} }
}; };
@ -77,7 +59,6 @@ export default withAuth(
authorized: ({ token, req }) => { authorized: ({ token, req }) => {
const { const {
url, url,
headers,
} = req; } = req;
// check login page // check login page

View file

@ -11,8 +11,10 @@ const nextConfig = {
}, },
publicRuntimeConfig: { publicRuntimeConfig: {
linkURL: process.env.LINK_URL ?? "http://localhost:3000", linkURL: process.env.LINK_URL ?? "http://localhost:3000",
leafcutterURL: process.env.LEAFCUTTER_URL ?? "http://localhost:3001", leafcutterURL:
metamigoURL: process.env.METAMIGO_URL ?? "http://localhost:3002", 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 ?? "", muiLicenseKey: process.env.MUI_LICENSE_KEY ?? "",
}, },
async rewrites() { async rewrites() {

View file

@ -21,13 +21,13 @@
"@mui/icons-material": "^5", "@mui/icons-material": "^5",
"@mui/lab": "^5.0.0-alpha.137", "@mui/lab": "^5.0.0-alpha.137",
"@mui/material": "^5", "@mui/material": "^5",
"@mui/x-data-grid-pro": "^6.10.0", "@mui/x-data-grid-pro": "^6.10.1",
"@mui/x-date-pickers-pro": "^6.10.0", "@mui/x-date-pickers-pro": "^6.10.1",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"graphql-request": "^6.1.0", "graphql-request": "^6.1.0",
"material-ui-popup-state": "^5.0.9", "material-ui-popup-state": "^5.0.9",
"mui-chips-input": "^2.0.2", "mui-chips-input": "^2.0.2",
"next": "13.4.10", "next": "13.4.11",
"next-auth": "^4.22.3", "next-auth": "^4.22.3",
"react": "18.2.0", "react": "18.2.0",
"react-cookie": "^4.1.1", "react-cookie": "^4.1.1",
@ -46,12 +46,12 @@
"babel-loader": "^9.1.3", "babel-loader": "^9.1.3",
"eslint": "^8.45.0", "eslint": "^8.45.0",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-next": "^13.4.10", "eslint-config-next": "^13.4.11",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5", "eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-prettier": "^5.0.0", "eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-react": "^7.32.2", "eslint-plugin-react": "^7.33.0",
"typescript": "5.1.6" "typescript": "5.1.6"
} }
} }

View file

@ -14,7 +14,7 @@
"http-proxy-middleware": "^2.0.6", "http-proxy-middleware": "^2.0.6",
"jsonwebtoken": "^9.0.1", "jsonwebtoken": "^9.0.1",
"jwks-rsa": "^3.0.1", "jwks-rsa": "^3.0.1",
"next": "13.4.10", "next": "13.4.11",
"next-auth": "4.22.3", "next-auth": "4.22.3",
"ra-data-graphql": "^4.12.1", "ra-data-graphql": "^4.12.1",
"ra-i18n-polyglot": "^4.12.1", "ra-i18n-polyglot": "^4.12.1",
@ -27,7 +27,7 @@
"react-dom": "18.2.0", "react-dom": "18.2.0",
"react-qr-code": "^2.0.11", "react-qr-code": "^2.0.11",
"react-redux": "^8.1.1", "react-redux": "^8.1.1",
"react-timer-hook": "^3.0.6", "react-timer-hook": "^3.0.7",
"swr": "^2.2.0", "swr": "^2.2.0",
"twilio-client": "^1.15.0" "twilio-client": "^1.15.0"
}, },
@ -41,7 +41,7 @@
"fmt": "prettier --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx,graphql,md}\" --write" "fmt": "prettier --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx,graphql,md}\" --write"
}, },
"devDependencies": { "devDependencies": {
"@next/eslint-plugin-next": "^13.4.10", "@next/eslint-plugin-next": "^13.4.11",
"@types/hapi__wreck": "17.0.1", "@types/hapi__wreck": "17.0.1",
"@types/react": "18.2.15", "@types/react": "18.2.15",
"@types/react-mic": "12.4.3", "@types/react-mic": "12.4.3",

View file

@ -0,0 +1,18 @@
version: "3.4"
services:
label-studio:
container_name: label-studio
build: ./docker/label-studio
restart: ${RESTART}
ports:
- 127.0.0.1:8006: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: "http://localhost:3000/proxy/label-studio/"

View file

@ -101,6 +101,7 @@ services:
- zammad-redis - zammad-redis
environment: environment:
<<: [ *common-global-variables, *common-zammad-variables ] <<: [ *common-global-variables, *common-zammad-variables ]
RAILS_RELATIVE_URL_ROOT: /proxy/zammad
build: ./docker/zammad build: ./docker/zammad
image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION} image: registry.gitlab.com/digiresilience/link/link-stack/zammad:${LINK_STACK_VERSION}
restart: ${RESTART} restart: ${RESTART}

420
package-lock.json generated
View file

@ -34,13 +34,13 @@
"@mui/icons-material": "^5", "@mui/icons-material": "^5",
"@mui/lab": "^5.0.0-alpha.137", "@mui/lab": "^5.0.0-alpha.137",
"@mui/material": "^5", "@mui/material": "^5",
"@mui/x-data-grid-pro": "^6.10.0", "@mui/x-data-grid-pro": "^6.10.1",
"@mui/x-date-pickers-pro": "^6.10.0", "@mui/x-date-pickers-pro": "^6.10.1",
"@opensearch-project/opensearch": "^2.3.1", "@opensearch-project/opensearch": "^2.3.1",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"http-proxy-middleware": "^2.0.6", "http-proxy-middleware": "^2.0.6",
"material-ui-popup-state": "^5.0.9", "material-ui-popup-state": "^5.0.9",
"next": "13.4.10", "next": "13.4.11",
"next-auth": "^4.22.3", "next-auth": "^4.22.3",
"next-http-proxy-middleware": "^1.2.5", "next-http-proxy-middleware": "^1.2.5",
"nodemailer": "^6.9.4", "nodemailer": "^6.9.4",
@ -64,12 +64,12 @@
"babel-loader": "^9.1.3", "babel-loader": "^9.1.3",
"eslint": "^8.45.0", "eslint": "^8.45.0",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-next": "^13.4.10", "eslint-config-next": "^13.4.11",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5", "eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-prettier": "^5.0.0", "eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-react": "^7.32.2", "eslint-plugin-react": "^7.33.0",
"typescript": "5.1.6" "typescript": "5.1.6"
} }
}, },
@ -474,9 +474,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/env": { "apps/leafcutter/node_modules/@next/env": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.11.tgz",
"integrity": "sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ==" "integrity": "sha512-BbPLOkfFFca+OpwSmGhNrl56B3ZzOFS4eJ85SpGTDpjlXoz7XFfS3MMOfjUCTuW1laTrQjm98I9Q30tsYpr8ew=="
}, },
"apps/leafcutter/node_modules/@next/eslint-plugin-next": { "apps/leafcutter/node_modules/@next/eslint-plugin-next": {
"version": "13.4.5", "version": "13.4.5",
@ -487,9 +487,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-darwin-arm64": { "apps/leafcutter/node_modules/@next/swc-darwin-arm64": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.11.tgz",
"integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==", "integrity": "sha512-lc3vl7Wo5A6dnLoJKlURHx2Y8wvHPQBy2JmJ88r+xbATYSyy3U+1B0M0ycrtleIP3lmachoeai9V/8ITt+/AQQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -502,9 +502,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-darwin-x64": { "apps/leafcutter/node_modules/@next/swc-darwin-x64": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.11.tgz",
"integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==", "integrity": "sha512-0bSZrEcKSOywSeCJbqwE9B7nHd5CVB+J6vIjCKb0IUWzmireMn6OLu1fsZbNKNetpuVq2Fdk2dmUpYIXuSfGTg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -517,9 +517,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-linux-arm64-gnu": { "apps/leafcutter/node_modules/@next/swc-linux-arm64-gnu": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.11.tgz",
"integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==", "integrity": "sha512-BrSo2dYhbYSJksmzdj6uR+hz0ZNgVdWKeyVFou+SSHHm1JoviAOPv9QPBliK1LMoBVk5TA2FlTMS5zzYfm2mUw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -532,9 +532,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-linux-arm64-musl": { "apps/leafcutter/node_modules/@next/swc-linux-arm64-musl": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.11.tgz",
"integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==", "integrity": "sha512-AWACRlOtmCO+KaRaPtltYdoRPHhXf1ywhc6vRxT0UnJvrFpbzDpncKHCadPWYlrOyT37bT1+9ye8tHxBjlNiuA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -547,9 +547,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-linux-x64-gnu": { "apps/leafcutter/node_modules/@next/swc-linux-x64-gnu": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.11.tgz",
"integrity": "sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==", "integrity": "sha512-JEC0lkHKSLeW82YeSeTO4GjcQ1996paE2+daFWFPJ6V1m0zJ/6FWGZEIivGdsZTUGy34pFFoYlo9QhDEeRZWHw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -562,9 +562,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-linux-x64-musl": { "apps/leafcutter/node_modules/@next/swc-linux-x64-musl": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.11.tgz",
"integrity": "sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==", "integrity": "sha512-gBTXltxQf+2vGx7c5eBMYhh/TJ1IPTOWi75XhfdLhXP3CljupRZJiFzwTKYXk/XAEc3Vd/FL8DYJN5THog1t2Q==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -577,9 +577,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-win32-arm64-msvc": { "apps/leafcutter/node_modules/@next/swc-win32-arm64-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.11.tgz",
"integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==", "integrity": "sha512-SlOMH+Ewh71/PQGM9hSoHoINNo0RFekMIJ/95JcLIRGLZLFj5jEFb44WT8ISmBFtkdZu7eSeIcnD615sCwwctw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -592,9 +592,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-win32-ia32-msvc": { "apps/leafcutter/node_modules/@next/swc-win32-ia32-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.11.tgz",
"integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==", "integrity": "sha512-W0dipacpgzmqcJlqCwmMLEHg4nxGa6wUxS8tsABEcFDF/+UQA5p34H5rGsn+SoeGNmhK0Nsr+cDtVbEviDEf6w==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@ -607,9 +607,9 @@
} }
}, },
"apps/leafcutter/node_modules/@next/swc-win32-x64-msvc": { "apps/leafcutter/node_modules/@next/swc-win32-x64-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.11.tgz",
"integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==", "integrity": "sha512-thNeqt0QtsvaNkRK+Ge31REyriGMJC3HlVwvC9z6b82+Q7Coz5Q/UvIX3HmKPr00UleSRCM4QPxH+YT6wrjOqw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -840,6 +840,47 @@
} }
} }
}, },
"apps/leafcutter/node_modules/eslint-plugin-react": {
"version": "7.33.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz",
"integrity": "sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw==",
"dev": true,
"dependencies": {
"array-includes": "^3.1.6",
"array.prototype.flatmap": "^1.3.1",
"array.prototype.tosorted": "^1.1.1",
"doctrine": "^2.1.0",
"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",
"prop-types": "^15.8.1",
"resolve": "^2.0.0-next.4",
"semver": "^6.3.1",
"string.prototype.matchall": "^4.0.8"
},
"engines": {
"node": ">=4"
},
"peerDependencies": {
"eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
"apps/leafcutter/node_modules/eslint-plugin-react/node_modules/doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
"dependencies": {
"esutils": "^2.0.2"
},
"engines": {
"node": ">=0.10.0"
}
},
"apps/leafcutter/node_modules/eslint-scope": { "apps/leafcutter/node_modules/eslint-scope": {
"version": "7.2.1", "version": "7.2.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
@ -935,11 +976,11 @@
} }
}, },
"apps/leafcutter/node_modules/next": { "apps/leafcutter/node_modules/next": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/next/-/next-13.4.10.tgz", "resolved": "https://registry.npmjs.org/next/-/next-13.4.11.tgz",
"integrity": "sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==", "integrity": "sha512-XlJClNF3OPCv99At3BA7TflcF5q2zJAuTcyE4l6f5LWN3Uh8FF4e8PhZfaBk0PKmsKL7yOMGele/UUzbLvLbzw==",
"dependencies": { "dependencies": {
"@next/env": "13.4.10", "@next/env": "13.4.11",
"@swc/helpers": "0.5.1", "@swc/helpers": "0.5.1",
"busboy": "1.6.0", "busboy": "1.6.0",
"caniuse-lite": "^1.0.30001406", "caniuse-lite": "^1.0.30001406",
@ -955,15 +996,15 @@
"node": ">=16.8.0" "node": ">=16.8.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"@next/swc-darwin-arm64": "13.4.10", "@next/swc-darwin-arm64": "13.4.11",
"@next/swc-darwin-x64": "13.4.10", "@next/swc-darwin-x64": "13.4.11",
"@next/swc-linux-arm64-gnu": "13.4.10", "@next/swc-linux-arm64-gnu": "13.4.11",
"@next/swc-linux-arm64-musl": "13.4.10", "@next/swc-linux-arm64-musl": "13.4.11",
"@next/swc-linux-x64-gnu": "13.4.10", "@next/swc-linux-x64-gnu": "13.4.11",
"@next/swc-linux-x64-musl": "13.4.10", "@next/swc-linux-x64-musl": "13.4.11",
"@next/swc-win32-arm64-msvc": "13.4.10", "@next/swc-win32-arm64-msvc": "13.4.11",
"@next/swc-win32-ia32-msvc": "13.4.10", "@next/swc-win32-ia32-msvc": "13.4.11",
"@next/swc-win32-x64-msvc": "13.4.10" "@next/swc-win32-x64-msvc": "13.4.11"
}, },
"peerDependencies": { "peerDependencies": {
"@opentelemetry/api": "^1.1.0", "@opentelemetry/api": "^1.1.0",
@ -1091,6 +1132,23 @@
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
} }
}, },
"apps/leafcutter/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==",
"dev": true,
"dependencies": {
"is-core-module": "^2.9.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
"bin": {
"resolve": "bin/resolve"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"apps/leafcutter/node_modules/semver": { "apps/leafcutter/node_modules/semver": {
"version": "6.3.1", "version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@ -1180,13 +1238,13 @@
"@mui/icons-material": "^5", "@mui/icons-material": "^5",
"@mui/lab": "^5.0.0-alpha.137", "@mui/lab": "^5.0.0-alpha.137",
"@mui/material": "^5", "@mui/material": "^5",
"@mui/x-data-grid-pro": "^6.10.0", "@mui/x-data-grid-pro": "^6.10.1",
"@mui/x-date-pickers-pro": "^6.10.0", "@mui/x-date-pickers-pro": "^6.10.1",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"graphql-request": "^6.1.0", "graphql-request": "^6.1.0",
"material-ui-popup-state": "^5.0.9", "material-ui-popup-state": "^5.0.9",
"mui-chips-input": "^2.0.2", "mui-chips-input": "^2.0.2",
"next": "13.4.10", "next": "13.4.11",
"next-auth": "^4.22.3", "next-auth": "^4.22.3",
"react": "18.2.0", "react": "18.2.0",
"react-cookie": "^4.1.1", "react-cookie": "^4.1.1",
@ -1205,12 +1263,12 @@
"babel-loader": "^9.1.3", "babel-loader": "^9.1.3",
"eslint": "^8.45.0", "eslint": "^8.45.0",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-next": "^13.4.10", "eslint-config-next": "^13.4.11",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-plugin-import": "^2.27.5", "eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-prettier": "^5.0.0", "eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-react": "^7.32.2", "eslint-plugin-react": "^7.33.0",
"typescript": "5.1.6" "typescript": "5.1.6"
} }
}, },
@ -1615,9 +1673,9 @@
} }
}, },
"apps/link/node_modules/@next/env": { "apps/link/node_modules/@next/env": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.11.tgz",
"integrity": "sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ==" "integrity": "sha512-BbPLOkfFFca+OpwSmGhNrl56B3ZzOFS4eJ85SpGTDpjlXoz7XFfS3MMOfjUCTuW1laTrQjm98I9Q30tsYpr8ew=="
}, },
"apps/link/node_modules/@next/eslint-plugin-next": { "apps/link/node_modules/@next/eslint-plugin-next": {
"version": "13.4.5", "version": "13.4.5",
@ -1628,9 +1686,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-darwin-arm64": { "apps/link/node_modules/@next/swc-darwin-arm64": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.11.tgz",
"integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==", "integrity": "sha512-lc3vl7Wo5A6dnLoJKlURHx2Y8wvHPQBy2JmJ88r+xbATYSyy3U+1B0M0ycrtleIP3lmachoeai9V/8ITt+/AQQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -1643,9 +1701,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-darwin-x64": { "apps/link/node_modules/@next/swc-darwin-x64": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.11.tgz",
"integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==", "integrity": "sha512-0bSZrEcKSOywSeCJbqwE9B7nHd5CVB+J6vIjCKb0IUWzmireMn6OLu1fsZbNKNetpuVq2Fdk2dmUpYIXuSfGTg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -1658,9 +1716,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-linux-arm64-gnu": { "apps/link/node_modules/@next/swc-linux-arm64-gnu": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.11.tgz",
"integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==", "integrity": "sha512-BrSo2dYhbYSJksmzdj6uR+hz0ZNgVdWKeyVFou+SSHHm1JoviAOPv9QPBliK1LMoBVk5TA2FlTMS5zzYfm2mUw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -1673,9 +1731,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-linux-arm64-musl": { "apps/link/node_modules/@next/swc-linux-arm64-musl": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.11.tgz",
"integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==", "integrity": "sha512-AWACRlOtmCO+KaRaPtltYdoRPHhXf1ywhc6vRxT0UnJvrFpbzDpncKHCadPWYlrOyT37bT1+9ye8tHxBjlNiuA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -1688,9 +1746,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-linux-x64-gnu": { "apps/link/node_modules/@next/swc-linux-x64-gnu": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.11.tgz",
"integrity": "sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==", "integrity": "sha512-JEC0lkHKSLeW82YeSeTO4GjcQ1996paE2+daFWFPJ6V1m0zJ/6FWGZEIivGdsZTUGy34pFFoYlo9QhDEeRZWHw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -1703,9 +1761,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-linux-x64-musl": { "apps/link/node_modules/@next/swc-linux-x64-musl": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.11.tgz",
"integrity": "sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==", "integrity": "sha512-gBTXltxQf+2vGx7c5eBMYhh/TJ1IPTOWi75XhfdLhXP3CljupRZJiFzwTKYXk/XAEc3Vd/FL8DYJN5THog1t2Q==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -1718,9 +1776,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-win32-arm64-msvc": { "apps/link/node_modules/@next/swc-win32-arm64-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.11.tgz",
"integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==", "integrity": "sha512-SlOMH+Ewh71/PQGM9hSoHoINNo0RFekMIJ/95JcLIRGLZLFj5jEFb44WT8ISmBFtkdZu7eSeIcnD615sCwwctw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -1733,9 +1791,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-win32-ia32-msvc": { "apps/link/node_modules/@next/swc-win32-ia32-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.11.tgz",
"integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==", "integrity": "sha512-W0dipacpgzmqcJlqCwmMLEHg4nxGa6wUxS8tsABEcFDF/+UQA5p34H5rGsn+SoeGNmhK0Nsr+cDtVbEviDEf6w==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@ -1748,9 +1806,9 @@
} }
}, },
"apps/link/node_modules/@next/swc-win32-x64-msvc": { "apps/link/node_modules/@next/swc-win32-x64-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.11.tgz",
"integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==", "integrity": "sha512-thNeqt0QtsvaNkRK+Ge31REyriGMJC3HlVwvC9z6b82+Q7Coz5Q/UvIX3HmKPr00UleSRCM4QPxH+YT6wrjOqw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -1964,6 +2022,47 @@
} }
} }
}, },
"apps/link/node_modules/eslint-plugin-react": {
"version": "7.33.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.0.tgz",
"integrity": "sha512-qewL/8P34WkY8jAqdQxsiL82pDUeT7nhs8IsuXgfgnsEloKCT4miAV9N9kGtx7/KM9NH/NCGUE7Edt9iGxLXFw==",
"dev": true,
"dependencies": {
"array-includes": "^3.1.6",
"array.prototype.flatmap": "^1.3.1",
"array.prototype.tosorted": "^1.1.1",
"doctrine": "^2.1.0",
"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",
"prop-types": "^15.8.1",
"resolve": "^2.0.0-next.4",
"semver": "^6.3.1",
"string.prototype.matchall": "^4.0.8"
},
"engines": {
"node": ">=4"
},
"peerDependencies": {
"eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
"apps/link/node_modules/eslint-plugin-react/node_modules/doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
"dependencies": {
"esutils": "^2.0.2"
},
"engines": {
"node": ">=0.10.0"
}
},
"apps/link/node_modules/eslint-scope": { "apps/link/node_modules/eslint-scope": {
"version": "7.2.1", "version": "7.2.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
@ -2059,11 +2158,11 @@
} }
}, },
"apps/link/node_modules/next": { "apps/link/node_modules/next": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/next/-/next-13.4.10.tgz", "resolved": "https://registry.npmjs.org/next/-/next-13.4.11.tgz",
"integrity": "sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==", "integrity": "sha512-XlJClNF3OPCv99At3BA7TflcF5q2zJAuTcyE4l6f5LWN3Uh8FF4e8PhZfaBk0PKmsKL7yOMGele/UUzbLvLbzw==",
"dependencies": { "dependencies": {
"@next/env": "13.4.10", "@next/env": "13.4.11",
"@swc/helpers": "0.5.1", "@swc/helpers": "0.5.1",
"busboy": "1.6.0", "busboy": "1.6.0",
"caniuse-lite": "^1.0.30001406", "caniuse-lite": "^1.0.30001406",
@ -2079,15 +2178,15 @@
"node": ">=16.8.0" "node": ">=16.8.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"@next/swc-darwin-arm64": "13.4.10", "@next/swc-darwin-arm64": "13.4.11",
"@next/swc-darwin-x64": "13.4.10", "@next/swc-darwin-x64": "13.4.11",
"@next/swc-linux-arm64-gnu": "13.4.10", "@next/swc-linux-arm64-gnu": "13.4.11",
"@next/swc-linux-arm64-musl": "13.4.10", "@next/swc-linux-arm64-musl": "13.4.11",
"@next/swc-linux-x64-gnu": "13.4.10", "@next/swc-linux-x64-gnu": "13.4.11",
"@next/swc-linux-x64-musl": "13.4.10", "@next/swc-linux-x64-musl": "13.4.11",
"@next/swc-win32-arm64-msvc": "13.4.10", "@next/swc-win32-arm64-msvc": "13.4.11",
"@next/swc-win32-ia32-msvc": "13.4.10", "@next/swc-win32-ia32-msvc": "13.4.11",
"@next/swc-win32-x64-msvc": "13.4.10" "@next/swc-win32-x64-msvc": "13.4.11"
}, },
"peerDependencies": { "peerDependencies": {
"@opentelemetry/api": "^1.1.0", "@opentelemetry/api": "^1.1.0",
@ -2200,6 +2299,23 @@
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
} }
}, },
"apps/link/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==",
"dev": true,
"dependencies": {
"is-core-module": "^2.9.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
"bin": {
"resolve": "bin/resolve"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"apps/link/node_modules/semver": { "apps/link/node_modules/semver": {
"version": "6.3.1", "version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@ -3263,7 +3379,7 @@
"http-proxy-middleware": "^2.0.6", "http-proxy-middleware": "^2.0.6",
"jsonwebtoken": "^9.0.1", "jsonwebtoken": "^9.0.1",
"jwks-rsa": "^3.0.1", "jwks-rsa": "^3.0.1",
"next": "13.4.10", "next": "13.4.11",
"next-auth": "4.22.3", "next-auth": "4.22.3",
"ra-data-graphql": "^4.12.1", "ra-data-graphql": "^4.12.1",
"ra-i18n-polyglot": "^4.12.1", "ra-i18n-polyglot": "^4.12.1",
@ -3276,12 +3392,12 @@
"react-dom": "18.2.0", "react-dom": "18.2.0",
"react-qr-code": "^2.0.11", "react-qr-code": "^2.0.11",
"react-redux": "^8.1.1", "react-redux": "^8.1.1",
"react-timer-hook": "^3.0.6", "react-timer-hook": "^3.0.7",
"swr": "^2.2.0", "swr": "^2.2.0",
"twilio-client": "^1.15.0" "twilio-client": "^1.15.0"
}, },
"devDependencies": { "devDependencies": {
"@next/eslint-plugin-next": "^13.4.10", "@next/eslint-plugin-next": "^13.4.11",
"@types/hapi__wreck": "17.0.1", "@types/hapi__wreck": "17.0.1",
"@types/react": "18.2.15", "@types/react": "18.2.15",
"@types/react-mic": "12.4.3", "@types/react-mic": "12.4.3",
@ -3333,9 +3449,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/env": { "apps/metamigo-frontend/node_modules/@next/env": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.11.tgz",
"integrity": "sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ==" "integrity": "sha512-BbPLOkfFFca+OpwSmGhNrl56B3ZzOFS4eJ85SpGTDpjlXoz7XFfS3MMOfjUCTuW1laTrQjm98I9Q30tsYpr8ew=="
}, },
"apps/metamigo-frontend/node_modules/@next/eslint-plugin-next": { "apps/metamigo-frontend/node_modules/@next/eslint-plugin-next": {
"version": "13.4.5", "version": "13.4.5",
@ -3346,9 +3462,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-darwin-arm64": { "apps/metamigo-frontend/node_modules/@next/swc-darwin-arm64": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.11.tgz",
"integrity": "sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg==", "integrity": "sha512-lc3vl7Wo5A6dnLoJKlURHx2Y8wvHPQBy2JmJ88r+xbATYSyy3U+1B0M0ycrtleIP3lmachoeai9V/8ITt+/AQQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -3361,9 +3477,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-darwin-x64": { "apps/metamigo-frontend/node_modules/@next/swc-darwin-x64": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.11.tgz",
"integrity": "sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg==", "integrity": "sha512-0bSZrEcKSOywSeCJbqwE9B7nHd5CVB+J6vIjCKb0IUWzmireMn6OLu1fsZbNKNetpuVq2Fdk2dmUpYIXuSfGTg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -3376,9 +3492,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-linux-arm64-gnu": { "apps/metamigo-frontend/node_modules/@next/swc-linux-arm64-gnu": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.11.tgz",
"integrity": "sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg==", "integrity": "sha512-BrSo2dYhbYSJksmzdj6uR+hz0ZNgVdWKeyVFou+SSHHm1JoviAOPv9QPBliK1LMoBVk5TA2FlTMS5zzYfm2mUw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -3391,9 +3507,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-linux-arm64-musl": { "apps/metamigo-frontend/node_modules/@next/swc-linux-arm64-musl": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.11.tgz",
"integrity": "sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q==", "integrity": "sha512-AWACRlOtmCO+KaRaPtltYdoRPHhXf1ywhc6vRxT0UnJvrFpbzDpncKHCadPWYlrOyT37bT1+9ye8tHxBjlNiuA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -3406,9 +3522,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-linux-x64-gnu": { "apps/metamigo-frontend/node_modules/@next/swc-linux-x64-gnu": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.11.tgz",
"integrity": "sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ==", "integrity": "sha512-JEC0lkHKSLeW82YeSeTO4GjcQ1996paE2+daFWFPJ6V1m0zJ/6FWGZEIivGdsZTUGy34pFFoYlo9QhDEeRZWHw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -3421,9 +3537,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-linux-x64-musl": { "apps/metamigo-frontend/node_modules/@next/swc-linux-x64-musl": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.11.tgz",
"integrity": "sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg==", "integrity": "sha512-gBTXltxQf+2vGx7c5eBMYhh/TJ1IPTOWi75XhfdLhXP3CljupRZJiFzwTKYXk/XAEc3Vd/FL8DYJN5THog1t2Q==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -3436,9 +3552,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-win32-arm64-msvc": { "apps/metamigo-frontend/node_modules/@next/swc-win32-arm64-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.11.tgz",
"integrity": "sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ==", "integrity": "sha512-SlOMH+Ewh71/PQGM9hSoHoINNo0RFekMIJ/95JcLIRGLZLFj5jEFb44WT8ISmBFtkdZu7eSeIcnD615sCwwctw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@ -3451,9 +3567,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-win32-ia32-msvc": { "apps/metamigo-frontend/node_modules/@next/swc-win32-ia32-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.11.tgz",
"integrity": "sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ==", "integrity": "sha512-W0dipacpgzmqcJlqCwmMLEHg4nxGa6wUxS8tsABEcFDF/+UQA5p34H5rGsn+SoeGNmhK0Nsr+cDtVbEviDEf6w==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@ -3466,9 +3582,9 @@
} }
}, },
"apps/metamigo-frontend/node_modules/@next/swc-win32-x64-msvc": { "apps/metamigo-frontend/node_modules/@next/swc-win32-x64-msvc": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.11.tgz",
"integrity": "sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw==", "integrity": "sha512-thNeqt0QtsvaNkRK+Ge31REyriGMJC3HlVwvC9z6b82+Q7Coz5Q/UvIX3HmKPr00UleSRCM4QPxH+YT6wrjOqw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@ -3538,11 +3654,11 @@
} }
}, },
"apps/metamigo-frontend/node_modules/next": { "apps/metamigo-frontend/node_modules/next": {
"version": "13.4.10", "version": "13.4.11",
"resolved": "https://registry.npmjs.org/next/-/next-13.4.10.tgz", "resolved": "https://registry.npmjs.org/next/-/next-13.4.11.tgz",
"integrity": "sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A==", "integrity": "sha512-XlJClNF3OPCv99At3BA7TflcF5q2zJAuTcyE4l6f5LWN3Uh8FF4e8PhZfaBk0PKmsKL7yOMGele/UUzbLvLbzw==",
"dependencies": { "dependencies": {
"@next/env": "13.4.10", "@next/env": "13.4.11",
"@swc/helpers": "0.5.1", "@swc/helpers": "0.5.1",
"busboy": "1.6.0", "busboy": "1.6.0",
"caniuse-lite": "^1.0.30001406", "caniuse-lite": "^1.0.30001406",
@ -3558,15 +3674,15 @@
"node": ">=16.8.0" "node": ">=16.8.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"@next/swc-darwin-arm64": "13.4.10", "@next/swc-darwin-arm64": "13.4.11",
"@next/swc-darwin-x64": "13.4.10", "@next/swc-darwin-x64": "13.4.11",
"@next/swc-linux-arm64-gnu": "13.4.10", "@next/swc-linux-arm64-gnu": "13.4.11",
"@next/swc-linux-arm64-musl": "13.4.10", "@next/swc-linux-arm64-musl": "13.4.11",
"@next/swc-linux-x64-gnu": "13.4.10", "@next/swc-linux-x64-gnu": "13.4.11",
"@next/swc-linux-x64-musl": "13.4.10", "@next/swc-linux-x64-musl": "13.4.11",
"@next/swc-win32-arm64-msvc": "13.4.10", "@next/swc-win32-arm64-msvc": "13.4.11",
"@next/swc-win32-ia32-msvc": "13.4.10", "@next/swc-win32-ia32-msvc": "13.4.11",
"@next/swc-win32-x64-msvc": "13.4.10" "@next/swc-win32-x64-msvc": "13.4.11"
}, },
"peerDependencies": { "peerDependencies": {
"@opentelemetry/api": "^1.1.0", "@opentelemetry/api": "^1.1.0",
@ -3682,6 +3798,14 @@
} }
} }
}, },
"apps/metamigo-frontend/node_modules/react-timer-hook": {
"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"
}
},
"apps/metamigo-frontend/node_modules/swr": { "apps/metamigo-frontend/node_modules/swr": {
"version": "2.2.0", "version": "2.2.0",
"license": "MIT", "license": "MIT",
@ -12785,6 +12909,7 @@
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz",
"integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==",
"dev": true, "dev": true,
"peer": true,
"dependencies": { "dependencies": {
"array-includes": "^3.1.6", "array-includes": "^3.1.6",
"array.prototype.flatmap": "^1.3.1", "array.prototype.flatmap": "^1.3.1",
@ -12826,6 +12951,7 @@
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true, "dev": true,
"peer": true,
"dependencies": { "dependencies": {
"esutils": "^2.0.2" "esutils": "^2.0.2"
}, },
@ -12838,6 +12964,7 @@
"resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
"integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
"dev": true, "dev": true,
"peer": true,
"dependencies": { "dependencies": {
"is-core-module": "^2.9.0", "is-core-module": "^2.9.0",
"path-parse": "^1.0.7", "path-parse": "^1.0.7",
@ -12855,6 +12982,7 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true, "dev": true,
"peer": true,
"bin": { "bin": {
"semver": "bin/semver.js" "semver": "bin/semver.js"
} }
@ -21057,14 +21185,6 @@
"react-dom": ">=16.8" "react-dom": ">=16.8"
} }
}, },
"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==",
"peerDependencies": {
"react": ">=16.8.0"
}
},
"node_modules/react-transition-group": { "node_modules/react-transition-group": {
"version": "4.4.5", "version": "4.4.5",
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",

View file

@ -29,9 +29,11 @@
"docker:metamigo:dev:down": "docker compose -f docker-compose.metamigo-postgresql.yml -f docker-compose.zammad.yml down", "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: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: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:setup": "npm i -g npm-check-updates",
"upgrade:check": "ncu && ncu -ws -x graphql -x postgraphile", "upgrade:check": "ncu && ncu -ws -x graphql -x postgraphile",
"upgrade:all": "ncu -u && ncu -ws -u -x graphql -x postgraphile", "upgrade:all": "ncu -u && ncu -ws -u -x graphql -x postgraphile && npm i",
"clean": "rm -rf node_modules && rm -rf apps/*/node_modules && rm -rf packages/*/node_modules && rm -rf apps/*/.next" "clean": "rm -rf node_modules && rm -rf apps/*/node_modules && rm -rf packages/*/node_modules && rm -rf apps/*/.next"
}, },
"packageManager": "npm@9.6.7", "packageManager": "npm@9.6.7",

View file

@ -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') VALUES('darren@redaranj.com', 'Darren', 'admin'::app_public.role_type, true, 'afterCurrent Hook')
on conflict (email) do nothing; 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) INSERT INTO app_public.settings(name, value)
VALUES('app-setting', to_jsonb('this is a setting value stored as json text'::text)) VALUES('app-setting', to_jsonb('this is a setting value stored as json text'::text))
on conflict (name) do nothing; on conflict (name) do nothing;