diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 4bc860f8..00000000 --- a/.eslintignore +++ /dev/null @@ -1,9 +0,0 @@ -build -public -coverage -cypress/integration/examples -node_modules -.yarn/.cache -.husky -.nyc_output -.yarn diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index c6ddc9f3..00000000 --- a/.eslintrc +++ /dev/null @@ -1,117 +0,0 @@ -{ - "extends": [ - "airbnb", - "airbnb-typescript", - "prettier", - "plugin:prettier/recommended" - ], - "plugins": [ - "import", - "jsx-a11y", - "react", - "prettier" - ], - "env": { - "browser": true, - "node": true, - "mocha": true, - "jest": true - }, - "globals": { - "cy": true, - "Cypress": true, - "JSX": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "./tsconfig.json" - }, - "rules": { - "import/order": "off", - "prettier/prettier": "error", - "no-console": [ - "error", - { - "allow": [ - "warn", - "error" - ] - } - ], - "react/function-component-definition": [ - 2, - { - "namedComponents": "arrow-function" - } - ], - "curly": "error", - "@typescript-eslint/indent": "off", - "@typescript-eslint/brace-style": "off", - "no-underscore-dangle": [ - "error", - { - "allow": [ - "_id", - "__REDUX_DEVTOOLS_EXTENSION__" - ] - } - ], - "jsx-a11y/anchor-is-valid": [ - "error", - { - "components": [ - "Link" - ], - "specialLink": [ - "to", - "hrefLeft", - "hrefRight" - ], - "aspects": [ - "noHref", - "invalidHref", - "preferButton" - ] - } - ], - "react/jsx-filename-extension": [ - 1, - { - "extensions": [ - ".js", - ".jsx", - ".ts", - ".tsx" - ] - } - ], - "react/react-in-jsx-scope": "off", - "react/require-default-props": "off", - "import/no-named-as-default": 0, - "import/no-extraneous-dependencies": [ - "error", - { - "devDependencies": true - } - ], - "react/static-property-placement": [ - "error", - "property assignment", - { - "childContextTypes": "static public field", - "contextTypes": "static public field", - "contextType": "static public field", - "defaultProps": "static public field", - "displayName": "static public field", - "propTypes": "static public field" - } - ], - "react/state-in-constructor": [ - "error", - "never" - ] - }, - "ignorePatterns": [ - "node_modules/*" - ] -} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..bffb357a --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore index f9b7562b..3b83b474 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,6 @@ next-env.d.ts # Sentry Auth Token .sentryclirc + +# Sentry Config File +.env.sentry-build-plugin diff --git a/app/api/sentry-example-api/route.ts b/app/api/sentry-example-api/route.ts new file mode 100644 index 00000000..abf82362 --- /dev/null +++ b/app/api/sentry-example-api/route.ts @@ -0,0 +1,9 @@ +import { NextResponse } from 'next/server'; + +export const dynamic = 'force-dynamic'; + +// A faulty API route to test Sentry's error monitoring +export function GET() { + throw new Error('Sentry Example API Route Error'); + return NextResponse.json({ data: 'Testing Sentry Error...' }); +} diff --git a/app/global-error.tsx b/app/global-error.tsx new file mode 100644 index 00000000..c550741f --- /dev/null +++ b/app/global-error.tsx @@ -0,0 +1,28 @@ +'use client'; + +import * as Sentry from '@sentry/nextjs'; +import NextError from 'next/error'; + +import { useEffect } from 'react'; + +export default function GlobalError({ + error, +}: { + error: Error & { digest?: string }; +}) { + useEffect(() => { + Sentry.captureException(error); + }, [error]); + + return ( + + + {/* `NextError` is the default Next.js error page component. Its type + definition requires a `statusCode` prop. However, since the App Router + does not expose status codes for errors, we simply pass 0 to render a + generic error message. */} + + + + ); +} diff --git a/app/providers.tsx b/app/providers.tsx index 3b8833fc..4943655e 100644 --- a/app/providers.tsx +++ b/app/providers.tsx @@ -26,29 +26,37 @@ export default function Providers(props: { children: React.ReactNode }) { const { children } = props; - useEffect(() => { - // todo: check validation is correct - if ( - pathname !== currentPathState.pathname || - searchParams !== currentPathState.searchParams - ) { - // REACTGA - // Send pageview with a custom path - if (GA_MEASUREMENT_ID && hasAcceptedCookies() && NODE_ENV !== ENV.TEST) { - ReactGA.initialize(GA_MEASUREMENT_ID); - ReactGA.send('pageview'); + useEffect( + () => { + // todo: check validation is correct + if ( + pathname !== currentPathState.pathname || + searchParams !== currentPathState.searchParams + ) { + // REACTGA + // Send pageview with a custom path + if ( + GA_MEASUREMENT_ID && + hasAcceptedCookies() && + NODE_ENV !== ENV.TEST + ) { + ReactGA.initialize(GA_MEASUREMENT_ID); + ReactGA.send('pageview'); + } + setCurrentPathState({ pathname, searchParams }); + + // remove cross domain tracking query params + const params = new URLSearchParams(searchParams ?? {}); + params.delete(UrlSearch.GACrossDomainKey); + // todo: check replace correctly + // add back shallow + // https://github.com/vercel/next.js/discussions/48110#discussioncomment-7563979 + replace(`${pathname}?${params.toString()}`); } - setCurrentPathState({ pathname, searchParams }); - - // remove cross domain tracking query params - const params = new URLSearchParams(searchParams ?? {}); - params.delete(UrlSearch.GACrossDomainKey); - // todo: check replace correctly - // add back shallow - // https://github.com/vercel/next.js/discussions/48110#discussioncomment-7563979 - replace(`${pathname}?${params.toString()}`); - } - }, [pathname, searchParams]); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [pathname, searchParams], + ); return ( diff --git a/app/sentry-example-page/page.tsx b/app/sentry-example-page/page.tsx new file mode 100644 index 00000000..7e7b2e76 --- /dev/null +++ b/app/sentry-example-page/page.tsx @@ -0,0 +1,85 @@ +'use client'; + +import * as Sentry from '@sentry/nextjs'; +import Head from 'next/head'; + +export default function Page() { + return ( +
+ + Sentry Onboarding + + + +
+

+ + + +

+ +

Get started by sending us a sample error:

+ + +

+ Next, look for the error on the{' '} + + Issues Page + + . +

+

+ For more information, see{' '} + + https://docs.sentry.io/platforms/javascript/guides/nextjs/ + +

+
+
+ ); +} diff --git a/cypress/e2e/collection/summary.cy.ts b/cypress/e2e/collection/summary.cy.ts index c30dba63..21be59ce 100644 --- a/cypress/e2e/collection/summary.cy.ts +++ b/cypress/e2e/collection/summary.cy.ts @@ -158,8 +158,7 @@ describe('Collection Summary', () => { cy.wait('@copy').then(({ request: { url, body } }) => { expect(url).to.contain(item.id); - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - expect(body.to).to.be.undefined; + expect(body.to).be.undefined; }); // copy child item on home @@ -172,7 +171,6 @@ describe('Collection Summary', () => { cy.wait('@copy').then(({ request: { url, body } }) => { expect(url).to.contain(child.id); - // eslint-disable-next-line @typescript-eslint/no-unused-expressions expect(body.to).to.be.undefined; }); }); diff --git a/cypress/e2e/home/search.cy.ts b/cypress/e2e/home/search.cy.ts index dd3e8837..2154757d 100644 --- a/cypress/e2e/home/search.cy.ts +++ b/cypress/e2e/home/search.cy.ts @@ -56,7 +56,6 @@ describe('Search', () => { cy.wait(['@search', '@search']).then( ([ - // eslint-disable-next-line @typescript-eslint/no-unused-vars _first, { request: { body }, diff --git a/instrumentation.ts b/instrumentation.ts new file mode 100644 index 00000000..7b89a972 --- /dev/null +++ b/instrumentation.ts @@ -0,0 +1,9 @@ +export async function register() { + if (process.env.NEXT_RUNTIME === 'nodejs') { + await import('./sentry.server.config'); + } + + if (process.env.NEXT_RUNTIME === 'edge') { + await import('./sentry.edge.config'); + } +} diff --git a/next.config.js b/next.config.js index 30f1c4c7..08f4055a 100644 --- a/next.config.js +++ b/next.config.js @@ -6,35 +6,36 @@ module.exports = { const { withSentryConfig } = require('@sentry/nextjs'); -module.exports = withSentryConfig( - module.exports, - { - // For all available options, see: - // https://github.com/getsentry/sentry-webpack-plugin#options +module.exports = withSentryConfig(module.exports, { + // For all available options, see: + // https://github.com/getsentry/sentry-webpack-plugin#options - // Suppresses source map uploading logs during build - silent: true, + org: 'graasp', + project: 'graasp-library', - org: 'graasp', - project: 'graasp-library', - }, - { - // For all available options, see: - // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ + // Only print logs for uploading source maps in CI + silent: !process.env.CI, + + // For all available options, see: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ - // Upload a larger set of source maps for prettier stack traces (increases build time) - widenClientFileUpload: true, + // Upload a larger set of source maps for prettier stack traces (increases build time) + widenClientFileUpload: true, - // Transpiles SDK to be compatible with IE11 (increases bundle size) - transpileClientSDK: true, + // Automatically annotate React components to show their full name in breadcrumbs and session replay + reactComponentAnnotation: { + enabled: true, + }, - // Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load) - tunnelRoute: '/monitoring', + // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers. + // This can increase your server load as well as your hosting bill. + // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client- + // side errors will fail. + tunnelRoute: '/monitoring', - // Hides source maps from generated client bundles - hideSourceMaps: true, + // Hides source maps from generated client bundles + hideSourceMaps: true, - // Automatically tree-shake Sentry logger statements to reduce bundle size - disableLogger: true, - }, -); + // Automatically tree-shake Sentry logger statements to reduce bundle size + disableLogger: true, +}); diff --git a/package.json b/package.json index 27f9e0d0..b98969dc 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "hooks:uninstall": "husky uninstall", "hooks:install": "husky install", "test:once": "exit 0", - "lint": "eslint .", + "lint": "next lint", "prettier:check": "prettier --check '{app,src,pages,cypress}/**/*.{js,ts,tsx}'", "prettier:write": "prettier --write '{app,src,pages,cypress}/**/*.{js,ts,tsx}'", "check": "yarn lint && yarn prettier:check && yarn tsc --noEmit", @@ -30,25 +30,25 @@ }, "dependencies": { "@emotion/cache": "11.13.1", - "@emotion/react": "11.13.0", + "@emotion/react": "11.13.3", "@emotion/server": "11.11.0", "@emotion/styled": "11.13.0", "@graasp/query-client": "3.22.2", "@graasp/sdk": "4.26.0", - "@graasp/translations": "1.35.0", + "@graasp/translations": "1.35.1", "@graasp/ui": "4.26.0", - "@mui/icons-material": "5.16.5", + "@mui/icons-material": "5.16.7", "@mui/lab": "5.0.0-alpha.170", - "@mui/material": "5.16.5", - "@sentry/nextjs": "8.26.0", + "@mui/material": "5.16.7", + "@sentry/nextjs": "^8", "@testing-library/jest-dom": "6.4.8", "@testing-library/react": "16.0.0", "@testing-library/user-event": "14.5.2", "@trivago/prettier-plugin-sort-imports": "4.3.0", "date-fns": "3.6.0", - "eslint-config-next": "14.2.5", + "eslint-config-next": "14.2.6", "http-status-codes": "2.3.0", - "i18next": "23.12.2", + "i18next": "23.14.0", "interweave": "13.1.0", "katex": "0.16.11", "lodash.groupby": "4.6.0", @@ -56,40 +56,38 @@ "lodash.isstring": "4.0.1", "lodash.truncate": "4.4.2", "lucide-react": "0.429.0", - "next": "14.2.5", + "next": "14.2.6", "react": "18.3.1", "react-dom": "18.3.1", "react-ga4": "2.1.0", "react-helmet": "6.1.0", - "react-i18next": "15.0.0", + "react-i18next": "15.0.1", "react-quill": "2.0.0", "react-router-dom": "6.26.1", "react-toastify": "10.0.5", "social-links": "1.14.0", - "stylis": "4.3.2", + "stylis": "4.3.3", "stylis-plugin-rtl": "2.1.1", "uuid": "10.0.0" }, "devDependencies": { "@commitlint/cli": "19.4.0", "@commitlint/config-conventional": "19.2.2", - "@cypress/code-coverage": "3.12.44", + "@cypress/code-coverage": "3.12.45", "@types/katex": "^0.16.7", "@types/lodash.groupby": "4.6.9", "@types/lodash.truncate": "4.4.9", - "@types/node": "20.14.13", - "@types/react": "18.3.3", + "@types/node": "20.16.1", + "@types/react": "18.3.4", "@types/react-dom": "18.3.0", "@types/react-helmet": "6.1.11", "@types/uuid": "10.0.0", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/eslint-plugin": "8.2.0", + "@typescript-eslint/parser": "8.2.0", "concurrently": "8.2.2", - "cypress": "13.13.1", + "cypress": "13.13.3", "env-cmd": "10.1.0", - "eslint": "8.57.0", - "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "18.0.0", + "eslint": "v8", "eslint-config-prettier": "9.1.0", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-import": "2.29.1", @@ -97,13 +95,13 @@ "eslint-plugin-prettier": "5.2.1", "eslint-plugin-react": "7.35.0", "eslint-plugin-react-app": "6.2.2", - "husky": "9.1.4", + "husky": "9.1.5", "nyc": "17.0.0", "prettier": "3.3.3", "react-query": "3.39.3", "standard-version": "9.5.0", "typescript": "5.5.4", - "wait-on": "7.2.0" + "wait-on": "8.0.0" }, "nyc": { "exclude": [ diff --git a/sentry.client.config.ts b/sentry.client.config.ts index 0ad00be0..ce36b67d 100644 --- a/sentry.client.config.ts +++ b/sentry.client.config.ts @@ -13,10 +13,9 @@ Sentry.init({ // Setting this option to true will print useful information to the console while you're setting up Sentry. debug: false, - replaysOnErrorSampleRate: 1.0, - // This sets the sample rate to be 30%. You may want this to be 100% while + // This sets the sample rate to be 10%. You may want this to be 100% while // in development and sample at a lower rate in production replaysSessionSampleRate: 0.3, diff --git a/sentry.edge.config.ts b/sentry.edge.config.ts index 1035f3be..97a2358b 100644 --- a/sentry.edge.config.ts +++ b/sentry.edge.config.ts @@ -11,6 +11,7 @@ Sentry.init({ // Adjust this value in production, or use tracesSampler for greater control tracesSampleRate: 1, + release: SENTRY_RELEASE, environment: SENTRY_ENV, diff --git a/sentry.server.config.ts b/sentry.server.config.ts index 82c0672e..e88a519d 100644 --- a/sentry.server.config.ts +++ b/sentry.server.config.ts @@ -10,9 +10,13 @@ Sentry.init({ // Adjust this value in production, or use tracesSampler for greater control tracesSampleRate: 1, - release: SENTRY_RELEASE, - environment: SENTRY_ENV, // Setting this option to true will print useful information to the console while you're setting up Sentry. debug: false, + + release: SENTRY_RELEASE, + environment: SENTRY_ENV, + + // Uncomment the line below to enable Spotlight (https://spotlightjs.com) + // spotlight: process.env.NODE_ENV === 'development', }); diff --git a/src/components/collection/ChildrenCard.tsx b/src/components/collection/ChildrenCard.tsx index 93cd1d38..68b4e2f7 100644 --- a/src/components/collection/ChildrenCard.tsx +++ b/src/components/collection/ChildrenCard.tsx @@ -186,6 +186,7 @@ export const FileChildrenCard: React.FC = ({ /> ), + // eslint-disable-next-line react-hooks/exhaustive-deps [thumbnailUrl], ); diff --git a/src/components/collection/Collection.tsx b/src/components/collection/Collection.tsx index 62267513..351f99f8 100644 --- a/src/components/collection/Collection.tsx +++ b/src/components/collection/Collection.tsx @@ -42,11 +42,15 @@ const Collection = ({ id }: Props) => { const { mutate: postView } = mutations.usePostItemAction(); - useEffect(() => { - if (id) { - postView({ itemId: id, payload: { type: 'collection-view' } }); - } - }, [id]); + useEffect( + () => { + if (id) { + postView({ itemId: id, payload: { type: 'collection-view' } }); + } + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [id], + ); // if tags could be fetched then user has at least read access const canRead = Boolean(tags); diff --git a/src/components/collection/CopyLinkButton.tsx b/src/components/collection/CopyLinkButton.tsx index 60c61f66..5a8308d3 100644 --- a/src/components/collection/CopyLinkButton.tsx +++ b/src/components/collection/CopyLinkButton.tsx @@ -16,11 +16,12 @@ import { copyToClipboard } from '../../utils/clipboard'; import { QueryClientContext } from '../QueryClientContext'; export const useEmbedAction = (itemId?: DiscriminatedItem['id']) => { + const { mutations } = useContext(QueryClientContext); + const { mutate: triggerAction } = mutations.usePostItemAction(); + const startEmbed = (event: MouseEvent) => { const link = buildPlayerViewItemRoute(itemId); - const { mutations } = useContext(QueryClientContext); - const { mutate: triggerAction } = mutations.usePostItemAction(); copyToClipboard(link, { onSuccess: () => { if (itemId) { @@ -49,6 +50,7 @@ export const useEmbedAction = (itemId?: DiscriminatedItem['id']) => { startEmbed, }; }; + type CopyLinkButtonProps = { itemId: DiscriminatedItem['id'] }; const CopyLinkButton = ({ itemId }: CopyLinkButtonProps) => { diff --git a/src/components/collection/ItemBreadcrumb.tsx b/src/components/collection/ItemBreadcrumb.tsx index 3eec4b6d..8d1e0d6c 100644 --- a/src/components/collection/ItemBreadcrumb.tsx +++ b/src/components/collection/ItemBreadcrumb.tsx @@ -56,7 +56,11 @@ const ItemBreadcrumb = ({ return ( {parents?.map((parent) => ( - ))} diff --git a/src/components/filters/FilterHeader.tsx b/src/components/filters/FilterHeader.tsx index a986db0c..c3c204ab 100644 --- a/src/components/filters/FilterHeader.tsx +++ b/src/components/filters/FilterHeader.tsx @@ -84,14 +84,18 @@ const Filter: React.FC = ({ [selectedOptions, options], ); - const selectionStr = React.useMemo(() => { - const optionsStr = - options - ?.filter((it) => selectedOptions.includes(it.id)) - .map((it) => translateCategories(it.name))?.[0] ?? - t(LIBRARY.FILTER_DROPDOWN_NO_FILTER); - return optionsStr; - }, [selectedOptions, options]); + const selectionStr = React.useMemo( + () => { + const optionsStr = + options + ?.filter((it) => selectedOptions.includes(it.id)) + .map((it) => translateCategories(it.name))?.[0] ?? + t(LIBRARY.FILTER_DROPDOWN_NO_FILTER); + return optionsStr; + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [selectedOptions, options], + ); // Listens for clicks outside of the popper to dismiss it when we click outside. useEffect(() => { diff --git a/src/components/filters/FilterPopper.tsx b/src/components/filters/FilterPopper.tsx index b1f7d3f5..731809ec 100644 --- a/src/components/filters/FilterPopper.tsx +++ b/src/components/filters/FilterPopper.tsx @@ -127,5 +127,6 @@ const FilterPopper = React.forwardRef( ); }, ); +FilterPopper.displayName = 'FilterPopper'; export default FilterPopper; diff --git a/src/components/layout/DrawerContent.tsx b/src/components/layout/DrawerContent.tsx index e8a651d2..e932b858 100644 --- a/src/components/layout/DrawerContent.tsx +++ b/src/components/layout/DrawerContent.tsx @@ -114,16 +114,23 @@ const DrawerContent = () => { {currentMember && currentMember.id ? [ - + {t(LIBRARY.DRAWER_AUTHENTICATED_USER_LINKS_SECTION)} , } text={t(LIBRARY.PUBLISHED_COLLECTIONS)} href={buildMemberRoute(currentMember.id)} />, } text={t(LIBRARY.LIKED_ITEMS)} diff --git a/src/components/layout/MemberAvatar.tsx b/src/components/layout/MemberAvatar.tsx index 0ecbc321..a9aa1084 100644 --- a/src/components/layout/MemberAvatar.tsx +++ b/src/components/layout/MemberAvatar.tsx @@ -63,5 +63,6 @@ const MemberAvatar = React.forwardRef( ); }, ); +MemberAvatar.displayName = 'MemberAvatar'; export default MemberAvatar; diff --git a/src/components/pages/AllCollections.tsx b/src/components/pages/AllCollections.tsx index dda8cd2e..78eff198 100644 --- a/src/components/pages/AllCollections.tsx +++ b/src/components/pages/AllCollections.tsx @@ -69,7 +69,7 @@ const AllCollections: React.FC = () => { setFilters(Array.isArray(categoryId) ? [categoryId] : [[categoryId]]); } } - }, []); + }, [params]); useEffect(() => { if (error) { diff --git a/src/components/pages/OERInformation.tsx b/src/components/pages/OERInformation.tsx index 912c057a..0857bfd4 100644 --- a/src/components/pages/OERInformation.tsx +++ b/src/components/pages/OERInformation.tsx @@ -122,7 +122,7 @@ const OERInformation = () => { {t(LIBRARY.OER_INFORMATION_MORE_INFORMATION_TITLE)} {references.map(({ name, href }) => ( - + {name} ))} diff --git a/src/config/constants.ts b/src/config/constants.ts index b3fce24a..d27092e1 100644 --- a/src/config/constants.ts +++ b/src/config/constants.ts @@ -40,8 +40,6 @@ export const GRAASP_COLOR = '#5050D2'; export const BACKGROUND_COLOR = 'rgb(248, 247, 254)'; export const CATEGORY_COLORS: Record< - // eslint report an error that prettier auto-corrects in the other way, so we disable eslint here - // eslint-disable-next-line prettier/prettier (typeof CategoryType)[keyof typeof CategoryType] | 'license', string > = { diff --git a/yarn.lock b/yarn.lock index 620b8f24..16daf547 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1099,14 +1099,14 @@ __metadata: languageName: node linkType: hard -"@cypress/code-coverage@npm:3.12.44": - version: 3.12.44 - resolution: "@cypress/code-coverage@npm:3.12.44" +"@cypress/code-coverage@npm:3.12.45": + version: 3.12.45 + resolution: "@cypress/code-coverage@npm:3.12.45" dependencies: "@cypress/webpack-preprocessor": "npm:^6.0.0" chalk: "npm:4.1.2" dayjs: "npm:1.11.12" - debug: "npm:4.3.5" + debug: "npm:4.3.6" execa: "npm:4.1.0" globby: "npm:11.1.0" istanbul-lib-coverage: "npm:^3.0.0" @@ -1118,11 +1118,11 @@ __metadata: babel-loader: ^8.3 || ^9 cypress: "*" webpack: ^4 || ^5 - checksum: 10/154a7002ac5ffa2dd1341789b619c9206b15bf66fbfcb7099b578b160b97989540263d985f3e8c93a5bb6ad0fc352cad0a4299fd38bd7c861ebe031a12d9104d + checksum: 10/95ef341f0ed5f5673823b2d89224a0c5d5eb41a9eb759606b214c48b1b292f7905a0f284e0db42b0c4ff04d3a897c8765ae7c3832f9b92e210162136726f15b1 languageName: node linkType: hard -"@cypress/request@npm:^3.0.0": +"@cypress/request@npm:^3.0.1": version: 3.0.1 resolution: "@cypress/request@npm:3.0.1" dependencies: @@ -1262,14 +1262,14 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:11.13.0": - version: 11.13.0 - resolution: "@emotion/react@npm:11.13.0" +"@emotion/react@npm:11.13.3": + version: 11.13.3 + resolution: "@emotion/react@npm:11.13.3" dependencies: "@babel/runtime": "npm:^7.18.3" "@emotion/babel-plugin": "npm:^11.12.0" "@emotion/cache": "npm:^11.13.0" - "@emotion/serialize": "npm:^1.3.0" + "@emotion/serialize": "npm:^1.3.1" "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" "@emotion/utils": "npm:^1.4.0" "@emotion/weak-memoize": "npm:^0.4.0" @@ -1279,7 +1279,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/3dd2b3ffac51f0fa67ef3cb85d4064fd7ddc1212b587e3b328a1eade47024690175518d63c4cbabf28afa07e29187136b26d646e395158f6574fa6321a0b68f9 + checksum: 10/ee70d3afc2e8dd771e6fe176d27dd87a5e21a54e54d871438fd1caa5aa2312d848c6866292fdc65a6ea1c945147c8422bda2d22ed739178af9902dc86d6b298a languageName: node linkType: hard @@ -1296,6 +1296,19 @@ __metadata: languageName: node linkType: hard +"@emotion/serialize@npm:^1.3.1": + version: 1.3.1 + resolution: "@emotion/serialize@npm:1.3.1" + dependencies: + "@emotion/hash": "npm:^0.9.2" + "@emotion/memoize": "npm:^0.9.0" + "@emotion/unitless": "npm:^0.10.0" + "@emotion/utils": "npm:^1.4.0" + csstype: "npm:^3.0.2" + checksum: 10/4bbb9b417f88a7bb55c4ffba101e3e53059029c0258969683bb11216906e08cbd687b5674ec787ec41e5340399fb08af8881d6cf913caf8a5fdf84c4f4890f33 + languageName: node + linkType: hard + "@emotion/server@npm:11.11.0": version: 11.11.0 resolution: "@emotion/server@npm:11.11.0" @@ -1347,6 +1360,13 @@ __metadata: languageName: node linkType: hard +"@emotion/unitless@npm:^0.10.0": + version: 0.10.0 + resolution: "@emotion/unitless@npm:0.10.0" + checksum: 10/6851c16edce01c494305f43b2cad7a26b939a821131b7c354e49b8e3b012c8810024755b0f4a03ef51117750309e55339825a97bd10411fb3687e68904769106 + languageName: node + linkType: hard + "@emotion/unitless@npm:^0.9.0": version: 0.9.0 resolution: "@emotion/unitless@npm:0.9.0" @@ -1571,9 +1591,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.6.1": - version: 4.9.1 - resolution: "@eslint-community/regexpp@npm:4.9.1" - checksum: 10/8f1ba51fa5dedd93f01623382d006c838a436aaea85561c7e540b15600988350843bf746a60e2aaefa79ee4904c9dc0a2f3f00e025b162112c76520ffb34805d + version: 4.11.0 + resolution: "@eslint-community/regexpp@npm:4.11.0" + checksum: 10/f053f371c281ba173fe6ee16dbc4fe544c84870d58035ccca08dba7f6ce1830d895ce3237a0db89ba37616524775dca82f1c502066b58e2d5712d7f87f5ba17c languageName: node linkType: hard @@ -1677,12 +1697,12 @@ __metadata: languageName: node linkType: hard -"@graasp/translations@npm:1.35.0": - version: 1.35.0 - resolution: "@graasp/translations@npm:1.35.0" +"@graasp/translations@npm:1.35.1": + version: 1.35.1 + resolution: "@graasp/translations@npm:1.35.1" peerDependencies: i18next: ^23.8.1 - checksum: 10/d5227f2ced80faaa7a852a1b4760c47ac592b8cfc2f8fba63e4bd45e27139f17451a060714020a8eb0f2a988d7e726b164fc609af4a056339a4f634866d45797 + checksum: 10/cb702acaa9998fc3468532eedb62e4af0b5dd4f5a452dee53b23b5c4290d52d479bde115952774aaa073fc7a35e5ffaf06872c62e28caf501b318fbb8d76c058 languageName: node linkType: hard @@ -1726,14 +1746,14 @@ __metadata: languageName: node linkType: hard -"@hapi/hoek@npm:^9.0.0": +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" checksum: 10/ad83a223787749f3873bce42bd32a9a19673765bf3edece0a427e138859ff729469e68d5fdf9ff6bbee6fb0c8e21bab61415afa4584f527cfc40b59ea1957e70 languageName: node linkType: hard -"@hapi/topo@npm:^5.0.0": +"@hapi/topo@npm:^5.1.0": version: 5.1.0 resolution: "@hapi/topo@npm:5.1.0" dependencies: @@ -1761,9 +1781,9 @@ __metadata: linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 languageName: node linkType: hard @@ -1925,16 +1945,16 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^5.16.5": - version: 5.16.5 - resolution: "@mui/core-downloads-tracker@npm:5.16.5" - checksum: 10/2f0812bf38ffa99f96e0615bd8cb03557e661cc7908d490bee89479594c8143211bcd37cba7694171d9cd488abc8f186c84c68488d5f1e38749b9619ba960d50 +"@mui/core-downloads-tracker@npm:^5.16.7": + version: 5.16.7 + resolution: "@mui/core-downloads-tracker@npm:5.16.7" + checksum: 10/b65c48ba2bf6bba6435ba9f2d6c33db0c8a85b3ff7599136a9682b72205bec76470ab5ed5e6e625d5bd012ed9bcbc641ed677548be80d217c9fb5d0435567062 languageName: node linkType: hard -"@mui/icons-material@npm:5.16.5": - version: 5.16.5 - resolution: "@mui/icons-material@npm:5.16.5" +"@mui/icons-material@npm:5.16.7": + version: 5.16.7 + resolution: "@mui/icons-material@npm:5.16.7" dependencies: "@babel/runtime": "npm:^7.23.9" peerDependencies: @@ -1944,7 +1964,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/be90e941b07c92bf7b08938b2b8735575b2b1beee3c19b9d6272813310c457faab7152f395805b681dcde5f7b5f9825bb1f5e2fa7120b501f222201d74eeaa08 + checksum: 10/39bd989f566951e8898e955309506b4f37eeed50bc3631869b5967ecb143c19372ea13e49994504f6c0e3969e8b73ad17cdc6cfc4eaff1201a852231539b83df languageName: node linkType: hard @@ -1977,15 +1997,15 @@ __metadata: languageName: node linkType: hard -"@mui/material@npm:5.16.5": - version: 5.16.5 - resolution: "@mui/material@npm:5.16.5" +"@mui/material@npm:5.16.7": + version: 5.16.7 + resolution: "@mui/material@npm:5.16.7" dependencies: "@babel/runtime": "npm:^7.23.9" - "@mui/core-downloads-tracker": "npm:^5.16.5" - "@mui/system": "npm:^5.16.5" + "@mui/core-downloads-tracker": "npm:^5.16.7" + "@mui/system": "npm:^5.16.7" "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.5" + "@mui/utils": "npm:^5.16.6" "@popperjs/core": "npm:^2.11.8" "@types/react-transition-group": "npm:^4.4.10" clsx: "npm:^2.1.0" @@ -2006,7 +2026,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/60e92bb55ca07da2b9559843ce6890ffd3c5e43d5aed78c9e25dfc518b79b0ee4319cd32586e9591cc1c0c9db44470f6b6b1befee0d1d89559e9a1dd9e934f1d + checksum: 10/67f118e5a4bc89553d87b1b5bfe8c37b979ee981415dfda39fba0b27d08636be91fa9f270ea674d19f5a23186f53be67e3eb397f03333a7342170f43db8d0058 languageName: node linkType: hard @@ -2027,12 +2047,12 @@ __metadata: languageName: node linkType: hard -"@mui/private-theming@npm:^5.16.5": - version: 5.16.5 - resolution: "@mui/private-theming@npm:5.16.5" +"@mui/private-theming@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/private-theming@npm:5.16.6" dependencies: "@babel/runtime": "npm:^7.23.9" - "@mui/utils": "npm:^5.16.5" + "@mui/utils": "npm:^5.16.6" prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 @@ -2040,7 +2060,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/f4a2b7aea6b959dec7ba70fff1c28603b69e7474b814aa4d972bf5bbfe67f528518fcfa72889d64b0eda9ac58ca8cf43743cd28d65b11ef4359441b2380f8b58 + checksum: 10/3a7ba9fc5c2f0c8311b5ecadd967e5529ce43c1c5682bfc88d4fe37efdac75e986dd33a45cfecea9561370ad5be659dc32e457e1aff31b861ac93ddd1172a720 languageName: node linkType: hard @@ -2065,9 +2085,9 @@ __metadata: languageName: node linkType: hard -"@mui/styled-engine@npm:^5.16.4": - version: 5.16.4 - resolution: "@mui/styled-engine@npm:5.16.4" +"@mui/styled-engine@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/styled-engine@npm:5.16.6" dependencies: "@babel/runtime": "npm:^7.23.9" "@emotion/cache": "npm:^11.11.0" @@ -2082,7 +2102,7 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10/56f4c9a2adb6e6793d37635ec095f2303c9c7d48c607a18899c2fa4d2a186fa5dc87d6ced2c9586009b147ac435a9525514fe7d09b0133a44c2d4ab026f1a841 + checksum: 10/8e241269c2f95038102f4b6b44eda71f5dd5c2e99c5a5902fe41778f609ae83c75ca8c77f94aaf61f07c7275d0d333e53ae9d9ea7a7a402602ec594045c30be3 languageName: node linkType: hard @@ -2114,15 +2134,15 @@ __metadata: languageName: node linkType: hard -"@mui/system@npm:^5.16.5": - version: 5.16.5 - resolution: "@mui/system@npm:5.16.5" +"@mui/system@npm:^5.16.7": + version: 5.16.7 + resolution: "@mui/system@npm:5.16.7" dependencies: "@babel/runtime": "npm:^7.23.9" - "@mui/private-theming": "npm:^5.16.5" - "@mui/styled-engine": "npm:^5.16.4" + "@mui/private-theming": "npm:^5.16.6" + "@mui/styled-engine": "npm:^5.16.6" "@mui/types": "npm:^7.2.15" - "@mui/utils": "npm:^5.16.5" + "@mui/utils": "npm:^5.16.6" clsx: "npm:^2.1.0" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -2138,7 +2158,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/07a3c11c317385a21713b0f90a47ca9e55cb30b8326a496880d2db6c1677ffc48611182da997b79306d93dadbc30caa5a89fe0cd5b8c3332542a7281cb43333c + checksum: 10/736d8a7e22b6682fa791caad485462914f0f395043e168e4a09067a2d4f3e3320a6b33fa764b85244bd648d016ec7b539a6d5dfab45302e45f377c64d9c342ca languageName: node linkType: hard @@ -2202,9 +2222,9 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.16.5": - version: 5.16.5 - resolution: "@mui/utils@npm:5.16.5" +"@mui/utils@npm:^5.16.6": + version: 5.16.6 + resolution: "@mui/utils@npm:5.16.6" dependencies: "@babel/runtime": "npm:^7.23.9" "@mui/types": "npm:^7.2.15" @@ -2218,85 +2238,85 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/be2dbc2b6b213eebb99c50c22e2261b217c26d7f77aee0e6701ea978d1f73b69548f8b961d2087402e600deb281f35dbcb280c1484b2d92081efda3c51e7cd89 + checksum: 10/214bc3e9fe49579c5aee264477c802e5f5ced3473cafb1ed0aacd63db223e2668a08fb1f7304e70ea0511f68200dd80c3b49cc58050c7b0962228758a003371d languageName: node linkType: hard -"@next/env@npm:14.2.5": - version: 14.2.5 - resolution: "@next/env@npm:14.2.5" - checksum: 10/0462db6a82120220ad518eabbe85144b75cf741cf96f520b1b3dd5978c51c5e7a92ad4bff2b8157f029cdc87ba0f8eeed9f3a30711822fae5195fa5db4e40280 +"@next/env@npm:14.2.6": + version: 14.2.6 + resolution: "@next/env@npm:14.2.6" + checksum: 10/ee0efd5ee521c73f968f9f4a13bfe4298c3b28180182960e37e88eb6c081c1883abf8a9463ee2ea2219c8ddd19ddf232ebbae6af169222ceb7c5a7a7f0ca48f2 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:14.2.5": - version: 14.2.5 - resolution: "@next/eslint-plugin-next@npm:14.2.5" +"@next/eslint-plugin-next@npm:14.2.6": + version: 14.2.6 + resolution: "@next/eslint-plugin-next@npm:14.2.6" dependencies: glob: "npm:10.3.10" - checksum: 10/a058820619c9ce493196ce593c440ce9d3558b93acf7b372453dd425e2c311153d8382c5e6842c6645b02e833f1a5c59bd7ebfba3719922d400196b6e367e9d5 + checksum: 10/fafa99d15edaa4365073ab6d5b9b2a45ffca84307a200ce340b87039289d2ceb4dfc6d607e2a5f417b1f7e37500548b03f7cc3d49fcc2ca58e727fabeea61a42 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-darwin-arm64@npm:14.2.5" +"@next/swc-darwin-arm64@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-darwin-arm64@npm:14.2.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-darwin-x64@npm:14.2.5" +"@next/swc-darwin-x64@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-darwin-x64@npm:14.2.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-linux-arm64-gnu@npm:14.2.5" +"@next/swc-linux-arm64-gnu@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-linux-arm64-gnu@npm:14.2.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-linux-arm64-musl@npm:14.2.5" +"@next/swc-linux-arm64-musl@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-linux-arm64-musl@npm:14.2.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-linux-x64-gnu@npm:14.2.5" +"@next/swc-linux-x64-gnu@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-linux-x64-gnu@npm:14.2.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-linux-x64-musl@npm:14.2.5" +"@next/swc-linux-x64-musl@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-linux-x64-musl@npm:14.2.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-win32-arm64-msvc@npm:14.2.5" +"@next/swc-win32-arm64-msvc@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-win32-arm64-msvc@npm:14.2.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-win32-ia32-msvc@npm:14.2.5" +"@next/swc-win32-ia32-msvc@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-win32-ia32-msvc@npm:14.2.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:14.2.5": - version: 14.2.5 - resolution: "@next/swc-win32-x64-msvc@npm:14.2.5" +"@next/swc-win32-x64-msvc@npm:14.2.6": + version: 14.2.6 + resolution: "@next/swc-win32-x64-msvc@npm:14.2.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3085,7 +3105,7 @@ __metadata: languageName: node linkType: hard -"@sentry/nextjs@npm:8.26.0": +"@sentry/nextjs@npm:^8": version: 8.26.0 resolution: "@sentry/nextjs@npm:8.26.0" dependencies: @@ -3227,12 +3247,12 @@ __metadata: languageName: node linkType: hard -"@sideway/address@npm:^4.1.3": - version: 4.1.4 - resolution: "@sideway/address@npm:4.1.4" +"@sideway/address@npm:^4.1.5": + version: 4.1.5 + resolution: "@sideway/address@npm:4.1.5" dependencies: "@hapi/hoek": "npm:^9.0.0" - checksum: 10/48c422bd2d1d1c7bff7e834f395b870a66862125e9f2302f50c781a33e9f4b2b004b4db0003b232899e71c5f649d39f34aa6702a55947145708d7689ae323cc5 + checksum: 10/c4c73ac0339504f34e016d3a687118e7ddf197c1c968579572123b67b230be84caa705f0f634efdfdde7f2e07a6e0224b3c70665dc420d8bc95bf400cfc4c998 languageName: node linkType: hard @@ -3739,12 +3759,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.14.13": - version: 20.14.13 - resolution: "@types/node@npm:20.14.13" +"@types/node@npm:20.16.1": + version: 20.16.1 + resolution: "@types/node@npm:20.16.1" dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/749160b6bd9866e6169cb1a222e75aaf81da3868af1fda1e1e66d33c7e182be381f98a42b7d231fddf470f6389f2052ee842e776b3fdc677df798b933617866d + undici-types: "npm:~6.19.2" + checksum: 10/9bae1dffd2094694147a91ebec51dc89a60a607d16d47a0d770320f1a75d3ba58663708fd93c37954a63acb701a4e0fd64245139c57ae810d3ad524e75481d4e languageName: node linkType: hard @@ -3870,13 +3890,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.3.3": - version: 18.3.3 - resolution: "@types/react@npm:18.3.3" +"@types/react@npm:18.3.4": + version: 18.3.4 + resolution: "@types/react@npm:18.3.4" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10/68e203b7f1f91d6cf21f33fc7af9d6d228035a26c83f514981e54aa3da695d0ec6af10c277c6336de1dd76c4adbe9563f3a21f80c4462000f41e5f370b46e96c + checksum: 10/359973924be42cf9e7366e1d885b28e0b3bd56d31f24458c5351af7a3f2fc070511e90d517b2195fb229146cdcb70342db6318e279c31dd5057beec1105b704e languageName: node linkType: hard @@ -3949,26 +3969,26 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" +"@typescript-eslint/eslint-plugin@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.2.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/type-utils": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.2.0" + "@typescript-eslint/type-utils": "npm:8.2.0" + "@typescript-eslint/utils": "npm:8.2.0" + "@typescript-eslint/visitor-keys": "npm:8.2.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/6ee4c61f145dc05f0a567b8ac01b5399ef9c75f58bc6e9a3ffca8927b15e2be2d4c3fd32a2c1a7041cc0848fdeadac30d9cb0d3bcd3835d301847a88ffd19c4d + checksum: 10/b5ca84a76259b5208ce312e61e67eeabfae91b1f915fede7e994e195bfd20608da7484e1fe4302ae46e61c574db58f166c76369eb649b08c7e94ad5f65373398 languageName: node linkType: hard @@ -4003,21 +4023,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" +"@typescript-eslint/parser@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/parser@npm:8.2.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.2.0" + "@typescript-eslint/types": "npm:8.2.0" + "@typescript-eslint/typescript-estree": "npm:8.2.0" + "@typescript-eslint/visitor-keys": "npm:8.2.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/36b00e192a96180220ba100fcce3c777fc3e61a6edbdead4e6e75a744d9f0cbe3fabb5f1c94a31cce6b28a4e4d5de148098eec01296026c3c8e16f7f0067cb1e + checksum: 10/7c365c7ab1e6d1af1bec9ac4cc3438f7cafbd8eb711be1c3a78f8796a14b6dd85c17d46355998db4037c3f488d9bb45769de072872563a658bacc4a091a1f127 languageName: node linkType: hard @@ -4039,16 +4059,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10/9eb2ae5d69d9f723e706c16b2b97744fc016996a5473bed596035ac4d12429b3d24e7340a8235d704efa57f8f52e1b3b37925ff7c2e3384859d28b23a99b8bcc - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:7.2.0": version: 7.2.0 resolution: "@typescript-eslint/scope-manager@npm:7.2.0" @@ -4059,27 +4069,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/type-utils@npm:7.18.0" +"@typescript-eslint/scope-manager@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/scope-manager@npm:8.2.0" + dependencies: + "@typescript-eslint/types": "npm:8.2.0" + "@typescript-eslint/visitor-keys": "npm:8.2.0" + checksum: 10/90345e18e2a5cb2fdcd0f1ecd4a971cd57bf12b9f7c999bc70302f595c4b86068eb6bcb806ab25556dc50186265f6ed61830a7f6481c544bd513c33dd48e1adc + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/type-utils@npm:8.2.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" + "@typescript-eslint/typescript-estree": "npm:8.2.0" + "@typescript-eslint/utils": "npm:8.2.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/bcc7958a4ecdddad8c92e17265175773e7dddf416a654c1a391e69cb16e43960b39d37b6ffa349941bf3635e050f0ca7cd8f56ec9dd774168f2bbe7afedc9676 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10/0e30c73a3cc3c67dd06360a5a12fd12cee831e4092750eec3d6c031bdc4feafcb0ab1d882910a73e66b451a4f6e1dd015e9e2c4d45bf6bf716a474e5d123ddf0 + checksum: 10/d3c63ca0474cc92b2231b2d9c850227b38b294e3b96eb9c701550aa22f8f972e09af393bdad725275397e85765fad7a21263730abec09f840c4a5759b33a01a9 languageName: node linkType: hard @@ -4090,6 +4101,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/types@npm:8.2.0" + checksum: 10/1ed705fb25532707d41c932f72981ddcb556948191363380682e873e79090acc76b141e1bed7235ae41284efe8deac0928df4ce5c8589459d52d6c287ae8b5b1 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:2.34.0": version: 2.34.0 resolution: "@typescript-eslint/typescript-estree@npm:2.34.0" @@ -4108,25 +4126,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b01e66235a91aa4439d02081d4a5f8b4a7cf9cb24f26b334812f657e3c603493e5f41e5c1e89cf4efae7d64509fa1f73affc16afc5e15cb7f83f724577c82036 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:7.2.0": version: 7.2.0 resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" @@ -4146,27 +4145,36 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/utils@npm:7.18.0" +"@typescript-eslint/typescript-estree@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.2.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10/f43fedb4f4d2e3836bdf137889449063a55c0ece74fdb283929cd376197b992313be8ef4df920c1c801b5c3076b92964c84c6c3b9b749d263b648d0011f5926e + "@typescript-eslint/types": "npm:8.2.0" + "@typescript-eslint/visitor-keys": "npm:8.2.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/dd63d724e79bb8488369dcab5285f4b52cf4269fe5b24237363b568b442f110364d34a4ec5224bdedcf8af4680c16fccd481a245b18b80ecdaad2ca8ca7d9115 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" +"@typescript-eslint/utils@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/utils@npm:8.2.0" dependencies: - "@typescript-eslint/types": "npm:7.18.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/b7cfe6fdeae86c507357ac6b2357813c64fb2fbf1aaf844393ba82f73a16e2599b41981b34200d9fc7765d70bc3a8181d76b503051e53f04bcb7c9afef637eab + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.2.0" + "@typescript-eslint/types": "npm:8.2.0" + "@typescript-eslint/typescript-estree": "npm:8.2.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 10/2abf660f64d9599186b1b07db260865ed18ffb3f7f0e10dceba230043a82004c9e6bfab84940119d36c0caa369b4c98aec78da5881ed5c7ec086961020632206 languageName: node linkType: hard @@ -4180,6 +4188,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.2.0": + version: 8.2.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.2.0" + dependencies: + "@typescript-eslint/types": "npm:8.2.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10/509dbef0a6352c65235f6aa03813b3b44ab62374d77a57e003301fa5ead58df1f2b4722ddb9acf7819d9fbf2520ab4c4cac187b55644e37a0a6ac862bfd9b6d8 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -4331,7 +4349,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.8.1, acorn@npm:^8.8.2": +"acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.12.1 resolution: "acorn@npm:8.12.1" bin: @@ -4340,15 +4358,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.9.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" - bin: - acorn: bin/acorn - checksum: 10/522310c20fdc3c271caed3caf0f06c51d61cb42267279566edd1d58e83dbc12eebdafaab666a0f0be1b7ad04af9c6bc2a6f478690a9e6391c3c8b165ada917dd - languageName: node - linkType: hard - "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -4862,7 +4871,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.7.4": +"axios@npm:1.7.4, axios@npm:^1.7.4": version: 1.7.4 resolution: "axios@npm:1.7.4" dependencies: @@ -4873,17 +4882,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.1": - version: 1.6.2 - resolution: "axios@npm:1.6.2" - dependencies: - follow-redirects: "npm:^1.15.0" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" - checksum: 10/612bc93f8f738a518e7c5f9de9cc782bcd36aac6bae279160ef6a10260378e21c1786520eab3336898e3d66e0839ebdf739f327fb6d0431baa4d3235703a7652 - languageName: node - linkType: hard - "axobject-query@npm:^3.1.1, axobject-query@npm:^3.2.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -5630,7 +5628,7 @@ __metadata: languageName: node linkType: hard -"confusing-browser-globals@npm:^1.0.10, confusing-browser-globals@npm:^1.0.9": +"confusing-browser-globals@npm:^1.0.9": version: 1.0.11 resolution: "confusing-browser-globals@npm:1.0.11" checksum: 10/3afc635abd37e566477f610e7978b15753f0e84025c25d49236f1f14d480117185516bdd40d2a2167e6bed8048641a9854964b9c067e3dcdfa6b5d0ad3c3a5ef @@ -6028,11 +6026,11 @@ __metadata: languageName: node linkType: hard -"cypress@npm:13.13.1": - version: 13.13.1 - resolution: "cypress@npm:13.13.1" +"cypress@npm:13.13.3": + version: 13.13.3 + resolution: "cypress@npm:13.13.3" dependencies: - "@cypress/request": "npm:^3.0.0" + "@cypress/request": "npm:^3.0.1" "@cypress/xvfb": "npm:^1.2.4" "@types/sinonjs__fake-timers": "npm:8.1.1" "@types/sizzle": "npm:^2.3.2" @@ -6076,7 +6074,7 @@ __metadata: yauzl: "npm:^2.10.0" bin: cypress: bin/cypress - checksum: 10/bdf940b544e4eef624455f7a6f6ecfb609203a50e89728b1e52b6241c9f31dc9ec35e3f177bd4328969fc0f72a8020a815097101b0f993d39bd3f2c6aa2a91da + checksum: 10/8f4a7f27f4f3374247ef39be52027c1614f0447993d50dd83b98c4e5f1903fd9b506164cd5614bd03f2b5b1e604fb3bdb646530002bafda01e0510480530415f languageName: node linkType: hard @@ -6201,15 +6199,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.5": - version: 4.3.5 - resolution: "debug@npm:4.3.5" +"debug@npm:4.3.6, debug@npm:^4.3.5": + version: 4.3.6 + resolution: "debug@npm:4.3.6" dependencies: ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 10/cb6eab424c410e07813ca1392888589972ce9a32b8829c6508f5e1f25f3c3e70a76731610ae55b4bbe58d1a2fffa1424b30e97fa8d394e49cd2656a9643aedd2 + checksum: 10/d3adb9af7d57a9e809a68f404490cf776122acca16e6359a2702c0f462e510e91f9765c07f707b8ab0d91e03bad57328f3256f5082631cefb5393d0394d50fb7 languageName: node linkType: hard @@ -6222,18 +6220,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.5": - version: 4.3.6 - resolution: "debug@npm:4.3.6" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/d3adb9af7d57a9e809a68f404490cf776122acca16e6359a2702c0f462e510e91f9765c07f707b8ab0d91e03bad57328f3256f5082631cefb5393d0394d50fb7 - languageName: node - linkType: hard - "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -7057,56 +7043,11 @@ __metadata: languageName: node linkType: hard -"eslint-config-airbnb-base@npm:^15.0.0": - version: 15.0.0 - resolution: "eslint-config-airbnb-base@npm:15.0.0" - dependencies: - confusing-browser-globals: "npm:^1.0.10" - object.assign: "npm:^4.1.2" - object.entries: "npm:^1.1.5" - semver: "npm:^6.3.0" - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - checksum: 10/daa68a1dcb7bff338747a952723b5fa9d159980ec3554c395a4b52a7f7d4f00a45e7b465420eb6d4d87a82cef6361e4cfd6dbb38c2f3f52f2140b6cf13654803 - languageName: node - linkType: hard - -"eslint-config-airbnb-typescript@npm:18.0.0": - version: 18.0.0 - resolution: "eslint-config-airbnb-typescript@npm:18.0.0" +"eslint-config-next@npm:14.2.6": + version: 14.2.6 + resolution: "eslint-config-next@npm:14.2.6" dependencies: - eslint-config-airbnb-base: "npm:^15.0.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ^7.0.0 - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - checksum: 10/b913670baf3aa457aa1d514ea63813e76f2232a7efdb149ce96cecb10d836cadea6776a304529f1ae371d2e721479540461e89735bdde85a949e2bf62eb3187c - languageName: node - linkType: hard - -"eslint-config-airbnb@npm:19.0.4": - version: 19.0.4 - resolution: "eslint-config-airbnb@npm:19.0.4" - dependencies: - eslint-config-airbnb-base: "npm:^15.0.0" - object.assign: "npm:^4.1.2" - object.entries: "npm:^1.1.5" - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 - checksum: 10/f2086523cfd20c42fd620c757281bd028aa8ce9dadc7293c5c23ea60947a2d3ca04404ede77b40f5a65250fe3c04502acafc4f2f6946819fe6c257d76d9644e5 - languageName: node - linkType: hard - -"eslint-config-next@npm:14.2.5": - version: 14.2.5 - resolution: "eslint-config-next@npm:14.2.5" - dependencies: - "@next/eslint-plugin-next": "npm:14.2.5" + "@next/eslint-plugin-next": "npm:14.2.6" "@rushstack/eslint-patch": "npm:^1.3.3" "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" eslint-import-resolver-node: "npm:^0.3.6" @@ -7121,7 +7062,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/3c362f080775541e936a5f2d273ffc63ed177b6cbb45a80d25efa2857e8eb265250ad9f60c2e3d940f4e565ec49ddc6c9885f2b7260c550aae77237620df9420 + checksum: 10/7aa9897dcdc9419b6184dfdcd8d75f9fdacd942148d02834366f3e1652a0a6f0922da8bd08d25035ed06e13a42b6007ac02104b05f3205eb69e29e57cb9ff7cc languageName: node linkType: hard @@ -7493,7 +7434,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.57.0": +"eslint@npm:v8": version: 8.57.0 resolution: "eslint@npm:8.57.0" dependencies: @@ -7563,11 +7504,11 @@ __metadata: linkType: hard "esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a languageName: node linkType: hard @@ -7948,13 +7889,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.1 - resolution: "flat-cache@npm:3.1.1" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: flatted: "npm:^3.2.9" keyv: "npm:^4.5.3" rimraf: "npm:^3.0.2" - checksum: 10/04b57c7cb4bd54f1e80a335f037bff467cc7b2479ecc015ff7e78fd41aa12777757d55836e99c7e5faca2271eb204a96bf109b4d98c36c20c3b98cf1372b5592 + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 languageName: node linkType: hard @@ -7965,16 +7906,6 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.15.0": - version: 1.15.3 - resolution: "follow-redirects@npm:1.15.3" - peerDependenciesMeta: - debug: - optional: true - checksum: 10/60d98693f4976892f8c654b16ef6d1803887a951898857ab0cdc009570b1c06314ad499505b7a040ac5b98144939f8597766e5e6a6859c0945d157b473aa6f5f - languageName: node - linkType: hard - "follow-redirects@npm:^1.15.6": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" @@ -8482,11 +8413,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.23.0 - resolution: "globals@npm:13.23.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: "npm:^0.20.2" - checksum: 10/bf6a8616f4a64959c0b9a8eb4dc8a02e7dd0082385f7f06bc9694d9fceabe39f83f83789322cfe0470914dc8b273b7a29af5570b9e1a0507d3fb7348a64703a3 + checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e languageName: node linkType: hard @@ -8528,19 +8459,19 @@ __metadata: dependencies: "@commitlint/cli": "npm:19.4.0" "@commitlint/config-conventional": "npm:19.2.2" - "@cypress/code-coverage": "npm:3.12.44" + "@cypress/code-coverage": "npm:3.12.45" "@emotion/cache": "npm:11.13.1" - "@emotion/react": "npm:11.13.0" + "@emotion/react": "npm:11.13.3" "@emotion/server": "npm:11.11.0" "@emotion/styled": "npm:11.13.0" "@graasp/query-client": "npm:3.22.2" "@graasp/sdk": "npm:4.26.0" - "@graasp/translations": "npm:1.35.0" + "@graasp/translations": "npm:1.35.1" "@graasp/ui": "npm:4.26.0" - "@mui/icons-material": "npm:5.16.5" + "@mui/icons-material": "npm:5.16.7" "@mui/lab": "npm:5.0.0-alpha.170" - "@mui/material": "npm:5.16.5" - "@sentry/nextjs": "npm:8.26.0" + "@mui/material": "npm:5.16.7" + "@sentry/nextjs": "npm:^8" "@testing-library/jest-dom": "npm:6.4.8" "@testing-library/react": "npm:16.0.0" "@testing-library/user-event": "npm:14.5.2" @@ -8548,21 +8479,19 @@ __metadata: "@types/katex": "npm:^0.16.7" "@types/lodash.groupby": "npm:4.6.9" "@types/lodash.truncate": "npm:4.4.9" - "@types/node": "npm:20.14.13" - "@types/react": "npm:18.3.3" + "@types/node": "npm:20.16.1" + "@types/react": "npm:18.3.4" "@types/react-dom": "npm:18.3.0" "@types/react-helmet": "npm:6.1.11" "@types/uuid": "npm:10.0.0" - "@typescript-eslint/eslint-plugin": "npm:7.18.0" - "@typescript-eslint/parser": "npm:7.18.0" + "@typescript-eslint/eslint-plugin": "npm:8.2.0" + "@typescript-eslint/parser": "npm:8.2.0" concurrently: "npm:8.2.2" - cypress: "npm:13.13.1" + cypress: "npm:13.13.3" date-fns: "npm:3.6.0" env-cmd: "npm:10.1.0" - eslint: "npm:8.57.0" - eslint-config-airbnb: "npm:19.0.4" - eslint-config-airbnb-typescript: "npm:18.0.0" - eslint-config-next: "npm:14.2.5" + eslint: "npm:v8" + eslint-config-next: "npm:14.2.6" eslint-config-prettier: "npm:9.1.0" eslint-import-resolver-typescript: "npm:3.6.1" eslint-plugin-import: "npm:2.29.1" @@ -8571,8 +8500,8 @@ __metadata: eslint-plugin-react: "npm:7.35.0" eslint-plugin-react-app: "npm:6.2.2" http-status-codes: "npm:2.3.0" - husky: "npm:9.1.4" - i18next: "npm:23.12.2" + husky: "npm:9.1.5" + i18next: "npm:23.14.0" interweave: "npm:13.1.0" katex: "npm:0.16.11" lodash.groupby: "npm:4.6.0" @@ -8580,25 +8509,25 @@ __metadata: lodash.isstring: "npm:4.0.1" lodash.truncate: "npm:4.4.2" lucide-react: "npm:0.429.0" - next: "npm:14.2.5" + next: "npm:14.2.6" nyc: "npm:17.0.0" prettier: "npm:3.3.3" react: "npm:18.3.1" react-dom: "npm:18.3.1" react-ga4: "npm:2.1.0" react-helmet: "npm:6.1.0" - react-i18next: "npm:15.0.0" + react-i18next: "npm:15.0.1" react-query: "npm:3.39.3" react-quill: "npm:2.0.0" react-router-dom: "npm:6.26.1" react-toastify: "npm:10.0.5" social-links: "npm:1.14.0" standard-version: "npm:9.5.0" - stylis: "npm:4.3.2" + stylis: "npm:4.3.3" stylis-plugin-rtl: "npm:2.1.1" typescript: "npm:5.5.4" uuid: "npm:10.0.0" - wait-on: "npm:7.2.0" + wait-on: "npm:8.0.0" languageName: unknown linkType: soft @@ -8915,21 +8844,21 @@ __metadata: languageName: node linkType: hard -"husky@npm:9.1.4": - version: 9.1.4 - resolution: "husky@npm:9.1.4" +"husky@npm:9.1.5": + version: 9.1.5 + resolution: "husky@npm:9.1.5" bin: husky: bin.js - checksum: 10/c43aa7cbf98246d4f347bc3da807049555b5003af7c6e1658c5cea44a9743b4d0683c72973a4fe02a4ccceb81031a664ecaa7a1a86efe4d37a80a0af17c988ea + checksum: 10/21a3036dd03141c41347693bde301c62502b4e3bffb87310e7e42b3011c2e55691af2e4a9a5f39bd94e6b1d69e3cfc26ec636d8e164e19737b26f11c556caf10 languageName: node linkType: hard -"i18next@npm:23.12.2": - version: 23.12.2 - resolution: "i18next@npm:23.12.2" +"i18next@npm:23.14.0": + version: 23.14.0 + resolution: "i18next@npm:23.14.0" dependencies: "@babel/runtime": "npm:^7.23.2" - checksum: 10/d7a743c54b83acc1203315e547bfe830bfe825dddd7706646aec2a49cb74254bcda70645b568d1bed55ee3610ba5e6f6012fb3c13f03080c1dd0f99db2c45478 + checksum: 10/661c1b22ae20bf75a616b3a804b96fd55bd04ed880853a05ef93912ed37f65b9546d8f8bbe55dfe2967a5b0f2ce110a7e9f4b7a6a3d90eb097d06c858d2b3e3f languageName: node linkType: hard @@ -9710,16 +9639,16 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.11.0": - version: 17.11.0 - resolution: "joi@npm:17.11.0" +"joi@npm:^17.13.3": + version: 17.13.3 + resolution: "joi@npm:17.13.3" dependencies: - "@hapi/hoek": "npm:^9.0.0" - "@hapi/topo": "npm:^5.0.0" - "@sideway/address": "npm:^4.1.3" + "@hapi/hoek": "npm:^9.3.0" + "@hapi/topo": "npm:^5.1.0" + "@sideway/address": "npm:^4.1.5" "@sideway/formula": "npm:^3.0.1" "@sideway/pinpoint": "npm:^2.0.0" - checksum: 10/392e897693aa49a401a869180d6b57bdb7ccf616be07c3a2c2c81a2df7a744962249dbaa4a718c07e0fe23b17a04795cbfbd75b79be5829627402eed074db6c9 + checksum: 10/4c150db0c820c3a52f4a55c82c1fc5e144a5b5f4da9ffebc7339a15469d1a447ebb427ced446efcb9709ab56bd71a06c4c67c9381bc1b9f9ae63fc7c89209bdf languageName: node linkType: hard @@ -10754,20 +10683,20 @@ __metadata: languageName: node linkType: hard -"next@npm:14.2.5": - version: 14.2.5 - resolution: "next@npm:14.2.5" +"next@npm:14.2.6": + version: 14.2.6 + resolution: "next@npm:14.2.6" dependencies: - "@next/env": "npm:14.2.5" - "@next/swc-darwin-arm64": "npm:14.2.5" - "@next/swc-darwin-x64": "npm:14.2.5" - "@next/swc-linux-arm64-gnu": "npm:14.2.5" - "@next/swc-linux-arm64-musl": "npm:14.2.5" - "@next/swc-linux-x64-gnu": "npm:14.2.5" - "@next/swc-linux-x64-musl": "npm:14.2.5" - "@next/swc-win32-arm64-msvc": "npm:14.2.5" - "@next/swc-win32-ia32-msvc": "npm:14.2.5" - "@next/swc-win32-x64-msvc": "npm:14.2.5" + "@next/env": "npm:14.2.6" + "@next/swc-darwin-arm64": "npm:14.2.6" + "@next/swc-darwin-x64": "npm:14.2.6" + "@next/swc-linux-arm64-gnu": "npm:14.2.6" + "@next/swc-linux-arm64-musl": "npm:14.2.6" + "@next/swc-linux-x64-gnu": "npm:14.2.6" + "@next/swc-linux-x64-musl": "npm:14.2.6" + "@next/swc-win32-arm64-msvc": "npm:14.2.6" + "@next/swc-win32-ia32-msvc": "npm:14.2.6" + "@next/swc-win32-x64-msvc": "npm:14.2.6" "@swc/helpers": "npm:0.5.5" busboy: "npm:1.6.0" caniuse-lite: "npm:^1.0.30001579" @@ -10808,7 +10737,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 10/c107b45ffe7b75649618d8b5fc0bfe4936317daf12384d2546603b250ceb4e24aca9862cb062c6302a6bafafe5e682bb83f25f2f30ab7533bf0c4a30b3be6875 + checksum: 10/fe883537393cce2538c15d9d43e2234be731dd369059f8e513a06b93c4fc0b9348ae92788a90b9f6cbc91c438983119a041fdded3eaf79afa2317b31c2e4fb60 languageName: node linkType: hard @@ -11054,7 +10983,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.2, object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: @@ -11078,7 +11007,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.5, object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": +"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": version: 1.1.7 resolution: "object.entries@npm:1.1.7" dependencies: @@ -12106,9 +12035,9 @@ __metadata: languageName: node linkType: hard -"react-i18next@npm:15.0.0": - version: 15.0.0 - resolution: "react-i18next@npm:15.0.0" +"react-i18next@npm:15.0.1": + version: 15.0.1 + resolution: "react-i18next@npm:15.0.1" dependencies: "@babel/runtime": "npm:^7.24.8" html-parse-stringify: "npm:^3.0.1" @@ -12120,7 +12049,7 @@ __metadata: optional: true react-native: optional: true - checksum: 10/5f3e60250179a6e28c61396099b4a9b66f65a484415b1f1c86e538a9242a84a0bf706e5218b9909351c95c28dda423dd741c014a0b503641e1ce03994b81df19 + checksum: 10/2998565bdcdc37ba8d2b3531e36441e00c8bb7fb7c1cac35364a81722cb4e5a363288906566c91f3ad835abc5b0b78e14d8511f57b154a8e5c057a8e6096cb07 languageName: node linkType: hard @@ -13580,10 +13509,10 @@ __metadata: languageName: node linkType: hard -"stylis@npm:4.3.2": - version: 4.3.2 - resolution: "stylis@npm:4.3.2" - checksum: 10/4d3e3cb5cbfc7abdf14e424c8631a15fd15cbf0357ffc641c319587e00c2d1036b1a71cb88b42411bc3ce10d7730ad3fb9789b034d11365e8a19d23f56486c77 +"stylis@npm:4.3.3": + version: 4.3.3 + resolution: "stylis@npm:4.3.3" + checksum: 10/7532382d2d923d1c71a8c3a17115dd6238dde588ac905abcc682db025b5852644990fd246d4f90c5a0bba0dd156efa7124be829598d52a2269781cc0e9a6f5c2 languageName: node linkType: hard @@ -14182,6 +14111,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 + languageName: node + linkType: hard + "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" @@ -14512,18 +14448,18 @@ __metadata: languageName: node linkType: hard -"wait-on@npm:7.2.0": - version: 7.2.0 - resolution: "wait-on@npm:7.2.0" +"wait-on@npm:8.0.0": + version: 8.0.0 + resolution: "wait-on@npm:8.0.0" dependencies: - axios: "npm:^1.6.1" - joi: "npm:^17.11.0" + axios: "npm:^1.7.4" + joi: "npm:^17.13.3" lodash: "npm:^4.17.21" minimist: "npm:^1.2.8" rxjs: "npm:^7.8.1" bin: wait-on: bin/wait-on - checksum: 10/00299e3b651c70d7082d02b93d9d4784cbe851914f1674d795d578d4826876193fdc7bee7e9491264b7c2d242ac9fe6e1fd09e1143409f730f13a7ee2da67fff + checksum: 10/8c1ac31b74c27020678dd6ce52b4e50113fdeb188f398495255cdb3b1ac3e71cdb7a12657d4805c38a6c06ce8bc0f4fdd971347723d3d523a6891efa37b0d6da languageName: node linkType: hard