diff --git a/.eslintrc b/.eslintrc index 8bbad13..0357471 100644 --- a/.eslintrc +++ b/.eslintrc @@ -47,19 +47,6 @@ ], "import/no-unresolved": "error", "no-console": "error", - "no-restricted-imports": [ - "error", - { - "patterns": [ - { - "group": [ - "../*", - "./*" - ], - "message": "Usage of relative paths is not allowed" - } - ] - } - ] + "@next/next/no-head-element": "off" } } \ No newline at end of file diff --git a/__tests__/test-utils/store.tsx b/__tests__/test-utils/store.tsx index 1c7e79e..b515d5a 100644 --- a/__tests__/test-utils/store.tsx +++ b/__tests__/test-utils/store.tsx @@ -3,8 +3,7 @@ import { render } from '@testing-library/react' import type { RenderOptions } from '@testing-library/react' import { Provider } from 'react-redux' import type { PreloadedState } from '@reduxjs/toolkit'; -import type { RootStore, RootState } from 'ops-frontend/store/store'; -import { setupStore } from 'ops-frontend/store/store'; +import type { RootStore, RootState, setupStore } from 'ops-frontend/store/store.js'; // This type interface extends the default options for render from RTL, as well // as allows the user to specify other things such as initialState, store. diff --git a/generate-plugins-index.js b/generate-plugins-index.js index 5d19f81..5d62a0d 100644 --- a/generate-plugins-index.js +++ b/generate-plugins-index.js @@ -1,6 +1,6 @@ -const path = require('path'); -const fs = require('fs'); -const camelCase = require('lodash.camelcase'); +import path from 'path'; +import fs from 'fs'; +import camelCase from 'lodash.camelcase'; const processArgs = [...process.argv]; const dependencies = processArgs.slice(2); diff --git a/jest.config.js b/jest.config.js index ba71ae1..532bdfa 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,5 @@ // jest.config.js -const nextJest = require('next/jest') +import nextJest from 'next/jest'; const createJestConfig = nextJest({ // Provide the path to your Next.js app to load next.config.js and .env files in your test environment @@ -56,4 +56,4 @@ const customJestConfig = { }; // createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async -module.exports = createJestConfig(customJestConfig); \ No newline at end of file +export default createJestConfig(customJestConfig); \ No newline at end of file diff --git a/next.config.js b/next.config.js index 4991532..d40ddca 100644 --- a/next.config.js +++ b/next.config.js @@ -11,6 +11,10 @@ const nextConfig = { tls: false }; } + config.resolve.extensionAlias = { + ...config.resolve.extensionAlias, + '.js': ['.js', '.ts', '.jsx', '.tsx'] + } return config; }, @@ -28,4 +32,4 @@ const nextConfig = { } } -module.exports = nextConfig \ No newline at end of file +export default nextConfig; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index bb5eb58..b328dba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,24 +11,19 @@ "@aws-sdk/client-api-gateway": "^3.282.0", "@aws-sdk/credential-providers": "^3.282.0", "@babel/preset-react": "^7.18.6", - "@chakra-ui/icons": "^2.0.17", - "@chakra-ui/react": "2.5.0", + "@chakra-ui/icons": "^2.0.19", + "@chakra-ui/react": "^2.7.0", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", - "@next/bundle-analyzer": "^13.1.6", - "@next/font": "^13.1.6", + "@next/bundle-analyzer": "^13.4.5", + "@next/font": "^13.4.5", "@reduxjs/toolkit": "^1.9.2", - "@tinystacks/ops-core": "^0.3.2", - "@tinystacks/ops-model": "^0.4.0", - "@types/node": "18.11.18", - "@types/react": "18.0.27", - "@types/react-dom": "18.0.10", - "@types/webpack-env": "^1.18.0", + "@tinystacks/ops-core": "file:../ops-core/tinystacks-ops-core-0.3.2.tgz", + "@tinystacks/ops-model": "file:../ops-model/tinystacks-ops-model-0.4.1.tgz", "babel-jest": "^29.4.2", "babel-loader": "^9.1.2", "cached": "^6.1.0", "eslint": "8.33.0", - "eslint-config-next": "13.1.6", "framer-motion": "^9.0.2", "i18next": "^22.4.9", "img-loader": "^4.0.0", @@ -36,10 +31,12 @@ "lodash.isempty": "^4.4.0", "lodash.isequal": "^4.4.0", "lodash.kebabcase": "^4.1.1", - "next": "13.2.4", + "lodash.upperfirst": "^4.3.1", + "next": "^13.4.5", "next-compose-plugins": "^2.2.1", "next-optimized-images": "^2.6.2", - "react": "18.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-i18next": "^12.1.5", "react-redux": "^8.0.5", "react-router-dom": "^6.11.1", @@ -60,10 +57,16 @@ "@types/lodash.isempty": "^4.4.7", "@types/lodash.isequal": "^4.4.7", "@types/lodash.kebabcase": "^4.1.7", + "@types/lodash.upperfirst": "^4.3.7", + "@types/node": "^20.3.1", + "@types/react": "^18.2.12", + "@types/react-dom": "^18.2.5", "@types/react-redux": "^7.1.25", "@types/react-router-dom": "^5.3.3", + "@types/webpack-env": "^1.18.1", "@typescript-eslint/eslint-plugin": "^5.50.0", "babel-preset-env": "^1.7.0", + "eslint-config-next": "^13.4.5", "eslint-config-prettier": "^8.6.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-unused-imports": "^2.0.0", @@ -71,8 +74,8 @@ "jest": "^29.4.1", "jest-environment-jsdom": "^29.4.1", "jest-extended": "^3.2.3", - "next-router-mock": "^0.9.1", - "typescript": "^4.9.5" + "next-router-mock": "^0.9.6", + "typescript": "^5.1.3" } }, "node_modules/@adobe/css-tools": { @@ -1598,16 +1601,17 @@ "license": "MIT" }, "node_modules/@chakra-ui/accordion": { - "version": "2.1.9", - "license": "MIT", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.2.0.tgz", + "integrity": "sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==", "dependencies": { - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.0.15" + "@chakra-ui/transition": "2.0.16" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1616,11 +1620,12 @@ } }, "node_modules/@chakra-ui/alert": { - "version": "2.0.17", - "license": "MIT", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.1.0.tgz", + "integrity": "sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==", "dependencies": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/spinner": "2.0.13" }, @@ -1631,15 +1636,17 @@ }, "node_modules/@chakra-ui/anatomy": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz", + "integrity": "sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==" }, "node_modules/@chakra-ui/avatar": { - "version": "2.2.5", - "license": "MIT", + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.11.tgz", + "integrity": "sha512-CJFkoWvlCTDJTUBrKA/aVyG5Zz6TBEIVmmsJtqC6VcQuVDTxkWod8ruXnjb0LT2DUveL7xR5qZM9a5IXcsH3zg==", "dependencies": { - "@chakra-ui/image": "2.0.15", + "@chakra-ui/image": "2.0.16", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -1648,11 +1655,12 @@ } }, "node_modules/@chakra-ui/breadcrumb": { - "version": "2.1.4", - "license": "MIT", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.5.tgz", + "integrity": "sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==", "dependencies": { "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -1668,10 +1676,11 @@ } }, "node_modules/@chakra-ui/button": { - "version": "2.0.16", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.18.tgz", + "integrity": "sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==", "dependencies": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/spinner": "2.0.13" @@ -1693,11 +1702,12 @@ } }, "node_modules/@chakra-ui/checkbox": { - "version": "2.2.10", - "license": "MIT", + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.15.tgz", + "integrity": "sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==", "dependencies": { - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-controllable-state": "2.0.8", @@ -1706,7 +1716,7 @@ "@chakra-ui/react-use-update-effect": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/visually-hidden": "2.0.15", - "@zag-js/focus-visible": "0.2.1" + "@zag-js/focus-visible": "0.2.2" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1715,7 +1725,8 @@ }, "node_modules/@chakra-ui/clickable": { "version": "2.0.14", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.14.tgz", + "integrity": "sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==", "dependencies": { "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" @@ -1726,7 +1737,8 @@ }, "node_modules/@chakra-ui/close-button": { "version": "2.0.17", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.17.tgz", + "integrity": "sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==", "dependencies": { "@chakra-ui/icon": "3.0.16" }, @@ -1755,7 +1767,8 @@ }, "node_modules/@chakra-ui/counter": { "version": "2.0.14", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.14.tgz", + "integrity": "sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==", "dependencies": { "@chakra-ui/number-utils": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", @@ -1766,18 +1779,20 @@ } }, "node_modules/@chakra-ui/css-reset": { - "version": "2.0.12", - "license": "MIT", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.1.2.tgz", + "integrity": "sha512-4ySTLd+3iRpp4lX0yI9Yo2uQm2f+qwYGNOZF0cNcfN+4UJCd3IsaWxYRR/Anz+M51NVldZbYzC+TEYC/kpJc4A==", "peerDependencies": { "@emotion/react": ">=10.0.35", "react": ">=18" } }, "node_modules/@chakra-ui/descendant": { - "version": "3.0.13", - "license": "MIT", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.14.tgz", + "integrity": "sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==", "dependencies": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7" }, "peerDependencies": { @@ -1785,14 +1800,16 @@ } }, "node_modules/@chakra-ui/dom-utils": { - "version": "2.0.6", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz", + "integrity": "sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==" }, "node_modules/@chakra-ui/editable": { - "version": "2.0.19", - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.0.0.tgz", + "integrity": "sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==", "dependencies": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-controllable-state": "2.0.8", @@ -1809,25 +1826,28 @@ }, "node_modules/@chakra-ui/event-utils": { "version": "2.0.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", + "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==" }, "node_modules/@chakra-ui/focus-lock": { - "version": "2.0.16", - "license": "MIT", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.17.tgz", + "integrity": "sha512-V+m4Ml9E8QY66DUpHX/imInVvz5XJ5zx59Tl0aNancXgeVY1Rt/ZdxuZdPLCAmPC/MF3GUOgnEA+WU8i+VL6Gw==", "dependencies": { - "@chakra-ui/dom-utils": "2.0.6", - "react-focus-lock": "^2.9.2" + "@chakra-ui/dom-utils": "2.1.0", + "react-focus-lock": "^2.9.4" }, "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/form-control": { - "version": "2.0.17", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.18.tgz", + "integrity": "sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==", "dependencies": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" @@ -1838,8 +1858,9 @@ } }, "node_modules/@chakra-ui/hooks": { - "version": "2.1.6", - "license": "MIT", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.0.tgz", + "integrity": "sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==", "dependencies": { "@chakra-ui/react-utils": "2.0.12", "@chakra-ui/utils": "2.0.15", @@ -1863,7 +1884,8 @@ }, "node_modules/@chakra-ui/icons": { "version": "2.0.19", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.19.tgz", + "integrity": "sha512-0A6U1ZBZhLIxh3QgdjuvIEhAZi3B9v8g6Qvlfa3mu6vSnXQn2CHBZXmJwxpXxO40NK/2gj/gKXrLeUaFR6H/Qw==", "dependencies": { "@chakra-ui/icon": "3.0.16" }, @@ -1873,8 +1895,9 @@ } }, "node_modules/@chakra-ui/image": { - "version": "2.0.15", - "license": "MIT", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.16.tgz", + "integrity": "sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==", "dependencies": { "@chakra-ui/react-use-safe-layout-effect": "2.0.5", "@chakra-ui/shared-utils": "2.0.5" @@ -1885,13 +1908,14 @@ } }, "node_modules/@chakra-ui/input": { - "version": "2.0.20", - "license": "MIT", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.22.tgz", + "integrity": "sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==", "dependencies": { - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/object-utils": "2.0.8", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/object-utils": "2.1.0", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -1900,14 +1924,15 @@ } }, "node_modules/@chakra-ui/layout": { - "version": "2.1.16", - "license": "MIT", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.2.0.tgz", + "integrity": "sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==", "dependencies": { "@chakra-ui/breakpoint-utils": "2.0.8", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/object-utils": "2.0.8", + "@chakra-ui/object-utils": "2.1.0", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -1917,7 +1942,8 @@ }, "node_modules/@chakra-ui/lazy-utils": { "version": "2.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", + "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==" }, "node_modules/@chakra-ui/live-region": { "version": "2.0.13", @@ -1940,24 +1966,25 @@ } }, "node_modules/@chakra-ui/menu": { - "version": "2.1.9", - "license": "MIT", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.15.tgz", + "integrity": "sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==", "dependencies": { "@chakra-ui/clickable": "2.0.14", - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.0.13", + "@chakra-ui/popper": "3.0.14", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", - "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-animation-state": "2.0.9", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-disclosure": "2.0.8", - "@chakra-ui/react-use-focus-effect": "2.0.9", + "@chakra-ui/react-use-focus-effect": "2.0.11", "@chakra-ui/react-use-merge-refs": "2.0.7", - "@chakra-ui/react-use-outside-click": "2.0.7", + "@chakra-ui/react-use-outside-click": "2.1.0", "@chakra-ui/react-use-update-effect": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.0.15" + "@chakra-ui/transition": "2.0.16" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -1966,17 +1993,18 @@ } }, "node_modules/@chakra-ui/modal": { - "version": "2.2.9", - "license": "MIT", + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.12.tgz", + "integrity": "sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==", "dependencies": { "@chakra-ui/close-button": "2.0.17", - "@chakra-ui/focus-lock": "2.0.16", - "@chakra-ui/portal": "2.0.15", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/focus-lock": "2.0.17", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.0.15", + "@chakra-ui/transition": "2.0.16", "aria-hidden": "^1.2.2", "react-remove-scroll": "^2.5.5" }, @@ -1988,13 +2016,14 @@ } }, "node_modules/@chakra-ui/number-input": { - "version": "2.0.18", - "license": "MIT", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.19.tgz", + "integrity": "sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==", "dependencies": { "@chakra-ui/counter": "2.0.14", - "@chakra-ui/form-control": "2.0.17", + "@chakra-ui/form-control": "2.0.18", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-event-listener": "2.0.7", @@ -2011,19 +2040,22 @@ }, "node_modules/@chakra-ui/number-utils": { "version": "2.0.7", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", + "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==" }, "node_modules/@chakra-ui/object-utils": { - "version": "2.0.8", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", + "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==" }, "node_modules/@chakra-ui/pin-input": { - "version": "2.0.19", - "license": "MIT", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.20.tgz", + "integrity": "sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==", "dependencies": { - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" @@ -2034,17 +2066,18 @@ } }, "node_modules/@chakra-ui/popover": { - "version": "2.1.8", - "license": "MIT", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.12.tgz", + "integrity": "sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==", "dependencies": { "@chakra-ui/close-button": "2.0.17", "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.0.13", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-use-animation-state": "2.0.9", "@chakra-ui/react-use-disclosure": "2.0.8", - "@chakra-ui/react-use-focus-effect": "2.0.9", + "@chakra-ui/react-use-focus-effect": "2.0.11", "@chakra-ui/react-use-focus-on-pointer-down": "2.0.6", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" @@ -2056,8 +2089,9 @@ } }, "node_modules/@chakra-ui/popper": { - "version": "3.0.13", - "license": "MIT", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.14.tgz", + "integrity": "sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==", "dependencies": { "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", @@ -2068,10 +2102,11 @@ } }, "node_modules/@chakra-ui/portal": { - "version": "2.0.15", - "license": "MIT", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.16.tgz", + "integrity": "sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==", "dependencies": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-safe-layout-effect": "2.0.5" }, "peerDependencies": { @@ -2080,10 +2115,11 @@ } }, "node_modules/@chakra-ui/progress": { - "version": "2.1.5", - "license": "MIT", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.6.tgz", + "integrity": "sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==", "dependencies": { - "@chakra-ui/react-context": "2.0.7" + "@chakra-ui/react-context": "2.0.8" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2091,13 +2127,14 @@ } }, "node_modules/@chakra-ui/provider": { - "version": "2.1.1", - "license": "MIT", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.3.0.tgz", + "integrity": "sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==", "dependencies": { - "@chakra-ui/css-reset": "2.0.12", - "@chakra-ui/portal": "2.0.15", + "@chakra-ui/css-reset": "2.1.2", + "@chakra-ui/portal": "2.0.16", "@chakra-ui/react-env": "3.0.0", - "@chakra-ui/system": "2.5.0", + "@chakra-ui/system": "2.5.8", "@chakra-ui/utils": "2.0.15" }, "peerDependencies": { @@ -2108,15 +2145,16 @@ } }, "node_modules/@chakra-ui/radio": { - "version": "2.0.19", - "license": "MIT", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.22.tgz", + "integrity": "sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==", "dependencies": { - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@zag-js/focus-visible": "0.2.1" + "@zag-js/focus-visible": "0.2.2" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2124,58 +2162,60 @@ } }, "node_modules/@chakra-ui/react": { - "version": "2.5.0", - "license": "MIT", - "dependencies": { - "@chakra-ui/accordion": "2.1.9", - "@chakra-ui/alert": "2.0.17", - "@chakra-ui/avatar": "2.2.5", - "@chakra-ui/breadcrumb": "2.1.4", - "@chakra-ui/button": "2.0.16", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.7.0.tgz", + "integrity": "sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==", + "dependencies": { + "@chakra-ui/accordion": "2.2.0", + "@chakra-ui/alert": "2.1.0", + "@chakra-ui/avatar": "2.2.11", + "@chakra-ui/breadcrumb": "2.1.5", + "@chakra-ui/button": "2.0.18", "@chakra-ui/card": "2.1.6", - "@chakra-ui/checkbox": "2.2.10", + "@chakra-ui/checkbox": "2.2.15", "@chakra-ui/close-button": "2.0.17", "@chakra-ui/control-box": "2.0.13", "@chakra-ui/counter": "2.0.14", - "@chakra-ui/css-reset": "2.0.12", - "@chakra-ui/editable": "2.0.19", - "@chakra-ui/focus-lock": "2.0.16", - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/hooks": "2.1.6", + "@chakra-ui/css-reset": "2.1.2", + "@chakra-ui/editable": "3.0.0", + "@chakra-ui/focus-lock": "2.0.17", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/hooks": "2.2.0", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/image": "2.0.15", - "@chakra-ui/input": "2.0.20", - "@chakra-ui/layout": "2.1.16", + "@chakra-ui/image": "2.0.16", + "@chakra-ui/input": "2.0.22", + "@chakra-ui/layout": "2.2.0", "@chakra-ui/live-region": "2.0.13", "@chakra-ui/media-query": "3.2.12", - "@chakra-ui/menu": "2.1.9", - "@chakra-ui/modal": "2.2.9", - "@chakra-ui/number-input": "2.0.18", - "@chakra-ui/pin-input": "2.0.19", - "@chakra-ui/popover": "2.1.8", - "@chakra-ui/popper": "3.0.13", - "@chakra-ui/portal": "2.0.15", - "@chakra-ui/progress": "2.1.5", - "@chakra-ui/provider": "2.1.1", - "@chakra-ui/radio": "2.0.19", + "@chakra-ui/menu": "2.1.15", + "@chakra-ui/modal": "2.2.12", + "@chakra-ui/number-input": "2.0.19", + "@chakra-ui/pin-input": "2.0.20", + "@chakra-ui/popover": "2.1.12", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/progress": "2.1.6", + "@chakra-ui/provider": "2.3.0", + "@chakra-ui/radio": "2.0.22", "@chakra-ui/react-env": "3.0.0", - "@chakra-ui/select": "2.0.18", + "@chakra-ui/select": "2.0.19", "@chakra-ui/skeleton": "2.0.24", - "@chakra-ui/slider": "2.0.21", + "@chakra-ui/slider": "2.0.25", "@chakra-ui/spinner": "2.0.13", - "@chakra-ui/stat": "2.0.17", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/switch": "2.0.22", - "@chakra-ui/system": "2.5.0", - "@chakra-ui/table": "2.0.16", - "@chakra-ui/tabs": "2.1.8", - "@chakra-ui/tag": "2.0.17", - "@chakra-ui/textarea": "2.0.18", - "@chakra-ui/theme": "2.2.5", - "@chakra-ui/theme-utils": "2.0.10", - "@chakra-ui/toast": "6.0.0", - "@chakra-ui/tooltip": "2.2.6", - "@chakra-ui/transition": "2.0.15", + "@chakra-ui/stat": "2.0.18", + "@chakra-ui/stepper": "2.2.0", + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/switch": "2.0.27", + "@chakra-ui/system": "2.5.8", + "@chakra-ui/table": "2.0.17", + "@chakra-ui/tabs": "2.1.9", + "@chakra-ui/tag": "3.0.0", + "@chakra-ui/textarea": "2.0.19", + "@chakra-ui/theme": "3.1.2", + "@chakra-ui/theme-utils": "2.0.18", + "@chakra-ui/toast": "6.1.4", + "@chakra-ui/tooltip": "2.2.9", + "@chakra-ui/transition": "2.0.16", "@chakra-ui/utils": "2.0.15", "@chakra-ui/visually-hidden": "2.0.15" }, @@ -2189,14 +2229,16 @@ }, "node_modules/@chakra-ui/react-children-utils": { "version": "2.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", + "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-context": { - "version": "2.0.7", - "license": "MIT", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.8.tgz", + "integrity": "sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==", "peerDependencies": { "react": ">=18" } @@ -2213,16 +2255,18 @@ }, "node_modules/@chakra-ui/react-types": { "version": "2.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", + "integrity": "sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-animation-state": { - "version": "2.0.8", - "license": "MIT", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.9.tgz", + "integrity": "sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==", "dependencies": { - "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/dom-utils": "2.1.0", "@chakra-ui/react-use-event-listener": "2.0.7" }, "peerDependencies": { @@ -2231,14 +2275,16 @@ }, "node_modules/@chakra-ui/react-use-callback-ref": { "version": "2.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz", + "integrity": "sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-controllable-state": { "version": "2.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz", + "integrity": "sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==", "dependencies": { "@chakra-ui/react-use-callback-ref": "2.0.7" }, @@ -2248,7 +2294,8 @@ }, "node_modules/@chakra-ui/react-use-disclosure": { "version": "2.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz", + "integrity": "sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==", "dependencies": { "@chakra-ui/react-use-callback-ref": "2.0.7" }, @@ -2258,7 +2305,8 @@ }, "node_modules/@chakra-ui/react-use-event-listener": { "version": "2.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz", + "integrity": "sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==", "dependencies": { "@chakra-ui/react-use-callback-ref": "2.0.7" }, @@ -2267,10 +2315,11 @@ } }, "node_modules/@chakra-ui/react-use-focus-effect": { - "version": "2.0.9", - "license": "MIT", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.11.tgz", + "integrity": "sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==", "dependencies": { - "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/dom-utils": "2.1.0", "@chakra-ui/react-use-event-listener": "2.0.7", "@chakra-ui/react-use-safe-layout-effect": "2.0.5", "@chakra-ui/react-use-update-effect": "2.0.7" @@ -2281,7 +2330,8 @@ }, "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { "version": "2.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz", + "integrity": "sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==", "dependencies": { "@chakra-ui/react-use-event-listener": "2.0.7" }, @@ -2291,7 +2341,8 @@ }, "node_modules/@chakra-ui/react-use-interval": { "version": "2.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz", + "integrity": "sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==", "dependencies": { "@chakra-ui/react-use-callback-ref": "2.0.7" }, @@ -2301,21 +2352,24 @@ }, "node_modules/@chakra-ui/react-use-latest-ref": { "version": "2.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz", + "integrity": "sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-merge-refs": { "version": "2.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz", + "integrity": "sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==", "peerDependencies": { "react": ">=18" } }, "node_modules/@chakra-ui/react-use-outside-click": { - "version": "2.0.7", - "license": "MIT", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.1.0.tgz", + "integrity": "sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==", "dependencies": { "@chakra-ui/react-use-callback-ref": "2.0.7" }, @@ -2325,7 +2379,8 @@ }, "node_modules/@chakra-ui/react-use-pan-event": { "version": "2.0.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz", + "integrity": "sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==", "dependencies": { "@chakra-ui/event-utils": "2.0.8", "@chakra-ui/react-use-latest-ref": "2.0.5", @@ -2350,10 +2405,11 @@ } }, "node_modules/@chakra-ui/react-use-size": { - "version": "2.0.9", - "license": "MIT", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.10.tgz", + "integrity": "sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==", "dependencies": { - "@zag-js/element-size": "0.3.1" + "@zag-js/element-size": "0.3.2" }, "peerDependencies": { "react": ">=18" @@ -2361,7 +2417,8 @@ }, "node_modules/@chakra-ui/react-use-timeout": { "version": "2.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz", + "integrity": "sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==", "dependencies": { "@chakra-ui/react-use-callback-ref": "2.0.7" }, @@ -2371,7 +2428,8 @@ }, "node_modules/@chakra-ui/react-use-update-effect": { "version": "2.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz", + "integrity": "sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==", "peerDependencies": { "react": ">=18" } @@ -2387,10 +2445,11 @@ } }, "node_modules/@chakra-ui/select": { - "version": "2.0.18", - "license": "MIT", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.19.tgz", + "integrity": "sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==", "dependencies": { - "@chakra-ui/form-control": "2.0.17", + "@chakra-ui/form-control": "2.0.18", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -2416,18 +2475,19 @@ } }, "node_modules/@chakra-ui/slider": { - "version": "2.0.21", - "license": "MIT", + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.25.tgz", + "integrity": "sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==", "dependencies": { "@chakra-ui/number-utils": "2.0.7", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-latest-ref": "2.0.5", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/react-use-pan-event": "2.0.9", - "@chakra-ui/react-use-size": "2.0.9", + "@chakra-ui/react-use-size": "2.0.10", "@chakra-ui/react-use-update-effect": "2.0.7" }, "peerDependencies": { @@ -2437,7 +2497,8 @@ }, "node_modules/@chakra-ui/spinner": { "version": "2.0.13", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.13.tgz", + "integrity": "sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==", "dependencies": { "@chakra-ui/shared-utils": "2.0.5" }, @@ -2447,11 +2508,26 @@ } }, "node_modules/@chakra-ui/stat": { - "version": "2.0.17", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.18.tgz", + "integrity": "sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stepper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.2.0.tgz", + "integrity": "sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==", "dependencies": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -2460,8 +2536,9 @@ } }, "node_modules/@chakra-ui/styled-system": { - "version": "2.6.0", - "license": "MIT", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.1.tgz", + "integrity": "sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w==", "dependencies": { "@chakra-ui/shared-utils": "2.0.5", "csstype": "^3.0.11", @@ -2469,10 +2546,11 @@ } }, "node_modules/@chakra-ui/switch": { - "version": "2.0.22", - "license": "MIT", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.27.tgz", + "integrity": "sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==", "dependencies": { - "@chakra-ui/checkbox": "2.2.10", + "@chakra-ui/checkbox": "2.2.15", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -2482,16 +2560,17 @@ } }, "node_modules/@chakra-ui/system": { - "version": "2.5.0", - "license": "MIT", + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.5.8.tgz", + "integrity": "sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==", "dependencies": { "@chakra-ui/color-mode": "2.1.12", - "@chakra-ui/object-utils": "2.0.8", + "@chakra-ui/object-utils": "2.1.0", "@chakra-ui/react-utils": "2.0.12", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/theme-utils": "2.0.10", + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/theme-utils": "2.0.18", "@chakra-ui/utils": "2.0.15", - "react-fast-compare": "3.2.0" + "react-fast-compare": "3.2.1" }, "peerDependencies": { "@emotion/react": "^11.0.0", @@ -2500,10 +2579,11 @@ } }, "node_modules/@chakra-ui/table": { - "version": "2.0.16", - "license": "MIT", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.17.tgz", + "integrity": "sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==", "dependencies": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -2512,14 +2592,15 @@ } }, "node_modules/@chakra-ui/tabs": { - "version": "2.1.8", - "license": "MIT", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.9.tgz", + "integrity": "sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==", "dependencies": { "@chakra-ui/clickable": "2.0.14", - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/lazy-utils": "2.0.5", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/react-use-safe-layout-effect": "2.0.5", @@ -2531,11 +2612,12 @@ } }, "node_modules/@chakra-ui/tag": { - "version": "2.0.17", - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.0.0.tgz", + "integrity": "sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==", "dependencies": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7" + "@chakra-ui/react-context": "2.0.8" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", @@ -2543,10 +2625,11 @@ } }, "node_modules/@chakra-ui/textarea": { - "version": "2.0.18", - "license": "MIT", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.19.tgz", + "integrity": "sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==", "dependencies": { - "@chakra-ui/form-control": "2.0.17", + "@chakra-ui/form-control": "2.0.18", "@chakra-ui/shared-utils": "2.0.5" }, "peerDependencies": { @@ -2555,20 +2638,22 @@ } }, "node_modules/@chakra-ui/theme": { - "version": "2.2.5", - "license": "MIT", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.1.2.tgz", + "integrity": "sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==", "dependencies": { "@chakra-ui/anatomy": "2.1.2", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/theme-tools": "2.0.17" + "@chakra-ui/theme-tools": "2.0.18" }, "peerDependencies": { - "@chakra-ui/styled-system": ">=2.0.0" + "@chakra-ui/styled-system": ">=2.8.0" } }, "node_modules/@chakra-ui/theme-tools": { - "version": "2.0.17", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.18.tgz", + "integrity": "sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==", "dependencies": { "@chakra-ui/anatomy": "2.1.2", "@chakra-ui/shared-utils": "2.0.5", @@ -2579,42 +2664,46 @@ } }, "node_modules/@chakra-ui/theme-utils": { - "version": "2.0.10", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.18.tgz", + "integrity": "sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==", "dependencies": { "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/theme": "2.2.5", + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/theme": "3.1.2", "lodash.mergewith": "4.6.2" } }, "node_modules/@chakra-ui/toast": { - "version": "6.0.0", - "license": "MIT", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-6.1.4.tgz", + "integrity": "sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==", "dependencies": { - "@chakra-ui/alert": "2.0.17", + "@chakra-ui/alert": "2.1.0", "@chakra-ui/close-button": "2.0.17", - "@chakra-ui/portal": "2.0.15", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-timeout": "2.0.5", "@chakra-ui/react-use-update-effect": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/theme": "2.2.5" + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/theme": "3.1.2" }, "peerDependencies": { - "@chakra-ui/system": "2.5.0", + "@chakra-ui/system": "2.5.8", "framer-motion": ">=4.0.0", "react": ">=18", "react-dom": ">=18" } }, "node_modules/@chakra-ui/tooltip": { - "version": "2.2.6", - "license": "MIT", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.9.tgz", + "integrity": "sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==", "dependencies": { - "@chakra-ui/popper": "3.0.13", - "@chakra-ui/portal": "2.0.15", + "@chakra-ui/dom-utils": "2.1.0", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-disclosure": "2.0.8", "@chakra-ui/react-use-event-listener": "2.0.7", @@ -2629,8 +2718,9 @@ } }, "node_modules/@chakra-ui/transition": { - "version": "2.0.15", - "license": "MIT", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.16.tgz", + "integrity": "sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==", "dependencies": { "@chakra-ui/shared-utils": "2.0.5" }, @@ -2651,7 +2741,8 @@ }, "node_modules/@chakra-ui/visually-hidden": { "version": "2.0.15", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz", + "integrity": "sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==", "peerDependencies": { "@chakra-ui/system": ">=2.0.0", "react": ">=18" @@ -3583,63 +3674,39 @@ "license": "BSD" }, "node_modules/@next/bundle-analyzer": { - "version": "13.3.1", - "license": "MIT", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.4.5.tgz", + "integrity": "sha512-jrjJ/m7YHqYDuLSXaAWv6eUEgH0gTSFaNCLRxnO6wSJODNV6BMbfYZsa5RJFVGzApPHj4DTPrz0rxn/9flIAXA==", "dependencies": { "webpack-bundle-analyzer": "4.7.0" } }, "node_modules/@next/env": { - "version": "13.2.4", - "license": "MIT" + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.5.tgz", + "integrity": "sha512-SG/gKH6eij4vwQy87b/3mbpQ1X3x2vUdnpwq6/qL2IQWjtq58EY/UuNAp9CoEZoC9sI4L9AD1r+73Z9r4d3uug==" }, "node_modules/@next/eslint-plugin-next": { - "version": "13.1.6", - "license": "MIT", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.5.tgz", + "integrity": "sha512-/xD/kyJhXmBZq+0xGKOdjL22c9/4i3mBAXaU9aOGEHTXqqFeOz8scJbScWF13aMqigeoFCsDqngIB2MIatcn4g==", + "dev": true, "dependencies": { "glob": "7.1.7" } }, "node_modules/@next/font": { - "version": "13.3.1", - "license": "MIT" - }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz", - "integrity": "sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz", - "integrity": "sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.4.5.tgz", + "integrity": "sha512-pjgtnnyamcFK9rv/WKr9WDmVBcd50VK4zZX9E846jowRm8FadjiumDOV80elXUtYW9GXSpAiqWqNMw/kVXNuQQ==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.2.4", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.5.tgz", + "integrity": "sha512-XvTzi2ASUN5bECFIAAcBiSoDb0xsq+KLj4F0bof4d4rdc+FgOqLvseGQaOXwVi1TIh5bHa7o4b6droSJMO5+2g==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -3649,9 +3716,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz", - "integrity": "sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.5.tgz", + "integrity": "sha512-NQdqal/VKAqlJTuzhjZmNtdo8QSqwmfO7b2xJSAengTEVxQvsH76oGEzQeIv8Ci4NP6DysAFtFrJq++TmIxcUA==", "cpu": [ "x64" ], @@ -3663,40 +3730,10 @@ "node": ">= 10" } }, - "node_modules/@next/swc-freebsd-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz", - "integrity": "sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz", - "integrity": "sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz", - "integrity": "sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.5.tgz", + "integrity": "sha512-nB8TjtpJCXtzIFjYOMbnQu68ajkA8QK58TreHjTGojSQjsF0StDqo5zFHglVVVHrd8d3N/+EjC18yFNSWnd/ZA==", "cpu": [ "arm64" ], @@ -3709,9 +3746,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz", - "integrity": "sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.5.tgz", + "integrity": "sha512-W126XUW599OV3giSH9Co40VpT8VAOT47xONVHXZaYEpeca0qEevjj6WUr5IJu/8u+XGWm5xI1S0DYWjR6W+olw==", "cpu": [ "arm64" ], @@ -3724,9 +3761,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz", - "integrity": "sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.5.tgz", + "integrity": "sha512-ZbPLO/oztQdtjGmWvGhRmtkZ6j9kQqg65kiO7F7Ijj7ojTtu3hh/vY+XRsHa/4Cse6HgyJ8XGZJMGoLb8ecQfQ==", "cpu": [ "x64" ], @@ -3739,9 +3776,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz", - "integrity": "sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.5.tgz", + "integrity": "sha512-f+/h8KMNixVUoRB+2vza8I+jsthJ4KcvopGUsDIUHe7Q4t+m8nKwGFBeyNu9qNIenYK5g5QYEsSwYFEqZylrTQ==", "cpu": [ "x64" ], @@ -3754,9 +3791,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz", - "integrity": "sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.5.tgz", + "integrity": "sha512-dvtPQZ5+J+zUE1uq7gP853Oj63e+n0T1ydZ/yRdVh7d8zW9ZFuC9fFrg3MqP1cv1NPPur8rrTqDKN2mRBkSSBw==", "cpu": [ "arm64" ], @@ -3769,9 +3806,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz", - "integrity": "sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.5.tgz", + "integrity": "sha512-gK9zwGe25x31S4AjPy3Bf2niQvHIAbmwgkzmqWG3OmD4K2Z/Dh2ju4vuyzPzIt0pwQe4B520meP9NizTBmVWSg==", "cpu": [ "ia32" ], @@ -3784,9 +3821,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz", - "integrity": "sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.5.tgz", + "integrity": "sha512-iyNQVc7eGehrik9RJt9xGcnO6b/pi8C7GCfg8RGenx1IlalEKbYRgBJloF7DQzwlrV47E9bQl8swT+JawaNcKA==", "cpu": [ "x64" ], @@ -3829,6 +3866,7 @@ }, "node_modules/@pkgr/utils": { "version": "2.3.1", + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -3850,8 +3888,9 @@ "license": "MIT" }, "node_modules/@popperjs/core": { - "version": "2.11.7", - "license": "MIT", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -3907,6 +3946,7 @@ }, "node_modules/@rushstack/eslint-patch": { "version": "1.2.0", + "dev": true, "license": "MIT" }, "node_modules/@sinclair/typebox": { @@ -3930,8 +3970,9 @@ } }, "node_modules/@swc/helpers": { - "version": "0.4.14", - "license": "MIT", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", "dependencies": { "tslib": "^2.4.0" } @@ -4220,28 +4261,20 @@ }, "node_modules/@tinystacks/ops-core": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@tinystacks/ops-core/-/ops-core-0.3.2.tgz", - "integrity": "sha512-YTN2KHgtQgf3srcn8yH87kmvRqr/W5DSEWsi6fKFy+IoSd7/Mpv7QEijwadgNvlqEPbE9gixqERxsDatKcSCgA==", + "resolved": "file:../ops-core/tinystacks-ops-core-0.3.2.tgz", + "integrity": "sha512-NLGfQni3gDUR3i0X+69wEQxXpdJc2Z/ZJGrcI+maT7qSSa2ruyr2+iw8qpgeZgRZ9ZMSFbjrkKZ7pywhfPvr/w==", "dependencies": { - "@tinystacks/ops-model": "^0.4.0", - "@types/react": "^18.0.28", + "@tinystacks/ops-model": "file:../ops-model/tinystacks-ops-model-0.4.1.tgz", + "http-status-codes": "^2.2.0", "lodash.get": "^4.4.2", "lodash.isnil": "^4.0.0" } }, - "node_modules/@tinystacks/ops-core/node_modules/@types/react": { - "version": "18.2.0", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@tinystacks/ops-model": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@tinystacks/ops-model/-/ops-model-0.4.0.tgz", - "integrity": "sha512-zh2BM/SLMdpH0ataWWmDzxgW/YGnRrBZ3f/4W/C6joFsNk4Yk7MMlY70Xfj8Z3kMLyauZ6ATK2GZbXbPP42z7w==", + "version": "0.4.1", + "resolved": "file:../ops-model/tinystacks-ops-model-0.4.1.tgz", + "integrity": "sha512-3K4iGz+8PaAkxhFdWUcU9Wg4ru1+P3tiV+IIL8cP1CynEIvyfkzrHsWAwp/5AdJi43gWxH+q893mQ+ah5xzGaA==", + "license": "ISC", "dependencies": { "openapi-typescript-codegen": "^0.23.0" } @@ -4431,6 +4464,7 @@ }, "node_modules/@types/json5": { "version": "0.0.29", + "dev": true, "license": "MIT" }, "node_modules/@types/lodash": { @@ -4477,6 +4511,15 @@ "@types/lodash": "*" } }, + "node_modules/@types/lodash.upperfirst": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@types/lodash.upperfirst/-/lodash.upperfirst-4.3.7.tgz", + "integrity": "sha512-CrBjoB4lO6h7tXNMBUl1eh/w0KdMosiEOXOoD5DMECsA/kDWo/WQfOt1KyGKVvgwK3I6cKAY6z8LymKiMazLFg==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/memcached": { "version": "2.2.7", "dev": true, @@ -4486,8 +4529,9 @@ } }, "node_modules/@types/node": { - "version": "18.11.18", - "license": "MIT" + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -4503,8 +4547,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.0.27", - "license": "MIT", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4512,8 +4557,10 @@ } }, "node_modules/@types/react-dom": { - "version": "18.0.10", - "license": "MIT", + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", + "devOptional": true, "dependencies": { "@types/react": "*" } @@ -4589,8 +4636,10 @@ "license": "MIT" }, "node_modules/@types/webpack-env": { - "version": "1.18.0", - "license": "MIT" + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.1.tgz", + "integrity": "sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww==", + "dev": true }, "node_modules/@types/yargs": { "version": "17.0.24", @@ -4668,6 +4717,7 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.59.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.59.1", @@ -4693,6 +4743,7 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.1", + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.59.1", @@ -4734,6 +4785,7 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.59.1", + "dev": true, "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4745,6 +4797,7 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.59.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.59.1", @@ -4770,6 +4823,7 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { "version": "6.0.0", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -4780,6 +4834,7 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.5.0", + "dev": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -4793,6 +4848,7 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { "version": "4.0.0", + "dev": true, "license": "ISC" }, "node_modules/@typescript-eslint/utils": { @@ -4852,6 +4908,7 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.59.1", + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.59.1", @@ -5106,12 +5163,14 @@ "peer": true }, "node_modules/@zag-js/element-size": { - "version": "0.3.1", - "license": "MIT" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.3.2.tgz", + "integrity": "sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==" }, "node_modules/@zag-js/focus-visible": { - "version": "0.2.1", - "license": "MIT" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.2.2.tgz", + "integrity": "sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==" }, "node_modules/abab": { "version": "2.0.6", @@ -5287,7 +5346,8 @@ }, "node_modules/aria-hidden": { "version": "1.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", "dependencies": { "tslib": "^2.0.0" }, @@ -5297,6 +5357,7 @@ }, "node_modules/aria-query": { "version": "5.1.3", + "dev": true, "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" @@ -5325,6 +5386,7 @@ }, "node_modules/array-buffer-byte-length": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -5336,6 +5398,7 @@ }, "node_modules/array-includes": { "version": "3.1.6", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -5353,6 +5416,7 @@ }, "node_modules/array-union": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5374,6 +5438,7 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.1", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -5390,6 +5455,7 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.1", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -5406,6 +5472,7 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -5469,6 +5536,7 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", + "dev": true, "license": "ISC" }, "node_modules/async-each": { @@ -5500,6 +5568,7 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -5510,6 +5579,7 @@ }, "node_modules/axe-core": { "version": "4.7.0", + "dev": true, "license": "MPL-2.0", "engines": { "node": ">=4" @@ -5517,6 +5587,7 @@ }, "node_modules/axobject-query": { "version": "3.1.1", + "dev": true, "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" @@ -6544,6 +6615,17 @@ "license": "MIT", "peer": true }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/cacache": { "version": "12.0.4", "license": "ISC", @@ -6613,6 +6695,7 @@ }, "node_modules/call-bind": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -6905,7 +6988,8 @@ }, "node_modules/color2k": { "version": "2.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz", + "integrity": "sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -6936,7 +7020,8 @@ }, "node_modules/compute-scroll-into-view": { "version": "1.0.20", - "license": "MIT" + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" }, "node_modules/concat-map": { "version": "0.0.1", @@ -7038,7 +7123,8 @@ }, "node_modules/copy-to-clipboard": { "version": "3.3.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", "dependencies": { "toggle-selection": "^1.0.6" } @@ -7184,6 +7270,7 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", + "dev": true, "license": "BSD-2-Clause" }, "node_modules/data-urls": { @@ -7244,6 +7331,7 @@ }, "node_modules/deep-equal": { "version": "2.2.0", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -7282,6 +7370,7 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7289,6 +7378,7 @@ }, "node_modules/define-properties": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "has-property-descriptors": "^1.0.0", @@ -7346,7 +7436,8 @@ }, "node_modules/detect-node-es": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/diff-sequences": { "version": "29.4.3", @@ -7506,6 +7597,7 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "license": "MIT" }, "node_modules/emojis-list": { @@ -7565,6 +7657,7 @@ }, "node_modules/es-abstract": { "version": "1.21.2", + "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", @@ -7611,6 +7704,7 @@ }, "node_modules/es-get-iterator": { "version": "1.1.3", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -7634,6 +7728,7 @@ }, "node_modules/es-set-tostringtag": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3", @@ -7646,6 +7741,7 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "has": "^1.0.3" @@ -7653,6 +7749,7 @@ }, "node_modules/es-to-primitive": { "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.1.4", @@ -7814,10 +7911,12 @@ } }, "node_modules/eslint-config-next": { - "version": "13.1.6", - "license": "MIT", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.5.tgz", + "integrity": "sha512-7qgJmRp9ClRzPgkzEz7ahK+Rasiv4k2aU3eqkkORzseNUGdtImZVYomcXUhUheHwkxzdN2p//nbIA7zJrCxsCg==", + "dev": true, "dependencies": { - "@next/eslint-plugin-next": "13.1.6", + "@next/eslint-plugin-next": "13.4.5", "@rushstack/eslint-patch": "^1.1.3", "@typescript-eslint/parser": "^5.42.0", "eslint-import-resolver-node": "^0.3.6", @@ -7850,6 +7949,7 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.7", + "dev": true, "license": "MIT", "dependencies": { "debug": "^3.2.7", @@ -7859,6 +7959,7 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -7866,6 +7967,7 @@ }, "node_modules/eslint-import-resolver-typescript": { "version": "3.5.5", + "dev": true, "license": "ISC", "dependencies": { "debug": "^4.3.4", @@ -7890,6 +7992,7 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/globby": { "version": "13.1.4", + "dev": true, "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", @@ -7907,6 +8010,7 @@ }, "node_modules/eslint-import-resolver-typescript/node_modules/slash": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -7917,6 +8021,7 @@ }, "node_modules/eslint-module-utils": { "version": "2.8.0", + "dev": true, "license": "MIT", "dependencies": { "debug": "^3.2.7" @@ -7932,6 +8037,7 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -7939,6 +8045,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.27.5", + "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.6", @@ -7966,6 +8073,7 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -7973,6 +8081,7 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -7983,6 +8092,7 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", + "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.7", @@ -8031,6 +8141,7 @@ }, "node_modules/eslint-plugin-react": { "version": "7.32.2", + "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.6", @@ -8058,6 +8169,7 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -8068,6 +8180,7 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -8078,6 +8191,7 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.4", + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", @@ -8832,7 +8946,8 @@ }, "node_modules/focus-lock": { "version": "0.11.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", + "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", "dependencies": { "tslib": "^2.0.3" }, @@ -8842,6 +8957,7 @@ }, "node_modules/for-each": { "version": "0.3.3", + "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.1.3" @@ -9033,6 +9149,7 @@ }, "node_modules/function.prototype.name": { "version": "1.1.5", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -9049,6 +9166,7 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9071,6 +9189,7 @@ }, "node_modules/get-intrinsic": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -9083,7 +9202,8 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "engines": { "node": ">=6" } @@ -9108,6 +9228,7 @@ }, "node_modules/get-symbol-description": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -9122,6 +9243,7 @@ }, "node_modules/get-tsconfig": { "version": "4.5.0", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" @@ -9164,8 +9286,7 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/globals": { "version": "11.12.0", @@ -9176,6 +9297,7 @@ }, "node_modules/globalthis": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "define-properties": "^1.1.3" @@ -9189,10 +9311,12 @@ }, "node_modules/globalyzer": { "version": "0.1.0", + "dev": true, "license": "MIT" }, "node_modules/globby": { "version": "11.1.0", + "dev": true, "license": "MIT", "dependencies": { "array-union": "^2.1.0", @@ -9211,10 +9335,12 @@ }, "node_modules/globrex": { "version": "0.1.2", + "dev": true, "license": "MIT" }, "node_modules/gopd": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -9303,6 +9429,7 @@ }, "node_modules/has-bigints": { "version": "1.0.2", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9317,6 +9444,7 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.1" @@ -9327,6 +9455,7 @@ }, "node_modules/has-proto": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9337,6 +9466,7 @@ }, "node_modules/has-symbols": { "version": "1.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9347,6 +9477,7 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" @@ -9494,6 +9625,11 @@ "node": ">= 6" } }, + "node_modules/http-status-codes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", + "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==" + }, "node_modules/https-browserify": { "version": "1.0.0", "license": "MIT", @@ -9752,6 +9888,7 @@ }, "node_modules/internal-slot": { "version": "1.0.5", + "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.0", @@ -9781,6 +9918,7 @@ }, "node_modules/is-arguments": { "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -9795,6 +9933,7 @@ }, "node_modules/is-array-buffer": { "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -9811,6 +9950,7 @@ }, "node_modules/is-bigint": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" @@ -9833,6 +9973,7 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -9851,6 +9992,7 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9881,6 +10023,7 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -9906,6 +10049,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -9962,6 +10106,7 @@ }, "node_modules/is-map": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9969,6 +10114,7 @@ }, "node_modules/is-negative-zero": { "version": "2.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -9986,6 +10132,7 @@ }, "node_modules/is-number-object": { "version": "1.0.7", + "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -10021,6 +10168,7 @@ }, "node_modules/is-regex": { "version": "1.1.4", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -10035,6 +10183,7 @@ }, "node_modules/is-set": { "version": "2.0.2", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10042,6 +10191,7 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2" @@ -10063,6 +10213,7 @@ }, "node_modules/is-string": { "version": "1.0.7", + "dev": true, "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" @@ -10076,6 +10227,7 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" @@ -10089,6 +10241,7 @@ }, "node_modules/is-typed-array": { "version": "1.1.10", + "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", @@ -10106,6 +10259,7 @@ }, "node_modules/is-weakmap": { "version": "2.0.1", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10113,6 +10267,7 @@ }, "node_modules/is-weakref": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2" @@ -10123,6 +10278,7 @@ }, "node_modules/is-weakset": { "version": "2.0.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -10141,6 +10297,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", + "dev": true, "license": "MIT", "dependencies": { "is-docker": "^2.0.0" @@ -10151,6 +10308,7 @@ }, "node_modules/isarray": { "version": "2.0.5", + "dev": true, "license": "MIT" }, "node_modules/isexe": { @@ -12144,6 +12302,7 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.3", + "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.5", @@ -12178,10 +12337,12 @@ }, "node_modules/language-subtag-registry": { "version": "0.3.22", + "dev": true, "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.5", + "dev": true, "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" @@ -12287,6 +12448,11 @@ "version": "4.6.2", "license": "MIT" }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==" + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -12663,40 +12829,39 @@ "license": "MIT" }, "node_modules/next": { - "version": "13.2.4", - "license": "MIT", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/next/-/next-13.4.5.tgz", + "integrity": "sha512-pfNsRLVM9e5Y1/z02VakJRfD6hMQkr24FaN2xc9GbcZDBxoOgiNAViSg5cXwlWCoMhtm4U315D7XYhgOr96Q3Q==", "dependencies": { - "@next/env": "13.2.4", - "@swc/helpers": "0.4.14", + "@next/env": "13.4.5", + "@swc/helpers": "0.5.1", + "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", - "styled-jsx": "5.1.1" + "styled-jsx": "5.1.1", + "watchpack": "2.4.0", + "zod": "3.21.4" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=14.6.0" + "node": ">=16.8.0" }, "optionalDependencies": { - "@next/swc-android-arm-eabi": "13.2.4", - "@next/swc-android-arm64": "13.2.4", - "@next/swc-darwin-arm64": "13.2.4", - "@next/swc-darwin-x64": "13.2.4", - "@next/swc-freebsd-x64": "13.2.4", - "@next/swc-linux-arm-gnueabihf": "13.2.4", - "@next/swc-linux-arm64-gnu": "13.2.4", - "@next/swc-linux-arm64-musl": "13.2.4", - "@next/swc-linux-x64-gnu": "13.2.4", - "@next/swc-linux-x64-musl": "13.2.4", - "@next/swc-win32-arm64-msvc": "13.2.4", - "@next/swc-win32-ia32-msvc": "13.2.4", - "@next/swc-win32-x64-msvc": "13.2.4" + "@next/swc-darwin-arm64": "13.4.5", + "@next/swc-darwin-x64": "13.4.5", + "@next/swc-linux-arm64-gnu": "13.4.5", + "@next/swc-linux-arm64-musl": "13.4.5", + "@next/swc-linux-x64-gnu": "13.4.5", + "@next/swc-linux-x64-musl": "13.4.5", + "@next/swc-win32-arm64-msvc": "13.4.5", + "@next/swc-win32-ia32-msvc": "13.4.5", + "@next/swc-win32-x64-msvc": "13.4.5" }, "peerDependencies": { - "@opentelemetry/api": "^1.4.0", + "@opentelemetry/api": "^1.1.0", "fibers": ">= 3.1.0", - "node-sass": "^6.0.0 || ^7.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.3.0" @@ -12708,9 +12873,6 @@ "fibers": { "optional": true }, - "node-sass": { - "optional": true - }, "sass": { "optional": true } @@ -12718,11 +12880,13 @@ }, "node_modules/next-compose-plugins": { "version": "2.2.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", + "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==" }, "node_modules/next-optimized-images": { "version": "2.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/next-optimized-images/-/next-optimized-images-2.6.2.tgz", + "integrity": "sha512-yH/f3eLmoQ/TxvWRiSuM6AuF3tR1s4nePdHPTm9gl4lAaGEKxTGaSuUL+ZxE5j/c/ITrnHVHibQzOz1Jl8euQw==", "dependencies": { "chalk": "^2.4.2", "figures": "^3.0.0", @@ -13534,9 +13698,10 @@ } }, "node_modules/next-router-mock": { - "version": "0.9.3", + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/next-router-mock/-/next-router-mock-0.9.6.tgz", + "integrity": "sha512-ezX+4ZlnVPi63/wjvJ5Cnf+0k/H6VdjAitRs+UX+6rzOfuRLC6q72clAa43xIwBkAV3uHxWqzE9CK5S8h1c7tg==", "dev": true, - "license": "MIT", "peerDependencies": { "next": ">=10.0.0", "react": ">=17.0.0" @@ -13720,6 +13885,7 @@ }, "node_modules/object-inspect": { "version": "1.12.3", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13727,6 +13893,7 @@ }, "node_modules/object-is": { "version": "1.1.5", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -13741,6 +13908,7 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -13758,6 +13926,7 @@ }, "node_modules/object.assign": { "version": "4.1.4", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -13774,6 +13943,7 @@ }, "node_modules/object.entries": { "version": "1.1.6", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -13786,6 +13956,7 @@ }, "node_modules/object.fromentries": { "version": "2.0.6", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -13801,6 +13972,7 @@ }, "node_modules/object.hasown": { "version": "1.1.2", + "dev": true, "license": "MIT", "dependencies": { "define-properties": "^1.1.4", @@ -13822,6 +13994,7 @@ }, "node_modules/object.values": { "version": "1.1.6", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -13858,6 +14031,7 @@ }, "node_modules/open": { "version": "8.4.2", + "dev": true, "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -14459,7 +14633,8 @@ }, "node_modules/react": { "version": "18.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -14469,7 +14644,8 @@ }, "node_modules/react-clientside-effect": { "version": "1.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", "dependencies": { "@babel/runtime": "^7.12.13" }, @@ -14479,8 +14655,8 @@ }, "node_modules/react-dom": { "version": "18.2.0", - "license": "MIT", - "peer": true, + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -14490,12 +14666,14 @@ } }, "node_modules/react-fast-compare": { - "version": "3.2.0", - "license": "MIT" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" }, "node_modules/react-focus-lock": { "version": "2.9.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.4.tgz", + "integrity": "sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==", "dependencies": { "@babel/runtime": "^7.0.0", "focus-lock": "^0.11.6", @@ -14580,10 +14758,11 @@ "license": "MIT" }, "node_modules/react-remove-scroll": { - "version": "2.5.5", - "license": "MIT", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz", + "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==", "dependencies": { - "react-remove-scroll-bar": "^2.3.3", + "react-remove-scroll-bar": "^2.3.4", "react-style-singleton": "^2.2.1", "tslib": "^2.1.0", "use-callback-ref": "^1.3.0", @@ -14604,7 +14783,8 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -14654,7 +14834,8 @@ }, "node_modules/react-style-singleton": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dependencies": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -14831,6 +15012,7 @@ }, "node_modules/regexp.prototype.flags": { "version": "1.5.0", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -15010,6 +15192,11 @@ } } }, + "node_modules/responsive-loader/node_modules/@types/node": { + "version": "18.16.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz", + "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==" + }, "node_modules/responsive-loader/node_modules/loader-utils": { "version": "3.2.1", "license": "MIT", @@ -15165,6 +15352,7 @@ }, "node_modules/safe-regex-test": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -15193,7 +15381,6 @@ "node_modules/scheduler": { "version": "0.23.0", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -15328,6 +15515,7 @@ }, "node_modules/side-channel": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.0", @@ -15697,6 +15885,7 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" @@ -15804,6 +15993,14 @@ "license": "MIT", "peer": true }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "license": "MIT", @@ -15844,6 +16041,7 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.8", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -15861,6 +16059,7 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.7", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -15876,6 +16075,7 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.6", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -15888,6 +16088,7 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.6", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -16017,6 +16218,7 @@ }, "node_modules/synckit": { "version": "0.8.5", + "dev": true, "license": "MIT", "dependencies": { "@pkgr/utils": "^2.3.1", @@ -16230,6 +16432,7 @@ }, "node_modules/tiny-glob": { "version": "0.2.9", + "dev": true, "license": "MIT", "dependencies": { "globalyzer": "0.1.0", @@ -16301,7 +16504,8 @@ }, "node_modules/toggle-selection": { "version": "1.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/token-types": { "version": "4.2.1", @@ -16361,6 +16565,7 @@ }, "node_modules/tsconfig-paths": { "version": "3.14.2", + "dev": true, "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", @@ -16371,6 +16576,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.0" @@ -16381,6 +16587,7 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -16392,6 +16599,7 @@ }, "node_modules/tsutils": { "version": "3.21.0", + "dev": true, "license": "MIT", "dependencies": { "tslib": "^1.8.1" @@ -16405,6 +16613,7 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", + "dev": true, "license": "0BSD" }, "node_modules/tty-browserify": { @@ -16443,6 +16652,7 @@ }, "node_modules/typed-array-length": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -16459,14 +16669,16 @@ "peer": true }, "node_modules/typescript": { - "version": "4.9.5", - "license": "Apache-2.0", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/uglify-js": { @@ -16483,6 +16695,7 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -16663,7 +16876,8 @@ }, "node_modules/use-callback-ref": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "dependencies": { "tslib": "^2.0.0" }, @@ -16682,7 +16896,8 @@ }, "node_modules/use-sidecar": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -16778,7 +16993,6 @@ "node_modules/watchpack": { "version": "2.4.0", "license": "MIT", - "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -17310,6 +17524,7 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", @@ -17324,6 +17539,7 @@ }, "node_modules/which-collection": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "is-map": "^2.0.1", @@ -17337,6 +17553,7 @@ }, "node_modules/which-typed-array": { "version": "1.1.9", + "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", @@ -17528,6 +17745,14 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } }, "dependencies": { @@ -18603,43 +18828,53 @@ "dev": true }, "@chakra-ui/accordion": { - "version": "2.1.9", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.2.0.tgz", + "integrity": "sha512-2IK1iLzTZ22u8GKPPPn65mqJdZidn4AvkgAbv17ISdKA07VHJ8jSd4QF1T5iCXjKfZ0XaXozmhP4kDhjwF2IbQ==", "requires": { - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.0.15" + "@chakra-ui/transition": "2.0.16" } }, "@chakra-ui/alert": { - "version": "2.0.17", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.1.0.tgz", + "integrity": "sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==", "requires": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/spinner": "2.0.13" } }, "@chakra-ui/anatomy": { - "version": "2.1.2" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz", + "integrity": "sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==" }, "@chakra-ui/avatar": { - "version": "2.2.5", + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.11.tgz", + "integrity": "sha512-CJFkoWvlCTDJTUBrKA/aVyG5Zz6TBEIVmmsJtqC6VcQuVDTxkWod8ruXnjb0LT2DUveL7xR5qZM9a5IXcsH3zg==", "requires": { - "@chakra-ui/image": "2.0.15", + "@chakra-ui/image": "2.0.16", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/breadcrumb": { - "version": "2.1.4", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.5.tgz", + "integrity": "sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==", "requires": { "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, @@ -18650,9 +18885,11 @@ } }, "@chakra-ui/button": { - "version": "2.0.16", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.18.tgz", + "integrity": "sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==", "requires": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/spinner": "2.0.13" @@ -18665,10 +18902,12 @@ } }, "@chakra-ui/checkbox": { - "version": "2.2.10", + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.15.tgz", + "integrity": "sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==", "requires": { - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-controllable-state": "2.0.8", @@ -18677,11 +18916,13 @@ "@chakra-ui/react-use-update-effect": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", "@chakra-ui/visually-hidden": "2.0.15", - "@zag-js/focus-visible": "0.2.1" + "@zag-js/focus-visible": "0.2.2" } }, "@chakra-ui/clickable": { "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.14.tgz", + "integrity": "sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==", "requires": { "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" @@ -18689,6 +18930,8 @@ }, "@chakra-ui/close-button": { "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.17.tgz", + "integrity": "sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==", "requires": { "@chakra-ui/icon": "3.0.16" } @@ -18705,6 +18948,8 @@ }, "@chakra-ui/counter": { "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.14.tgz", + "integrity": "sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==", "requires": { "@chakra-ui/number-utils": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", @@ -18712,23 +18957,31 @@ } }, "@chakra-ui/css-reset": { - "version": "2.0.12", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.1.2.tgz", + "integrity": "sha512-4ySTLd+3iRpp4lX0yI9Yo2uQm2f+qwYGNOZF0cNcfN+4UJCd3IsaWxYRR/Anz+M51NVldZbYzC+TEYC/kpJc4A==", "requires": {} }, "@chakra-ui/descendant": { - "version": "3.0.13", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.14.tgz", + "integrity": "sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==", "requires": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7" } }, "@chakra-ui/dom-utils": { - "version": "2.0.6" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz", + "integrity": "sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ==" }, "@chakra-ui/editable": { - "version": "2.0.19", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.0.0.tgz", + "integrity": "sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==", "requires": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-controllable-state": "2.0.8", @@ -18740,27 +18993,35 @@ } }, "@chakra-ui/event-utils": { - "version": "2.0.8" + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", + "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==" }, "@chakra-ui/focus-lock": { - "version": "2.0.16", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.17.tgz", + "integrity": "sha512-V+m4Ml9E8QY66DUpHX/imInVvz5XJ5zx59Tl0aNancXgeVY1Rt/ZdxuZdPLCAmPC/MF3GUOgnEA+WU8i+VL6Gw==", "requires": { - "@chakra-ui/dom-utils": "2.0.6", - "react-focus-lock": "^2.9.2" + "@chakra-ui/dom-utils": "2.1.0", + "react-focus-lock": "^2.9.4" } }, "@chakra-ui/form-control": { - "version": "2.0.17", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.18.tgz", + "integrity": "sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==", "requires": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/hooks": { - "version": "2.1.6", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.0.tgz", + "integrity": "sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==", "requires": { "@chakra-ui/react-utils": "2.0.12", "@chakra-ui/utils": "2.0.15", @@ -18776,40 +19037,50 @@ }, "@chakra-ui/icons": { "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.19.tgz", + "integrity": "sha512-0A6U1ZBZhLIxh3QgdjuvIEhAZi3B9v8g6Qvlfa3mu6vSnXQn2CHBZXmJwxpXxO40NK/2gj/gKXrLeUaFR6H/Qw==", "requires": { "@chakra-ui/icon": "3.0.16" } }, "@chakra-ui/image": { - "version": "2.0.15", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.16.tgz", + "integrity": "sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==", "requires": { "@chakra-ui/react-use-safe-layout-effect": "2.0.5", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/input": { - "version": "2.0.20", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.22.tgz", + "integrity": "sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==", "requires": { - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/object-utils": "2.0.8", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/object-utils": "2.1.0", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/layout": { - "version": "2.1.16", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.2.0.tgz", + "integrity": "sha512-WvfsWQjqzbCxv7pbpPGVKxj9eQr7MC2i37ag4Wn7ClIG7uPuwHYTUWOnjnu27O3H/zA4cRVZ4Hs3GpSPbojZFQ==", "requires": { "@chakra-ui/breakpoint-utils": "2.0.8", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/object-utils": "2.0.8", + "@chakra-ui/object-utils": "2.1.0", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/lazy-utils": { - "version": "2.0.5" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", + "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==" }, "@chakra-ui/live-region": { "version": "2.0.13", @@ -18824,47 +19095,53 @@ } }, "@chakra-ui/menu": { - "version": "2.1.9", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.15.tgz", + "integrity": "sha512-+1fh7KBKZyhy8wi7Q6nQAzrvjM6xggyhGMnSna0rt6FJVA2jlfkjb5FozyIVPnkfJKjkKd8THVhrs9E7pHNV/w==", "requires": { "@chakra-ui/clickable": "2.0.14", - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.0.13", + "@chakra-ui/popper": "3.0.14", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", - "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-animation-state": "2.0.9", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-disclosure": "2.0.8", - "@chakra-ui/react-use-focus-effect": "2.0.9", + "@chakra-ui/react-use-focus-effect": "2.0.11", "@chakra-ui/react-use-merge-refs": "2.0.7", - "@chakra-ui/react-use-outside-click": "2.0.7", + "@chakra-ui/react-use-outside-click": "2.1.0", "@chakra-ui/react-use-update-effect": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.0.15" + "@chakra-ui/transition": "2.0.16" } }, "@chakra-ui/modal": { - "version": "2.2.9", + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.12.tgz", + "integrity": "sha512-F1nNmYGvyqlmxidbwaBM3y57NhZ/Qeyc8BE9tb1FL1v9nxQhkfrPvMQ9miK0O1syPN6aZ5MMj+uD3AsRFE+/tA==", "requires": { "@chakra-ui/close-button": "2.0.17", - "@chakra-ui/focus-lock": "2.0.16", - "@chakra-ui/portal": "2.0.15", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/focus-lock": "2.0.17", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/transition": "2.0.15", + "@chakra-ui/transition": "2.0.16", "aria-hidden": "^1.2.2", "react-remove-scroll": "^2.5.5" } }, "@chakra-ui/number-input": { - "version": "2.0.18", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.19.tgz", + "integrity": "sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==", "requires": { "@chakra-ui/counter": "2.0.14", - "@chakra-ui/form-control": "2.0.17", + "@chakra-ui/form-control": "2.0.18", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-event-listener": "2.0.7", @@ -18876,40 +19153,50 @@ } }, "@chakra-ui/number-utils": { - "version": "2.0.7" + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", + "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==" }, "@chakra-ui/object-utils": { - "version": "2.0.8" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", + "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==" }, "@chakra-ui/pin-input": { - "version": "2.0.19", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.20.tgz", + "integrity": "sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==", "requires": { - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/popover": { - "version": "2.1.8", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.12.tgz", + "integrity": "sha512-Corh8trA1f3ydcMQqomgSvYNNhAlpxiBpMY2sglwYazOJcueHA8CI05cJVD0T/wwoTob7BShabhCGFZThn61Ng==", "requires": { "@chakra-ui/close-button": "2.0.17", "@chakra-ui/lazy-utils": "2.0.5", - "@chakra-ui/popper": "3.0.13", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", - "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-use-animation-state": "2.0.9", "@chakra-ui/react-use-disclosure": "2.0.8", - "@chakra-ui/react-use-focus-effect": "2.0.9", + "@chakra-ui/react-use-focus-effect": "2.0.11", "@chakra-ui/react-use-focus-on-pointer-down": "2.0.6", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/popper": { - "version": "3.0.13", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.14.tgz", + "integrity": "sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==", "requires": { "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", @@ -18917,101 +19204,116 @@ } }, "@chakra-ui/portal": { - "version": "2.0.15", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.16.tgz", + "integrity": "sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==", "requires": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-safe-layout-effect": "2.0.5" } }, "@chakra-ui/progress": { - "version": "2.1.5", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.6.tgz", + "integrity": "sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==", "requires": { - "@chakra-ui/react-context": "2.0.7" + "@chakra-ui/react-context": "2.0.8" } }, "@chakra-ui/provider": { - "version": "2.1.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.3.0.tgz", + "integrity": "sha512-vKgmjoLVS3NnHW8RSYwmhhda2ZTi3fQc1egkYSVwngGky4CsN15I+XDhxJitVd66H41cjah/UNJyoeq7ACseLA==", "requires": { - "@chakra-ui/css-reset": "2.0.12", - "@chakra-ui/portal": "2.0.15", + "@chakra-ui/css-reset": "2.1.2", + "@chakra-ui/portal": "2.0.16", "@chakra-ui/react-env": "3.0.0", - "@chakra-ui/system": "2.5.0", + "@chakra-ui/system": "2.5.8", "@chakra-ui/utils": "2.0.15" } }, "@chakra-ui/radio": { - "version": "2.0.19", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.22.tgz", + "integrity": "sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==", "requires": { - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@zag-js/focus-visible": "0.2.1" + "@zag-js/focus-visible": "0.2.2" } }, "@chakra-ui/react": { - "version": "2.5.0", - "requires": { - "@chakra-ui/accordion": "2.1.9", - "@chakra-ui/alert": "2.0.17", - "@chakra-ui/avatar": "2.2.5", - "@chakra-ui/breadcrumb": "2.1.4", - "@chakra-ui/button": "2.0.16", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.7.0.tgz", + "integrity": "sha512-+FcUFQMsPfhWuM9Iu7uqufwwhmHN2IX6FWsBixYGOalO86dpgETsILMZP9PuWfgj7GpWiy2Dum6HXekh0Tk2Mg==", + "requires": { + "@chakra-ui/accordion": "2.2.0", + "@chakra-ui/alert": "2.1.0", + "@chakra-ui/avatar": "2.2.11", + "@chakra-ui/breadcrumb": "2.1.5", + "@chakra-ui/button": "2.0.18", "@chakra-ui/card": "2.1.6", - "@chakra-ui/checkbox": "2.2.10", + "@chakra-ui/checkbox": "2.2.15", "@chakra-ui/close-button": "2.0.17", "@chakra-ui/control-box": "2.0.13", "@chakra-ui/counter": "2.0.14", - "@chakra-ui/css-reset": "2.0.12", - "@chakra-ui/editable": "2.0.19", - "@chakra-ui/focus-lock": "2.0.16", - "@chakra-ui/form-control": "2.0.17", - "@chakra-ui/hooks": "2.1.6", + "@chakra-ui/css-reset": "2.1.2", + "@chakra-ui/editable": "3.0.0", + "@chakra-ui/focus-lock": "2.0.17", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/hooks": "2.2.0", "@chakra-ui/icon": "3.0.16", - "@chakra-ui/image": "2.0.15", - "@chakra-ui/input": "2.0.20", - "@chakra-ui/layout": "2.1.16", + "@chakra-ui/image": "2.0.16", + "@chakra-ui/input": "2.0.22", + "@chakra-ui/layout": "2.2.0", "@chakra-ui/live-region": "2.0.13", "@chakra-ui/media-query": "3.2.12", - "@chakra-ui/menu": "2.1.9", - "@chakra-ui/modal": "2.2.9", - "@chakra-ui/number-input": "2.0.18", - "@chakra-ui/pin-input": "2.0.19", - "@chakra-ui/popover": "2.1.8", - "@chakra-ui/popper": "3.0.13", - "@chakra-ui/portal": "2.0.15", - "@chakra-ui/progress": "2.1.5", - "@chakra-ui/provider": "2.1.1", - "@chakra-ui/radio": "2.0.19", + "@chakra-ui/menu": "2.1.15", + "@chakra-ui/modal": "2.2.12", + "@chakra-ui/number-input": "2.0.19", + "@chakra-ui/pin-input": "2.0.20", + "@chakra-ui/popover": "2.1.12", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/progress": "2.1.6", + "@chakra-ui/provider": "2.3.0", + "@chakra-ui/radio": "2.0.22", "@chakra-ui/react-env": "3.0.0", - "@chakra-ui/select": "2.0.18", + "@chakra-ui/select": "2.0.19", "@chakra-ui/skeleton": "2.0.24", - "@chakra-ui/slider": "2.0.21", + "@chakra-ui/slider": "2.0.25", "@chakra-ui/spinner": "2.0.13", - "@chakra-ui/stat": "2.0.17", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/switch": "2.0.22", - "@chakra-ui/system": "2.5.0", - "@chakra-ui/table": "2.0.16", - "@chakra-ui/tabs": "2.1.8", - "@chakra-ui/tag": "2.0.17", - "@chakra-ui/textarea": "2.0.18", - "@chakra-ui/theme": "2.2.5", - "@chakra-ui/theme-utils": "2.0.10", - "@chakra-ui/toast": "6.0.0", - "@chakra-ui/tooltip": "2.2.6", - "@chakra-ui/transition": "2.0.15", + "@chakra-ui/stat": "2.0.18", + "@chakra-ui/stepper": "2.2.0", + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/switch": "2.0.27", + "@chakra-ui/system": "2.5.8", + "@chakra-ui/table": "2.0.17", + "@chakra-ui/tabs": "2.1.9", + "@chakra-ui/tag": "3.0.0", + "@chakra-ui/textarea": "2.0.19", + "@chakra-ui/theme": "3.1.2", + "@chakra-ui/theme-utils": "2.0.18", + "@chakra-ui/toast": "6.1.4", + "@chakra-ui/tooltip": "2.2.9", + "@chakra-ui/transition": "2.0.16", "@chakra-ui/utils": "2.0.15", "@chakra-ui/visually-hidden": "2.0.15" } }, "@chakra-ui/react-children-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", + "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", "requires": {} }, "@chakra-ui/react-context": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.8.tgz", + "integrity": "sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==", "requires": {} }, "@chakra-ui/react-env": { @@ -19022,41 +19324,55 @@ }, "@chakra-ui/react-types": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", + "integrity": "sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==", "requires": {} }, "@chakra-ui/react-use-animation-state": { - "version": "2.0.8", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.9.tgz", + "integrity": "sha512-WFoD5OG03PBmzJCoRwM8rVfU442AvKBPPgA0yGGlKioH29OGuX7W78Ml+cYdXxonTiB03YSRZzUwaUnP4wAy1Q==", "requires": { - "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/dom-utils": "2.1.0", "@chakra-ui/react-use-event-listener": "2.0.7" } }, "@chakra-ui/react-use-callback-ref": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz", + "integrity": "sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==", "requires": {} }, "@chakra-ui/react-use-controllable-state": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz", + "integrity": "sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==", "requires": { "@chakra-ui/react-use-callback-ref": "2.0.7" } }, "@chakra-ui/react-use-disclosure": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz", + "integrity": "sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==", "requires": { "@chakra-ui/react-use-callback-ref": "2.0.7" } }, "@chakra-ui/react-use-event-listener": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz", + "integrity": "sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==", "requires": { "@chakra-ui/react-use-callback-ref": "2.0.7" } }, "@chakra-ui/react-use-focus-effect": { - "version": "2.0.9", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.11.tgz", + "integrity": "sha512-/zadgjaCWD50TfuYsO1vDS2zSBs2p/l8P2DPEIA8FuaowbBubKrk9shKQDWmbfDU7KArGxPxrvo+VXvskPPjHw==", "requires": { - "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/dom-utils": "2.1.0", "@chakra-ui/react-use-event-listener": "2.0.7", "@chakra-ui/react-use-safe-layout-effect": "2.0.5", "@chakra-ui/react-use-update-effect": "2.0.7" @@ -19064,32 +19380,44 @@ }, "@chakra-ui/react-use-focus-on-pointer-down": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz", + "integrity": "sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==", "requires": { "@chakra-ui/react-use-event-listener": "2.0.7" } }, "@chakra-ui/react-use-interval": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz", + "integrity": "sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==", "requires": { "@chakra-ui/react-use-callback-ref": "2.0.7" } }, "@chakra-ui/react-use-latest-ref": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz", + "integrity": "sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==", "requires": {} }, "@chakra-ui/react-use-merge-refs": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz", + "integrity": "sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==", "requires": {} }, "@chakra-ui/react-use-outside-click": { - "version": "2.0.7", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.1.0.tgz", + "integrity": "sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==", "requires": { "@chakra-ui/react-use-callback-ref": "2.0.7" } }, "@chakra-ui/react-use-pan-event": { "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz", + "integrity": "sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==", "requires": { "@chakra-ui/event-utils": "2.0.8", "@chakra-ui/react-use-latest-ref": "2.0.5", @@ -19105,19 +19433,25 @@ "requires": {} }, "@chakra-ui/react-use-size": { - "version": "2.0.9", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.10.tgz", + "integrity": "sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==", "requires": { - "@zag-js/element-size": "0.3.1" + "@zag-js/element-size": "0.3.2" } }, "@chakra-ui/react-use-timeout": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz", + "integrity": "sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==", "requires": { "@chakra-ui/react-use-callback-ref": "2.0.7" } }, "@chakra-ui/react-use-update-effect": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz", + "integrity": "sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==", "requires": {} }, "@chakra-ui/react-utils": { @@ -19127,9 +19461,11 @@ } }, "@chakra-ui/select": { - "version": "2.0.18", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.19.tgz", + "integrity": "sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==", "requires": { - "@chakra-ui/form-control": "2.0.17", + "@chakra-ui/form-control": "2.0.18", "@chakra-ui/shared-utils": "2.0.5" } }, @@ -19145,36 +19481,54 @@ } }, "@chakra-ui/slider": { - "version": "2.0.21", + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.25.tgz", + "integrity": "sha512-FnWSi0AIXP+9sHMCPboOKGqm902k8dJtsJ7tu3D0AcKkE62WtYLZ2sTqvwJxCfSl4KqVI1i571SrF9WadnnJ8w==", "requires": { "@chakra-ui/number-utils": "2.0.7", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-callback-ref": "2.0.7", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-latest-ref": "2.0.5", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/react-use-pan-event": "2.0.9", - "@chakra-ui/react-use-size": "2.0.9", + "@chakra-ui/react-use-size": "2.0.10", "@chakra-ui/react-use-update-effect": "2.0.7" } }, "@chakra-ui/spinner": { "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.13.tgz", + "integrity": "sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==", + "requires": { + "@chakra-ui/shared-utils": "2.0.5" + } + }, + "@chakra-ui/stat": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.18.tgz", + "integrity": "sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==", "requires": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, - "@chakra-ui/stat": { - "version": "2.0.17", + "@chakra-ui/stepper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.2.0.tgz", + "integrity": "sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==", "requires": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/styled-system": { - "version": "2.6.0", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.1.tgz", + "integrity": "sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w==", "requires": { "@chakra-ui/shared-utils": "2.0.5", "csstype": "^3.0.11", @@ -19182,39 +19536,47 @@ } }, "@chakra-ui/switch": { - "version": "2.0.22", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.27.tgz", + "integrity": "sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==", "requires": { - "@chakra-ui/checkbox": "2.2.10", + "@chakra-ui/checkbox": "2.2.15", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/system": { - "version": "2.5.0", + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.5.8.tgz", + "integrity": "sha512-Vy8UUaCxikOzOGE54IP8tKouvU38rEYU1HCSquU9+oe7Jd70HaiLa4vmUKvHyMUmxkOzDHIkgZLbVQCubSnN5w==", "requires": { "@chakra-ui/color-mode": "2.1.12", - "@chakra-ui/object-utils": "2.0.8", + "@chakra-ui/object-utils": "2.1.0", "@chakra-ui/react-utils": "2.0.12", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/theme-utils": "2.0.10", + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/theme-utils": "2.0.18", "@chakra-ui/utils": "2.0.15", - "react-fast-compare": "3.2.0" + "react-fast-compare": "3.2.1" } }, "@chakra-ui/table": { - "version": "2.0.16", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.17.tgz", + "integrity": "sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==", "requires": { - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/tabs": { - "version": "2.1.8", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.9.tgz", + "integrity": "sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==", "requires": { "@chakra-ui/clickable": "2.0.14", - "@chakra-ui/descendant": "3.0.13", + "@chakra-ui/descendant": "3.0.14", "@chakra-ui/lazy-utils": "2.0.5", "@chakra-ui/react-children-utils": "2.0.6", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-controllable-state": "2.0.8", "@chakra-ui/react-use-merge-refs": "2.0.7", "@chakra-ui/react-use-safe-layout-effect": "2.0.5", @@ -19222,29 +19584,37 @@ } }, "@chakra-ui/tag": { - "version": "2.0.17", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.0.0.tgz", + "integrity": "sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==", "requires": { "@chakra-ui/icon": "3.0.16", - "@chakra-ui/react-context": "2.0.7" + "@chakra-ui/react-context": "2.0.8" } }, "@chakra-ui/textarea": { - "version": "2.0.18", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.19.tgz", + "integrity": "sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==", "requires": { - "@chakra-ui/form-control": "2.0.17", + "@chakra-ui/form-control": "2.0.18", "@chakra-ui/shared-utils": "2.0.5" } }, "@chakra-ui/theme": { - "version": "2.2.5", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.1.2.tgz", + "integrity": "sha512-ebUXMS3LZw2OZxEQNYaFw3/XuA3jpyprhS/frjHMvZKSOaCjMW+c9z25S0jp1NnpQff08VGI8EWbyVZECXU1QA==", "requires": { "@chakra-ui/anatomy": "2.1.2", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/theme-tools": "2.0.17" + "@chakra-ui/theme-tools": "2.0.18" } }, "@chakra-ui/theme-tools": { - "version": "2.0.17", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.18.tgz", + "integrity": "sha512-MbiRuXb2tb41FbnW41zhsYYAU0znlpfYZnu0mxCf8U2otCwPekJCfESUGYypjq4JnydQ7TDOk+Kz/Wi974l4mw==", "requires": { "@chakra-ui/anatomy": "2.1.2", "@chakra-ui/shared-utils": "2.0.5", @@ -19252,33 +19622,40 @@ } }, "@chakra-ui/theme-utils": { - "version": "2.0.10", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.18.tgz", + "integrity": "sha512-aSbkUUiFpc1NHC7lQdA6uYlr6EcZFXz6b4aJ7VRDpqTiywvqYnvfGzhmsB0z94vgtS9qXc6HoIwBp25jYGV2MA==", "requires": { "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/theme": "2.2.5", + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/theme": "3.1.2", "lodash.mergewith": "4.6.2" } }, "@chakra-ui/toast": { - "version": "6.0.0", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-6.1.4.tgz", + "integrity": "sha512-wAcPHq/N/ar4jQxkUGhnsbp+lx2eKOpHxn1KaWdHXUkqCNUA1z09fvBsoMyzObSiiwbDuQPZG5RxsOhzfPZX4Q==", "requires": { - "@chakra-ui/alert": "2.0.17", + "@chakra-ui/alert": "2.1.0", "@chakra-ui/close-button": "2.0.17", - "@chakra-ui/portal": "2.0.15", - "@chakra-ui/react-context": "2.0.7", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", "@chakra-ui/react-use-timeout": "2.0.5", "@chakra-ui/react-use-update-effect": "2.0.7", "@chakra-ui/shared-utils": "2.0.5", - "@chakra-ui/styled-system": "2.6.0", - "@chakra-ui/theme": "2.2.5" + "@chakra-ui/styled-system": "2.9.1", + "@chakra-ui/theme": "3.1.2" } }, "@chakra-ui/tooltip": { - "version": "2.2.6", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.9.tgz", + "integrity": "sha512-ZoksllanqXRUyMDaiogvUVJ+RdFXwZrfrwx3RV22fejYZIQ602hZ3QHtHLB5ZnKFLbvXKMZKM23HxFTSb0Ytqg==", "requires": { - "@chakra-ui/popper": "3.0.13", - "@chakra-ui/portal": "2.0.15", + "@chakra-ui/dom-utils": "2.1.0", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", "@chakra-ui/react-types": "2.0.7", "@chakra-ui/react-use-disclosure": "2.0.8", "@chakra-ui/react-use-event-listener": "2.0.7", @@ -19287,7 +19664,9 @@ } }, "@chakra-ui/transition": { - "version": "2.0.15", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.16.tgz", + "integrity": "sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==", "requires": { "@chakra-ui/shared-utils": "2.0.5" } @@ -19303,6 +19682,8 @@ }, "@chakra-ui/visually-hidden": { "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz", + "integrity": "sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==", "requires": {} }, "@emotion/babel-plugin": { @@ -19917,97 +20298,84 @@ } }, "@next/bundle-analyzer": { - "version": "13.3.1", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.4.5.tgz", + "integrity": "sha512-jrjJ/m7YHqYDuLSXaAWv6eUEgH0gTSFaNCLRxnO6wSJODNV6BMbfYZsa5RJFVGzApPHj4DTPrz0rxn/9flIAXA==", "requires": { "webpack-bundle-analyzer": "4.7.0" } }, "@next/env": { - "version": "13.2.4" + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.5.tgz", + "integrity": "sha512-SG/gKH6eij4vwQy87b/3mbpQ1X3x2vUdnpwq6/qL2IQWjtq58EY/UuNAp9CoEZoC9sI4L9AD1r+73Z9r4d3uug==" }, "@next/eslint-plugin-next": { - "version": "13.1.6", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.5.tgz", + "integrity": "sha512-/xD/kyJhXmBZq+0xGKOdjL22c9/4i3mBAXaU9aOGEHTXqqFeOz8scJbScWF13aMqigeoFCsDqngIB2MIatcn4g==", + "dev": true, "requires": { "glob": "7.1.7" } }, "@next/font": { - "version": "13.3.1" - }, - "@next/swc-android-arm-eabi": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz", - "integrity": "sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz", - "integrity": "sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==", - "optional": true + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.4.5.tgz", + "integrity": "sha512-pjgtnnyamcFK9rv/WKr9WDmVBcd50VK4zZX9E846jowRm8FadjiumDOV80elXUtYW9GXSpAiqWqNMw/kVXNuQQ==" }, "@next/swc-darwin-arm64": { - "version": "13.2.4", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.5.tgz", + "integrity": "sha512-XvTzi2ASUN5bECFIAAcBiSoDb0xsq+KLj4F0bof4d4rdc+FgOqLvseGQaOXwVi1TIh5bHa7o4b6droSJMO5+2g==", "optional": true }, "@next/swc-darwin-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz", - "integrity": "sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz", - "integrity": "sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz", - "integrity": "sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.5.tgz", + "integrity": "sha512-NQdqal/VKAqlJTuzhjZmNtdo8QSqwmfO7b2xJSAengTEVxQvsH76oGEzQeIv8Ci4NP6DysAFtFrJq++TmIxcUA==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz", - "integrity": "sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.5.tgz", + "integrity": "sha512-nB8TjtpJCXtzIFjYOMbnQu68ajkA8QK58TreHjTGojSQjsF0StDqo5zFHglVVVHrd8d3N/+EjC18yFNSWnd/ZA==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz", - "integrity": "sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.5.tgz", + "integrity": "sha512-W126XUW599OV3giSH9Co40VpT8VAOT47xONVHXZaYEpeca0qEevjj6WUr5IJu/8u+XGWm5xI1S0DYWjR6W+olw==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz", - "integrity": "sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.5.tgz", + "integrity": "sha512-ZbPLO/oztQdtjGmWvGhRmtkZ6j9kQqg65kiO7F7Ijj7ojTtu3hh/vY+XRsHa/4Cse6HgyJ8XGZJMGoLb8ecQfQ==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz", - "integrity": "sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.5.tgz", + "integrity": "sha512-f+/h8KMNixVUoRB+2vza8I+jsthJ4KcvopGUsDIUHe7Q4t+m8nKwGFBeyNu9qNIenYK5g5QYEsSwYFEqZylrTQ==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz", - "integrity": "sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.5.tgz", + "integrity": "sha512-dvtPQZ5+J+zUE1uq7gP853Oj63e+n0T1ydZ/yRdVh7d8zW9ZFuC9fFrg3MqP1cv1NPPur8rrTqDKN2mRBkSSBw==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz", - "integrity": "sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.5.tgz", + "integrity": "sha512-gK9zwGe25x31S4AjPy3Bf2niQvHIAbmwgkzmqWG3OmD4K2Z/Dh2ju4vuyzPzIt0pwQe4B520meP9NizTBmVWSg==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz", - "integrity": "sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.5.tgz", + "integrity": "sha512-iyNQVc7eGehrik9RJt9xGcnO6b/pi8C7GCfg8RGenx1IlalEKbYRgBJloF7DQzwlrV47E9bQl8swT+JawaNcKA==", "optional": true }, "@nodelib/fs.scandir": { @@ -20029,6 +20397,7 @@ }, "@pkgr/utils": { "version": "2.3.1", + "dev": true, "requires": { "cross-spawn": "^7.0.3", "is-glob": "^4.0.3", @@ -20042,7 +20411,9 @@ "version": "1.0.0-next.21" }, "@popperjs/core": { - "version": "2.11.7" + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" }, "@reduxjs/toolkit": { "version": "1.9.5", @@ -20071,7 +20442,8 @@ } }, "@rushstack/eslint-patch": { - "version": "1.2.0" + "version": "1.2.0", + "dev": true }, "@sinclair/typebox": { "version": "0.25.24" @@ -20091,7 +20463,9 @@ } }, "@swc/helpers": { - "version": "0.4.14", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", "requires": { "tslib": "^2.4.0" } @@ -20278,30 +20652,18 @@ "requires": {} }, "@tinystacks/ops-core": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@tinystacks/ops-core/-/ops-core-0.3.2.tgz", - "integrity": "sha512-YTN2KHgtQgf3srcn8yH87kmvRqr/W5DSEWsi6fKFy+IoSd7/Mpv7QEijwadgNvlqEPbE9gixqERxsDatKcSCgA==", + "version": "file:../ops-core/tinystacks-ops-core-0.3.2.tgz", + "integrity": "sha512-NLGfQni3gDUR3i0X+69wEQxXpdJc2Z/ZJGrcI+maT7qSSa2ruyr2+iw8qpgeZgRZ9ZMSFbjrkKZ7pywhfPvr/w==", "requires": { - "@tinystacks/ops-model": "^0.4.0", - "@types/react": "^18.0.28", + "@tinystacks/ops-model": "file:../ops-model/tinystacks-ops-model-0.4.1.tgz", + "http-status-codes": "^2.2.0", "lodash.get": "^4.4.2", "lodash.isnil": "^4.0.0" - }, - "dependencies": { - "@types/react": { - "version": "18.2.0", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - } } }, "@tinystacks/ops-model": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@tinystacks/ops-model/-/ops-model-0.4.0.tgz", - "integrity": "sha512-zh2BM/SLMdpH0ataWWmDzxgW/YGnRrBZ3f/4W/C6joFsNk4Yk7MMlY70Xfj8Z3kMLyauZ6ATK2GZbXbPP42z7w==", + "version": "file:../ops-model/tinystacks-ops-model-0.4.1.tgz", + "integrity": "sha512-3K4iGz+8PaAkxhFdWUcU9Wg4ru1+P3tiV+IIL8cP1CynEIvyfkzrHsWAwp/5AdJi43gWxH+q893mQ+ah5xzGaA==", "requires": { "openapi-typescript-codegen": "^0.23.0" } @@ -20456,7 +20818,8 @@ "version": "7.0.11" }, "@types/json5": { - "version": "0.0.29" + "version": "0.0.29", + "dev": true }, "@types/lodash": { "version": "4.14.194" @@ -20497,6 +20860,15 @@ "@types/lodash": "*" } }, + "@types/lodash.upperfirst": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@types/lodash.upperfirst/-/lodash.upperfirst-4.3.7.tgz", + "integrity": "sha512-CrBjoB4lO6h7tXNMBUl1eh/w0KdMosiEOXOoD5DMECsA/kDWo/WQfOt1KyGKVvgwK3I6cKAY6z8LymKiMazLFg==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, "@types/memcached": { "version": "2.2.7", "dev": true, @@ -20505,7 +20877,9 @@ } }, "@types/node": { - "version": "18.11.18" + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" }, "@types/parse-json": { "version": "4.0.0" @@ -20518,7 +20892,9 @@ "version": "15.7.5" }, "@types/react": { - "version": "18.0.27", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -20526,7 +20902,10 @@ } }, "@types/react-dom": { - "version": "18.0.10", + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", + "devOptional": true, "requires": { "@types/react": "*" } @@ -20594,7 +20973,10 @@ "version": "0.0.3" }, "@types/webpack-env": { - "version": "1.18.0" + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.1.tgz", + "integrity": "sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww==", + "dev": true }, "@types/yargs": { "version": "17.0.24", @@ -20643,6 +21025,7 @@ }, "@typescript-eslint/parser": { "version": "5.59.1", + "dev": true, "requires": { "@typescript-eslint/scope-manager": "5.59.1", "@typescript-eslint/types": "5.59.1", @@ -20652,6 +21035,7 @@ }, "@typescript-eslint/scope-manager": { "version": "5.59.1", + "dev": true, "requires": { "@typescript-eslint/types": "5.59.1", "@typescript-eslint/visitor-keys": "5.59.1" @@ -20668,10 +21052,12 @@ } }, "@typescript-eslint/types": { - "version": "5.59.1" + "version": "5.59.1", + "dev": true }, "@typescript-eslint/typescript-estree": { "version": "5.59.1", + "dev": true, "requires": { "@typescript-eslint/types": "5.59.1", "@typescript-eslint/visitor-keys": "5.59.1", @@ -20684,18 +21070,21 @@ "dependencies": { "lru-cache": { "version": "6.0.0", + "dev": true, "requires": { "yallist": "^4.0.0" } }, "semver": { "version": "7.5.0", + "dev": true, "requires": { "lru-cache": "^6.0.0" } }, "yallist": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true } } }, @@ -20735,6 +21124,7 @@ }, "@typescript-eslint/visitor-keys": { "version": "5.59.1", + "dev": true, "requires": { "@typescript-eslint/types": "5.59.1", "eslint-visitor-keys": "^3.3.0" @@ -20957,10 +21347,14 @@ "peer": true }, "@zag-js/element-size": { - "version": "0.3.1" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.3.2.tgz", + "integrity": "sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==" }, "@zag-js/focus-visible": { - "version": "0.2.1" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.2.2.tgz", + "integrity": "sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==" }, "abab": { "version": "2.0.6", @@ -21068,12 +21462,15 @@ }, "aria-hidden": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", "requires": { "tslib": "^2.0.0" } }, "aria-query": { "version": "5.1.3", + "dev": true, "requires": { "deep-equal": "^2.0.5" } @@ -21089,6 +21486,7 @@ }, "array-buffer-byte-length": { "version": "1.0.0", + "dev": true, "requires": { "call-bind": "^1.0.2", "is-array-buffer": "^3.0.1" @@ -21096,6 +21494,7 @@ }, "array-includes": { "version": "3.1.6", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21105,7 +21504,8 @@ } }, "array-union": { - "version": "2.1.0" + "version": "2.1.0", + "dev": true }, "array-uniq": { "version": "1.0.3" @@ -21115,6 +21515,7 @@ }, "array.prototype.flat": { "version": "1.3.1", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21124,6 +21525,7 @@ }, "array.prototype.flatmap": { "version": "1.3.1", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21133,6 +21535,7 @@ }, "array.prototype.tosorted": { "version": "1.1.1", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -21185,7 +21588,8 @@ "version": "1.0.0" }, "ast-types-flow": { - "version": "0.0.7" + "version": "0.0.7", + "dev": true }, "async-each": { "version": "1.0.6", @@ -21200,13 +21604,16 @@ "version": "2.1.2" }, "available-typed-arrays": { - "version": "1.0.5" + "version": "1.0.5", + "dev": true }, "axe-core": { - "version": "4.7.0" + "version": "4.7.0", + "dev": true }, "axobject-query": { "version": "3.1.1", + "dev": true, "requires": { "deep-equal": "^2.0.5" } @@ -22016,6 +22423,14 @@ "version": "3.0.0", "peer": true }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, "cacache": { "version": "12.0.4", "peer": true, @@ -22073,6 +22488,7 @@ }, "call-bind": { "version": "1.0.2", + "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -22251,7 +22667,9 @@ "version": "1.1.3" }, "color2k": { - "version": "2.0.2" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz", + "integrity": "sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==" }, "combined-stream": { "version": "1.0.8", @@ -22272,7 +22690,9 @@ "version": "1.3.0" }, "compute-scroll-into-view": { - "version": "1.0.20" + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" }, "concat-map": { "version": "0.0.1" @@ -22357,6 +22777,8 @@ }, "copy-to-clipboard": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", "requires": { "toggle-selection": "^1.0.6" } @@ -22476,7 +22898,8 @@ "peer": true }, "damerau-levenshtein": { - "version": "1.0.8" + "version": "1.0.8", + "dev": true }, "data-urls": { "version": "3.0.2", @@ -22509,6 +22932,7 @@ }, "deep-equal": { "version": "2.2.0", + "dev": true, "requires": { "call-bind": "^1.0.2", "es-get-iterator": "^1.1.2", @@ -22537,10 +22961,12 @@ "dev": true }, "define-lazy-prop": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "define-properties": { "version": "1.2.0", + "dev": true, "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -22573,7 +22999,9 @@ "dev": true }, "detect-node-es": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "diff-sequences": { "version": "29.4.3", @@ -22697,7 +23125,8 @@ "dev": true }, "emoji-regex": { - "version": "9.2.2" + "version": "9.2.2", + "dev": true }, "emojis-list": { "version": "3.0.0" @@ -22735,6 +23164,7 @@ }, "es-abstract": { "version": "1.21.2", + "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", "available-typed-arrays": "^1.0.5", @@ -22774,6 +23204,7 @@ }, "es-get-iterator": { "version": "1.1.3", + "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -22792,6 +23223,7 @@ }, "es-set-tostringtag": { "version": "2.0.1", + "dev": true, "requires": { "get-intrinsic": "^1.1.3", "has": "^1.0.3", @@ -22800,12 +23232,14 @@ }, "es-shim-unscopables": { "version": "1.0.0", + "dev": true, "requires": { "has": "^1.0.3" } }, "es-to-primitive": { "version": "1.2.1", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -22989,9 +23423,12 @@ } }, "eslint-config-next": { - "version": "13.1.6", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.5.tgz", + "integrity": "sha512-7qgJmRp9ClRzPgkzEz7ahK+Rasiv4k2aU3eqkkORzseNUGdtImZVYomcXUhUheHwkxzdN2p//nbIA7zJrCxsCg==", + "dev": true, "requires": { - "@next/eslint-plugin-next": "13.1.6", + "@next/eslint-plugin-next": "13.4.5", "@rushstack/eslint-patch": "^1.1.3", "@typescript-eslint/parser": "^5.42.0", "eslint-import-resolver-node": "^0.3.6", @@ -23009,6 +23446,7 @@ }, "eslint-import-resolver-node": { "version": "0.3.7", + "dev": true, "requires": { "debug": "^3.2.7", "is-core-module": "^2.11.0", @@ -23017,6 +23455,7 @@ "dependencies": { "debug": { "version": "3.2.7", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -23025,6 +23464,7 @@ }, "eslint-import-resolver-typescript": { "version": "3.5.5", + "dev": true, "requires": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -23038,6 +23478,7 @@ "dependencies": { "globby": { "version": "13.1.4", + "dev": true, "requires": { "dir-glob": "^3.0.1", "fast-glob": "^3.2.11", @@ -23047,18 +23488,21 @@ } }, "slash": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true } } }, "eslint-module-utils": { "version": "2.8.0", + "dev": true, "requires": { "debug": "^3.2.7" }, "dependencies": { "debug": { "version": "3.2.7", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -23067,6 +23511,7 @@ }, "eslint-plugin-import": { "version": "2.27.5", + "dev": true, "requires": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -23087,12 +23532,14 @@ "dependencies": { "debug": { "version": "3.2.7", + "dev": true, "requires": { "ms": "^2.1.1" } }, "doctrine": { "version": "2.1.0", + "dev": true, "requires": { "esutils": "^2.0.2" } @@ -23101,6 +23548,7 @@ }, "eslint-plugin-jsx-a11y": { "version": "6.7.1", + "dev": true, "requires": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -23129,6 +23577,7 @@ }, "eslint-plugin-react": { "version": "7.32.2", + "dev": true, "requires": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -23149,12 +23598,14 @@ "dependencies": { "doctrine": { "version": "2.1.0", + "dev": true, "requires": { "esutils": "^2.0.2" } }, "resolve": { "version": "2.0.0-next.4", + "dev": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -23165,6 +23616,7 @@ }, "eslint-plugin-react-hooks": { "version": "4.6.0", + "dev": true, "requires": {} }, "eslint-plugin-unused-imports": { @@ -23547,12 +23999,15 @@ }, "focus-lock": { "version": "0.11.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", + "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", "requires": { "tslib": "^2.0.3" } }, "for-each": { "version": "0.3.3", + "dev": true, "requires": { "is-callable": "^1.1.3" } @@ -23706,6 +24161,7 @@ }, "function.prototype.name": { "version": "1.1.5", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -23714,7 +24170,8 @@ } }, "functions-have-names": { - "version": "1.2.3" + "version": "1.2.3", + "dev": true }, "gensync": { "version": "1.0.0-beta.2" @@ -23725,6 +24182,7 @@ }, "get-intrinsic": { "version": "1.2.0", + "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -23732,7 +24190,9 @@ } }, "get-nonce": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" }, "get-package-type": { "version": "0.1.0" @@ -23743,13 +24203,15 @@ }, "get-symbol-description": { "version": "1.0.0", + "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" } }, "get-tsconfig": { - "version": "4.5.0" + "version": "4.5.0", + "dev": true }, "get-value": { "version": "2.0.6" @@ -23772,23 +24234,25 @@ } }, "glob-to-regexp": { - "version": "0.4.1", - "peer": true + "version": "0.4.1" }, "globals": { "version": "11.12.0" }, "globalthis": { "version": "1.0.3", + "dev": true, "requires": { "define-properties": "^1.1.3" } }, "globalyzer": { - "version": "0.1.0" + "version": "0.1.0", + "dev": true }, "globby": { "version": "11.1.0", + "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -23799,10 +24263,12 @@ } }, "globrex": { - "version": "0.1.2" + "version": "0.1.2", + "dev": true }, "gopd": { "version": "1.0.1", + "dev": true, "requires": { "get-intrinsic": "^1.1.3" } @@ -23858,25 +24324,30 @@ } }, "has-bigints": { - "version": "1.0.2" + "version": "1.0.2", + "dev": true }, "has-flag": { "version": "3.0.0" }, "has-property-descriptors": { "version": "1.0.0", + "dev": true, "requires": { "get-intrinsic": "^1.1.1" } }, "has-proto": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "has-symbols": { - "version": "1.0.3" + "version": "1.0.3", + "dev": true }, "has-tostringtag": { "version": "1.0.0", + "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -23983,6 +24454,11 @@ "debug": "4" } }, + "http-status-codes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", + "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==" + }, "https-browserify": { "version": "1.0.0", "peer": true @@ -24119,6 +24595,7 @@ }, "internal-slot": { "version": "1.0.5", + "dev": true, "requires": { "get-intrinsic": "^1.2.0", "has": "^1.0.3", @@ -24139,6 +24616,7 @@ }, "is-arguments": { "version": "1.1.1", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -24146,6 +24624,7 @@ }, "is-array-buffer": { "version": "3.0.2", + "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -24157,6 +24636,7 @@ }, "is-bigint": { "version": "1.0.4", + "dev": true, "requires": { "has-bigints": "^1.0.1" } @@ -24171,6 +24651,7 @@ }, "is-boolean-object": { "version": "1.1.2", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -24180,7 +24661,8 @@ "version": "1.1.6" }, "is-callable": { - "version": "1.2.7" + "version": "1.2.7", + "dev": true }, "is-core-module": { "version": "2.12.0", @@ -24196,6 +24678,7 @@ }, "is-date-object": { "version": "1.0.5", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -24209,7 +24692,8 @@ } }, "is-docker": { - "version": "2.2.1" + "version": "2.2.1", + "dev": true }, "is-extendable": { "version": "1.0.1", @@ -24235,16 +24719,19 @@ } }, "is-map": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "is-negative-zero": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "is-number": { "version": "7.0.0" }, "is-number-object": { "version": "1.0.7", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -24264,16 +24751,19 @@ }, "is-regex": { "version": "1.1.4", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, "is-set": { - "version": "2.0.2" + "version": "2.0.2", + "dev": true }, "is-shared-array-buffer": { "version": "1.0.2", + "dev": true, "requires": { "call-bind": "^1.0.2" } @@ -24284,18 +24774,21 @@ }, "is-string": { "version": "1.0.7", + "dev": true, "requires": { "has-tostringtag": "^1.0.0" } }, "is-symbol": { "version": "1.0.4", + "dev": true, "requires": { "has-symbols": "^1.0.2" } }, "is-typed-array": { "version": "1.1.10", + "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -24305,16 +24798,19 @@ } }, "is-weakmap": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true }, "is-weakref": { "version": "1.0.2", + "dev": true, "requires": { "call-bind": "^1.0.2" } }, "is-weakset": { "version": "2.0.2", + "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -24325,12 +24821,14 @@ }, "is-wsl": { "version": "2.2.0", + "dev": true, "requires": { "is-docker": "^2.0.0" } }, "isarray": { - "version": "2.0.5" + "version": "2.0.5", + "dev": true }, "isexe": { "version": "2.0.0" @@ -25605,6 +26103,7 @@ }, "jsx-ast-utils": { "version": "3.3.3", + "dev": true, "requires": { "array-includes": "^3.1.5", "object.assign": "^4.1.3" @@ -25622,10 +26121,12 @@ "dev": true }, "language-subtag-registry": { - "version": "0.3.22" + "version": "0.3.22", + "dev": true }, "language-tags": { "version": "1.0.5", + "dev": true, "requires": { "language-subtag-registry": "~0.3.2" } @@ -25699,6 +26200,11 @@ "lodash.mergewith": { "version": "4.6.2" }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==" + }, "loose-envify": { "version": "1.4.0", "requires": { @@ -25957,33 +26463,38 @@ "version": "2.6.2" }, "next": { - "version": "13.2.4", - "requires": { - "@next/env": "13.2.4", - "@next/swc-android-arm-eabi": "13.2.4", - "@next/swc-android-arm64": "13.2.4", - "@next/swc-darwin-arm64": "13.2.4", - "@next/swc-darwin-x64": "13.2.4", - "@next/swc-freebsd-x64": "13.2.4", - "@next/swc-linux-arm-gnueabihf": "13.2.4", - "@next/swc-linux-arm64-gnu": "13.2.4", - "@next/swc-linux-arm64-musl": "13.2.4", - "@next/swc-linux-x64-gnu": "13.2.4", - "@next/swc-linux-x64-musl": "13.2.4", - "@next/swc-win32-arm64-msvc": "13.2.4", - "@next/swc-win32-ia32-msvc": "13.2.4", - "@next/swc-win32-x64-msvc": "13.2.4", - "@swc/helpers": "0.4.14", + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/next/-/next-13.4.5.tgz", + "integrity": "sha512-pfNsRLVM9e5Y1/z02VakJRfD6hMQkr24FaN2xc9GbcZDBxoOgiNAViSg5cXwlWCoMhtm4U315D7XYhgOr96Q3Q==", + "requires": { + "@next/env": "13.4.5", + "@next/swc-darwin-arm64": "13.4.5", + "@next/swc-darwin-x64": "13.4.5", + "@next/swc-linux-arm64-gnu": "13.4.5", + "@next/swc-linux-arm64-musl": "13.4.5", + "@next/swc-linux-x64-gnu": "13.4.5", + "@next/swc-linux-x64-musl": "13.4.5", + "@next/swc-win32-arm64-msvc": "13.4.5", + "@next/swc-win32-ia32-msvc": "13.4.5", + "@next/swc-win32-x64-msvc": "13.4.5", + "@swc/helpers": "0.5.1", + "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", - "styled-jsx": "5.1.1" + "styled-jsx": "5.1.1", + "watchpack": "2.4.0", + "zod": "3.21.4" } }, "next-compose-plugins": { - "version": "2.2.1" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", + "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==" }, "next-optimized-images": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/next-optimized-images/-/next-optimized-images-2.6.2.tgz", + "integrity": "sha512-yH/f3eLmoQ/TxvWRiSuM6AuF3tR1s4nePdHPTm9gl4lAaGEKxTGaSuUL+ZxE5j/c/ITrnHVHibQzOz1Jl8euQw==", "requires": { "chalk": "^2.4.2", "figures": "^3.0.0", @@ -26551,7 +27062,9 @@ } }, "next-router-mock": { - "version": "0.9.3", + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/next-router-mock/-/next-router-mock-0.9.6.tgz", + "integrity": "sha512-ezX+4ZlnVPi63/wjvJ5Cnf+0k/H6VdjAitRs+UX+6rzOfuRLC6q72clAa43xIwBkAV3uHxWqzE9CK5S8h1c7tg==", "dev": true, "requires": {} }, @@ -26689,17 +27202,20 @@ } }, "object-inspect": { - "version": "1.12.3" + "version": "1.12.3", + "dev": true }, "object-is": { "version": "1.1.5", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, "object-keys": { - "version": "1.1.1" + "version": "1.1.1", + "dev": true }, "object-visit": { "version": "1.0.1", @@ -26709,6 +27225,7 @@ }, "object.assign": { "version": "4.1.4", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -26718,6 +27235,7 @@ }, "object.entries": { "version": "1.1.6", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -26726,6 +27244,7 @@ }, "object.fromentries": { "version": "2.0.6", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -26734,6 +27253,7 @@ }, "object.hasown": { "version": "1.1.2", + "dev": true, "requires": { "define-properties": "^1.1.4", "es-abstract": "^1.20.4" @@ -26747,6 +27267,7 @@ }, "object.values": { "version": "1.1.6", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -26768,6 +27289,7 @@ }, "open": { "version": "8.4.2", + "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -27141,29 +27663,38 @@ }, "react": { "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "requires": { "loose-envify": "^1.1.0" } }, "react-clientside-effect": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", "requires": { "@babel/runtime": "^7.12.13" } }, "react-dom": { "version": "18.2.0", - "peer": true, + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" } }, "react-fast-compare": { - "version": "3.2.0" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" }, "react-focus-lock": { "version": "2.9.4", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.4.tgz", + "integrity": "sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==", "requires": { "@babel/runtime": "^7.0.0", "focus-lock": "^0.11.6", @@ -27200,9 +27731,11 @@ } }, "react-remove-scroll": { - "version": "2.5.5", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz", + "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==", "requires": { - "react-remove-scroll-bar": "^2.3.3", + "react-remove-scroll-bar": "^2.3.4", "react-style-singleton": "^2.2.1", "tslib": "^2.1.0", "use-callback-ref": "^1.3.0", @@ -27211,6 +27744,8 @@ }, "react-remove-scroll-bar": { "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "requires": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -27235,6 +27770,8 @@ }, "react-style-singleton": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "requires": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -27340,6 +27877,7 @@ }, "regexp.prototype.flags": { "version": "1.5.0", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -27440,6 +27978,11 @@ "schema-utils": "^4.0.0" }, "dependencies": { + "@types/node": { + "version": "18.16.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz", + "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==" + }, "loader-utils": { "version": "3.2.1" } @@ -27531,6 +28074,7 @@ }, "safe-regex-test": { "version": "1.0.0", + "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -27549,7 +28093,6 @@ }, "scheduler": { "version": "0.23.0", - "peer": true, "requires": { "loose-envify": "^1.1.0" } @@ -27639,6 +28182,7 @@ }, "side-channel": { "version": "1.0.4", + "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -27894,6 +28438,7 @@ }, "stop-iteration-iterator": { "version": "1.0.0", + "dev": true, "requires": { "internal-slot": "^1.0.4" } @@ -27989,6 +28534,11 @@ "version": "1.0.1", "peer": true }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, "string_decoder": { "version": "1.3.0", "peer": true, @@ -28021,6 +28571,7 @@ }, "string.prototype.matchall": { "version": "4.0.8", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -28034,6 +28585,7 @@ }, "string.prototype.trim": { "version": "1.2.7", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -28042,6 +28594,7 @@ }, "string.prototype.trimend": { "version": "1.0.6", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -28050,6 +28603,7 @@ }, "string.prototype.trimstart": { "version": "1.0.6", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -28115,6 +28669,7 @@ }, "synckit": { "version": "0.8.5", + "dev": true, "requires": { "@pkgr/utils": "^2.3.1", "tslib": "^2.5.0" @@ -28251,6 +28806,7 @@ }, "tiny-glob": { "version": "0.2.9", + "dev": true, "requires": { "globalyzer": "0.1.0", "globrex": "^0.1.2" @@ -28299,7 +28855,9 @@ } }, "toggle-selection": { - "version": "1.0.6" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "token-types": { "version": "4.2.1", @@ -28337,6 +28895,7 @@ }, "tsconfig-paths": { "version": "3.14.2", + "dev": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -28346,12 +28905,14 @@ "dependencies": { "json5": { "version": "1.0.2", + "dev": true, "requires": { "minimist": "^1.2.0" } }, "strip-bom": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true } } }, @@ -28360,12 +28921,14 @@ }, "tsutils": { "version": "3.21.0", + "dev": true, "requires": { "tslib": "^1.8.1" }, "dependencies": { "tslib": { - "version": "1.14.1" + "version": "1.14.1", + "dev": true } } }, @@ -28389,6 +28952,7 @@ }, "typed-array-length": { "version": "1.0.4", + "dev": true, "requires": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -28400,7 +28964,10 @@ "peer": true }, "typescript": { - "version": "4.9.5" + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "dev": true }, "uglify-js": { "version": "3.17.4", @@ -28410,6 +28977,7 @@ }, "unbox-primitive": { "version": "1.0.2", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -28529,12 +29097,16 @@ }, "use-callback-ref": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "requires": { "tslib": "^2.0.0" } }, "use-sidecar": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "requires": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -28595,7 +29167,6 @@ }, "watchpack": { "version": "2.4.0", - "peer": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -28962,6 +29533,7 @@ }, "which-boxed-primitive": { "version": "1.0.2", + "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -28972,6 +29544,7 @@ }, "which-collection": { "version": "1.0.1", + "dev": true, "requires": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -28981,6 +29554,7 @@ }, "which-typed-array": { "version": "1.1.9", + "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -29090,6 +29664,11 @@ }, "yocto-queue": { "version": "0.1.0" + }, + "zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==" } } } diff --git a/package.json b/package.json index b1f8841..e9eeb3a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "ops-frontend", "version": "0.0.1", + "type": "module", "repository": { "type": "git", "url": "git+https://github.com/tinystacks/ops-frontend.git" @@ -22,24 +23,19 @@ "@aws-sdk/client-api-gateway": "^3.282.0", "@aws-sdk/credential-providers": "^3.282.0", "@babel/preset-react": "^7.18.6", - "@chakra-ui/icons": "^2.0.17", - "@chakra-ui/react": "2.5.0", + "@chakra-ui/icons": "^2.0.19", + "@chakra-ui/react": "^2.7.0", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", - "@next/bundle-analyzer": "^13.1.6", - "@next/font": "^13.1.6", + "@next/bundle-analyzer": "^13.4.5", + "@next/font": "^13.4.5", "@reduxjs/toolkit": "^1.9.2", - "@tinystacks/ops-core": "^0.3.2", - "@tinystacks/ops-model": "^0.4.0", - "@types/node": "18.11.18", - "@types/react": "18.0.27", - "@types/react-dom": "18.0.10", - "@types/webpack-env": "^1.18.0", + "@tinystacks/ops-core": "file:../ops-core/tinystacks-ops-core-0.3.2.tgz", + "@tinystacks/ops-model": "file:../ops-model/tinystacks-ops-model-0.4.1.tgz", "babel-jest": "^29.4.2", "babel-loader": "^9.1.2", "cached": "^6.1.0", "eslint": "8.33.0", - "eslint-config-next": "13.1.6", "framer-motion": "^9.0.2", "i18next": "^22.4.9", "img-loader": "^4.0.0", @@ -47,10 +43,12 @@ "lodash.isempty": "^4.4.0", "lodash.isequal": "^4.4.0", "lodash.kebabcase": "^4.1.1", - "next": "13.2.4", + "lodash.upperfirst": "^4.3.1", + "next": "^13.4.5", "next-compose-plugins": "^2.2.1", "next-optimized-images": "^2.6.2", - "react": "18.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-i18next": "^12.1.5", "react-redux": "^8.0.5", "react-router-dom": "^6.11.1", @@ -71,10 +69,16 @@ "@types/lodash.isempty": "^4.4.7", "@types/lodash.isequal": "^4.4.7", "@types/lodash.kebabcase": "^4.1.7", + "@types/lodash.upperfirst": "^4.3.7", + "@types/node": "^20.3.1", + "@types/react": "^18.2.12", + "@types/react-dom": "^18.2.5", "@types/react-redux": "^7.1.25", "@types/react-router-dom": "^5.3.3", + "@types/webpack-env": "^1.18.1", "@typescript-eslint/eslint-plugin": "^5.50.0", "babel-preset-env": "^1.7.0", + "eslint-config-next": "^13.4.5", "eslint-config-prettier": "^8.6.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-unused-imports": "^2.0.0", @@ -82,7 +86,7 @@ "jest": "^29.4.1", "jest-environment-jsdom": "^29.4.1", "jest-extended": "^3.2.3", - "next-router-mock": "^0.9.1", - "typescript": "^4.9.5" + "next-router-mock": "^0.9.6", + "typescript": "^5.1.3" } } diff --git a/src/components/common/dismissable-error-banner.tsx b/src/components/common/dismissable-error-banner.tsx index 54e76fc..54398a3 100644 --- a/src/components/common/dismissable-error-banner.tsx +++ b/src/components/common/dismissable-error-banner.tsx @@ -1,19 +1,20 @@ import { Alert, + Box, Container, Center, Flex, AlertIcon, AlertTitle, AlertDescription, - CloseButton + CloseButton, + Text } from '@chakra-ui/react'; +import upperFirst from 'lodash.upperfirst'; +import { ShowableError } from '../../types.js'; type DismissableErrorBannerProps = { - error: { - title: string; - message: string; - }, + error: ShowableError, dismissError: () => void; }; @@ -21,16 +22,53 @@ export default function DismissableErrorBanner (props: DismissableErrorBannerPro const { error: { title, - message + message, + cause, + context, + fields = {} }, dismissError } = props; + let extraDetail; + if (cause || context) { + const punctuationCheck = new RegExp('.*[,.?!;:=-]'); + let causePunctuation; + if (cause) { + causePunctuation = punctuationCheck.test(cause) ? '' : + ( + context ? ':' : '.' + ); + } + extraDetail = ( + + + {`${upperFirst(cause)}${causePunctuation}`} + + + { + context ? context : + Object.entries(fields).map(([property, propError]) => { + return `${property} - ${propError}` + }).join('\n') + } + + + ) + } + return ( - +
- +
+ {extraDetail}
); } \ No newline at end of file diff --git a/src/components/dashboard/dashboard-list.tsx b/src/components/dashboard/dashboard-list.tsx index 96eb633..47004c4 100644 --- a/src/components/dashboard/dashboard-list.tsx +++ b/src/components/dashboard/dashboard-list.tsx @@ -10,30 +10,31 @@ import { useDisclosure, Wrap } from '@chakra-ui/react'; -import apis from 'ops-frontend/utils/apis'; +import apis from '../../utils/apis.js'; import { createNewDashboard, dismissError, selectConsoleName, selectDashboards, - selectErropr, + selectError, updateConsole -} from 'ops-frontend/store/consoleSlice'; -import { useAppDispatch, useAppSelector } from 'ops-frontend/store/hooks'; -import { HeaderLayout } from 'ops-frontend/components/layout/header-layout'; -import { FullpageLayout } from 'ops-frontend/components/layout/fullpage-layout'; -import { DashboardCard } from 'ops-frontend/components/dashboard/dashboard-card'; -import CreateDashboardModal from 'ops-frontend/components/dashboard/create-dashboard-modal'; -import DismissableErrorBanner from 'ops-frontend/components/common/dismissable-error-banner'; +} from '../../store/consoleSlice.js'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.js'; +import { HeaderLayout } from '../../components/layout/header-layout.js'; +import { FullpageLayout } from '../../components/layout/fullpage-layout.js'; +import { DashboardCard } from '../../components/dashboard/dashboard-card.js'; +import CreateDashboardModal from '../../components/dashboard/create-dashboard-modal.js'; +import DismissableErrorBanner from '../../components/common/dismissable-error-banner.js'; +import { ShowableError } from '../../types.js'; export function DashboardList () { const { t: hm } = useTranslation('home'); const { t: d } = useTranslation('dashboard'); const dashboards = useAppSelector(selectDashboards); const consoleName = useAppSelector(selectConsoleName); - const error = useAppSelector(selectErropr); + const error = useAppSelector(selectError); const dispatch = useAppDispatch(); - const [consolesError, setConsolesError] = useState(undefined); + const [consolesError, setConsolesError] = useState(undefined); const [retryCount, setRetryCount] = useState(0); async function fetchData() { try { @@ -45,7 +46,17 @@ export function DashboardList () { setRetryCount(0); } } catch (e: any) { - setConsolesError(e.message); + const { + message, + cause, + context + } = e?.body?.body || {}; + setConsolesError({ + title: hm('consolesError'), + message, + cause, + context + }); setRetryCount(retryCount + 1); } } @@ -97,7 +108,7 @@ export function DashboardList () { errorBanner = ( setConsolesError(undefined)} /> ); diff --git a/src/components/dashboard/dashboard-settings.tsx b/src/components/dashboard/dashboard-settings.tsx index 58e813b..ad18d3f 100644 --- a/src/components/dashboard/dashboard-settings.tsx +++ b/src/components/dashboard/dashboard-settings.tsx @@ -13,7 +13,7 @@ import { Dashboard, Parameter } from '@tinystacks/ops-model'; import isEmpty from 'lodash.isempty'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; -import ParameterInput from 'ops-frontend/components/dashboard/parameter-input'; +import ParameterInput from '../../components/dashboard/parameter-input.js'; type ValidatedInputProps = { label: string; diff --git a/src/components/dashboard/dashboard-wrapper.tsx b/src/components/dashboard/dashboard-wrapper.tsx index 3927f58..100ab0a 100644 --- a/src/components/dashboard/dashboard-wrapper.tsx +++ b/src/components/dashboard/dashboard-wrapper.tsx @@ -1,16 +1,17 @@ -import { selectConsoleName, selectDashboards, updateConsole, updateDashboard } from 'ops-frontend/store/consoleSlice'; +import { dismissError, handleError, selectConsoleName, selectDashboards, selectError, updateConsole, updateDashboard } from '../../store/consoleSlice.js'; import React, { ReactNode, useEffect, useState } from 'react'; -import { useAppDispatch, useAppSelector } from 'ops-frontend/store/hooks'; -import apis from 'ops-frontend/utils/apis'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.js'; +import apis from '../../utils/apis.js'; import { Button, Flex, Heading, Stack, useDisclosure } from '@chakra-ui/react'; -import { HeaderLayout } from 'ops-frontend/components/layout/header-layout'; +import { HeaderLayout } from '../../components/layout/header-layout.js'; import isEmpty from 'lodash.isempty'; -import { FullpageLayout } from 'ops-frontend/components/layout/fullpage-layout'; +import { FullpageLayout } from '../../components/layout/fullpage-layout.js'; import { SettingsIcon } from '@chakra-ui/icons'; import { useTranslation } from 'react-i18next'; -import DashboardSettings from 'ops-frontend/components/dashboard/dashboard-settings'; -import { Dashboard } from '@tinystacks/ops-model'; +import DashboardSettings from '../../components/dashboard/dashboard-settings.js'; +import { ApiError, Dashboard } from '@tinystacks/ops-model'; import { useNavigate } from 'react-router-dom'; +import DismissableErrorBanner from '../../components/common/dismissable-error-banner.js'; export function DashboardWrapper(props: { dashboardContents: ReactNode, dashboardId: string }) { const { dashboardContents, dashboardId } = props; @@ -19,6 +20,7 @@ export function DashboardWrapper(props: { dashboardContents: ReactNode, dashboar const consoleName = useAppSelector(selectConsoleName); const [retryCount, setRetryCount] = useState(0); const { t } = useTranslation('dashboard'); + const error = useAppSelector(selectError); const dispatch = useAppDispatch(); @@ -38,6 +40,13 @@ export function DashboardWrapper(props: { dashboardContents: ReactNode, dashboar } } catch (e) { setRetryCount(retryCount + 1); + if (retryCount >= 2) { + const error = (e as any).body as ApiError; + dispatch(handleError({ + title: 'Failed to fetch console!', + error: error?.body || error + })); + } } } @@ -90,11 +99,23 @@ export function DashboardWrapper(props: { dashboardContents: ReactNode, dashboar ) } + let errorBanner = (<>); + if (error) { + errorBanner = ( + dispatch(dismissError())} + /> + ); + } + return ( <> {renderHeader()} + {errorBanner} {content} diff --git a/src/components/dashboard/dashboard.tsx b/src/components/dashboard/dashboard.tsx index f9b2514..b3d6586 100644 --- a/src/components/dashboard/dashboard.tsx +++ b/src/components/dashboard/dashboard.tsx @@ -2,24 +2,25 @@ import React, { useState } from 'react'; import isEmpty from 'lodash.isempty'; import isEqual from 'lodash.isequal'; import camelCase from 'lodash.camelcase'; -import apis from 'ops-frontend/utils/apis'; -import WrappedWidget from 'ops-frontend/components/widget/wrapped-widget'; -import { useRouter } from 'next/router' -import { DashboardWrapper } from 'ops-frontend/components/dashboard/dashboard-wrapper'; +import { useRouter } from 'next/router.js' +import apis from '../../utils/apis.js'; +import WrappedWidget from '../../components/widget/wrapped-widget.js'; +import { DashboardWrapper } from '../../components/dashboard/dashboard-wrapper.js'; import { selectConsoleName, selectConsoleWidgets, selectDependencies, selectHydratedWidgets, selectDashboard, - selectDashboardIdFromRoute, selectDashboardWidgets, updateHydratedWidget -} from 'ops-frontend/store/consoleSlice'; -import { useAppSelector } from 'ops-frontend/store/hooks'; + selectDashboardIdFromRoute, selectDashboardWidgets, updateHydratedWidget, handleError +} from '../../store/consoleSlice.js'; +import { useAppSelector } from '../../store/hooks.js'; import { useTranslation } from 'react-i18next'; import { useEffect, useRef } from 'react'; -import { useAppDispatch } from 'ops-frontend/store/hooks'; -import { AppDispatch } from 'ops-frontend/store/store'; -import { FullpageLayout } from 'ops-frontend/components/layout/fullpage-layout'; -import { Parameter, Widget, TinyStacksError } from '@tinystacks/ops-model'; -import { FlatMap, Json, WidgetMap } from 'ops-frontend/types'; -import ErrorWidget from 'ops-frontend/widgets/error-widget'; -import LoadingWidget from 'ops-frontend/widgets/loading-widget'; +import { useAppDispatch } from '../../store/hooks.js'; +import { AppDispatch } from '../../store/store.js'; +import { FullpageLayout } from '../../components/layout/fullpage-layout.js'; +import { Parameter, Widget, TinyStacksError as TinyStacksErrorType } from '@tinystacks/ops-model'; +import { TinyStacksError } from '@tinystacks/ops-core'; +import { FlatMap, Json, WidgetMap } from '../../types.js'; +import ErrorWidget from '../../widgets/error-widget.js'; +import LoadingWidget from '../../widgets/loading-widget.js'; // eslint-disable-next-line import/no-unresolved import { useParams } from 'react-router-dom'; @@ -73,18 +74,25 @@ function Dashboard() { useEffect(() => { async function importAndRenderWidgets() { - const deepRenderedWidgets = { ...renderedWidgets }; - for (let widget of dashboardWidgets) { - deepRenderedWidgets[widget.id || ''] = await renderWidgetAndChildren( - widget, - hydratedWidgets, - dependencies, - dashboardId, - parameters - ); + try { + const deepRenderedWidgets = { ...renderedWidgets }; + for (let widget of dashboardWidgets) { + deepRenderedWidgets[widget.id || ''] = await renderWidgetAndChildren( + widget, + hydratedWidgets, + dependencies, + dashboardId, + parameters + ); + } + + setRenderedWidgets(deepRenderedWidgets); + } catch (error: any) { + dispatch(handleError({ + title: 'Could not render widgets!', + error: error?.body || error + })); } - - setRenderedWidgets(deepRenderedWidgets); } // TODO: deep compare widget trees that are rendered on this dashboard instead @@ -252,7 +260,7 @@ async function renderWidget( { ...widget, originalType: widget.type, - error: (widget as TinyStacksError).message || '' + error: (widget as unknown as TinyStacksErrorType).message || '' } ) } else if (widget.type === 'LoadingWidget') { @@ -262,10 +270,17 @@ async function renderWidget( originalType: widget.originalType }); } else { - const plugins = await import('ops-frontend/plugins'); // eslint-disable-line import/no-unresolved + const plugins = await import('../../plugins.js'); // eslint-disable-line import/no-unresolved const moduleName = dependencies[widget.type]; const moduleNamespace = camelCase(moduleName); const plugin = (plugins as any)[moduleNamespace] as any; + if (!plugin) { + throw TinyStacksError.fromJson({ + message: 'Missing dependency!', + status: 424, + cause: `Cannot find module ${moduleName} for widget type ${widget.type} used in ${widget.id}.` + }).toJson(); + } hydratedWidget = plugin[widget.type].fromJson(widget); } diff --git a/src/components/layout/app-layout.tsx b/src/components/layout/app-layout.tsx index b173740..ae06dba 100644 --- a/src/components/layout/app-layout.tsx +++ b/src/components/layout/app-layout.tsx @@ -1,7 +1,6 @@ -import { Box, Flex } from '@chakra-ui/react'; -import Navbar from 'ops-frontend/components/layout/navbar'; -import Head from 'next/head'; import React from 'react'; +import { Box, Flex } from '@chakra-ui/react'; +import Navbar from '../../components/layout/navbar.js'; interface LayoutProps { children?: React.ReactNode; @@ -16,11 +15,11 @@ const inter = Inter({ subsets: ['latin'] }) export function AppLayout (props: LayoutProps) { return ( - + OpsConsole - + {props.children} diff --git a/src/components/layout/breadcrumbs.tsx b/src/components/layout/breadcrumbs.tsx index f0aaffb..4b0db1f 100644 --- a/src/components/layout/breadcrumbs.tsx +++ b/src/components/layout/breadcrumbs.tsx @@ -1,10 +1,10 @@ import React from 'react'; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, Text } from '@chakra-ui/react'; -import { useRouter } from 'next/router'; -import { selectDashboard, selectDashboardIdFromRoute } from 'ops-frontend/store/consoleSlice'; -import { useAppSelector } from 'ops-frontend/store/hooks'; +import { useRouter } from 'next/router.js'; +import { selectDashboard, selectDashboardIdFromRoute } from '../../store/consoleSlice.js'; +import { useAppSelector } from '../../store/hooks.js'; import { useTranslation } from 'react-i18next'; -import { dashboardQueryToDashboardRoute } from 'ops-frontend/utils/route'; +import { dashboardQueryToDashboardRoute } from '../../utils/route.js'; import { ChevronRightIcon } from '@chakra-ui/icons'; export default function Breadcrumbs() { diff --git a/src/components/layout/header-layout.tsx b/src/components/layout/header-layout.tsx index eb8a8e0..84f095a 100644 --- a/src/components/layout/header-layout.tsx +++ b/src/components/layout/header-layout.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Box, Container, useColorModeValue } from '@chakra-ui/react'; -import Breadcrumbs from 'ops-frontend/components/layout/breadcrumbs'; +import Breadcrumbs from '../../components/layout/breadcrumbs.js'; export function HeaderLayout(props: { children?: React.ReactNode }) { diff --git a/src/components/layout/logo.tsx b/src/components/layout/logo.tsx index 873bcd0..bfeac97 100644 --- a/src/components/layout/logo.tsx +++ b/src/components/layout/logo.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import logo from 'ops-frontend/img/logo.png'; +import logo from '../../img/logo.png'; import { Image, HStack, Heading } from '@chakra-ui/react'; export function Logo ({ diff --git a/src/components/layout/navbar.tsx b/src/components/layout/navbar.tsx index d1120b0..913874c 100644 --- a/src/components/layout/navbar.tsx +++ b/src/components/layout/navbar.tsx @@ -6,7 +6,7 @@ import { } from '@chakra-ui/react'; import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { Logo } from 'ops-frontend/components/layout/logo'; +import { Logo } from '../../components/layout/logo.js'; export default function Navbar() { diff --git a/src/components/widget/delete-widget-modal.tsx b/src/components/widget/delete-widget-modal.tsx index 074f1b7..871b343 100644 --- a/src/components/widget/delete-widget-modal.tsx +++ b/src/components/widget/delete-widget-modal.tsx @@ -1,12 +1,12 @@ import { Button, MenuItem, Modal, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react'; -import { useAppDispatch } from 'ops-frontend/store/hooks'; -import apis from 'ops-frontend/utils/apis'; +import { useAppDispatch } from '../../store/hooks.js'; +import apis from '../../utils/apis.js'; import React from 'react'; import { useTranslation } from 'react-i18next'; -import DynamicModalBody from 'ops-frontend/components/modal/dynamic-modal-body'; -import { deleteWidget } from 'ops-frontend/store/consoleSlice'; +import DynamicModalBody from '../../components/modal/dynamic-modal-body.js'; +import { deleteWidget } from '../../store/consoleSlice.js'; import { Widget } from '@tinystacks/ops-model'; export default function DeleteWidgetModal(props: { console: string, widget: Widget}) { diff --git a/src/components/widget/edit-widget-modal.tsx b/src/components/widget/edit-widget-modal.tsx index abdfa11..a8cf0ee 100644 --- a/src/components/widget/edit-widget-modal.tsx +++ b/src/components/widget/edit-widget-modal.tsx @@ -1,15 +1,15 @@ import React from 'react'; -import { useAppDispatch } from 'ops-frontend/store/hooks'; +import { useAppDispatch } from '../../store/hooks.js'; import { useTranslation } from 'react-i18next'; import { Button, MenuItem, Modal, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Textarea, useDisclosure } from '@chakra-ui/react'; -import apis from 'ops-frontend/utils/apis'; -import { selectWidget, updateHydratedWidget, updateWidget } from 'ops-frontend/store/consoleSlice'; -import DynamicModalBody from 'ops-frontend/components/modal/dynamic-modal-body'; +import apis from '../../utils/apis.js'; +import { selectWidget, updateHydratedWidget, updateWidget } from '../../store/consoleSlice.js'; +import DynamicModalBody from '../../components/modal/dynamic-modal-body.js'; import { useSelector } from 'react-redux'; -import { Json } from 'ops-frontend/types'; +import { Json } from '../../types.js'; export default function EditWidgetModal(props: { console: string; diff --git a/src/components/widget/wrapped-widget.tsx b/src/components/widget/wrapped-widget.tsx index bfb8e8a..618bb2d 100644 --- a/src/components/widget/wrapped-widget.tsx +++ b/src/components/widget/wrapped-widget.tsx @@ -2,22 +2,22 @@ import { Heading, Flex, Spacer, Box, IconButton, Menu, MenuButton, MenuList, Center } from '@chakra-ui/react'; import { HamburgerIcon } from '@chakra-ui/icons' -import { Widget } from '@tinystacks/ops-model'; -import EditWidgetModal from 'ops-frontend/components/widget/edit-widget-modal'; -import DeleteWidgetModal from 'ops-frontend/components/widget/delete-widget-modal'; -import { BaseWidget } from '@tinystacks/ops-core'; -import { selectConsoleName, updateHydratedWidget } from 'ops-frontend/store/consoleSlice'; -import { useAppDispatch, useAppSelector } from 'ops-frontend/store/hooks'; -import apis from 'ops-frontend/utils/apis'; -import { Json } from 'ops-frontend/types'; -import LoadingWidget from 'ops-frontend/widgets/loading-widget'; -import ErrorWidget from 'ops-frontend/widgets/error-widget'; +import { Widget as WidgetType } from '@tinystacks/ops-model'; +import EditWidgetModal from '../../components/widget/edit-widget-modal.js'; +import DeleteWidgetModal from '../../components/widget/delete-widget-modal.js'; +import { Widget } from '@tinystacks/ops-core'; +import { selectConsoleName, updateHydratedWidget } from '../../store/consoleSlice.js'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.js'; +import apis from '../../utils/apis.js'; +import { Json } from '../../types.js'; +import LoadingWidget from '../../widgets/loading-widget.js'; +import ErrorWidget from '../../widgets/error-widget.js'; export type WrappedWidgetProps = { - hydratedWidget: BaseWidget, - widget: Widget, - childrenWidgets: (Widget & { renderedElement: JSX.Element })[], + hydratedWidget: Widget, + widget: WidgetType, + childrenWidgets: (WidgetType & { renderedElement: JSX.Element })[], dashboardId?: string, parameters?: Json }; @@ -94,6 +94,11 @@ export default function WrappedWidget(props: WrappedWidgetProps) { {heading} + {/* + tsc isn't respecting the "browser" condition like it should, + but next and webpack resolve the module correctly + */} + {/* @ts-ignore */} {hydratedWidget.render( childrenWidgets, updateOverrides diff --git a/src/i18n/en/common.ts b/src/i18n/en/common.ts index b24f712..76e002b 100644 --- a/src/i18n/en/common.ts +++ b/src/i18n/en/common.ts @@ -1,4 +1,4 @@ -import { LocaleMessageType } from 'ops-frontend/i18n/messages'; +import { LocaleMessageType } from '../../i18n/messages.js'; const common: LocaleMessageType = { close: 'Close', diff --git a/src/i18n/en/dashboard.ts b/src/i18n/en/dashboard.ts index 4957430..1cc1d3a 100644 --- a/src/i18n/en/dashboard.ts +++ b/src/i18n/en/dashboard.ts @@ -1,4 +1,4 @@ -import { LocaleMessageType } from 'ops-frontend/i18n/messages'; +import { LocaleMessageType } from '../../i18n/messages.js'; const dashboards: LocaleMessageType = { createDashboard: 'Create dashboard', diff --git a/src/i18n/en/en.ts b/src/i18n/en/en.ts index c5064d0..3bdf992 100644 --- a/src/i18n/en/en.ts +++ b/src/i18n/en/en.ts @@ -1,8 +1,8 @@ -import common from 'ops-frontend/i18n/en/common'; -import home from 'ops-frontend/i18n/en/home'; -import { LocaleMessageType } from 'ops-frontend/i18n/messages'; -import widget from 'ops-frontend/i18n/en/widget'; -import dashboard from 'ops-frontend/i18n/en/dashboard'; +import common from '../../i18n/en/common.js'; +import home from '../../i18n/en/home.js'; +import { LocaleMessageType } from '../../i18n/messages.js'; +import widget from '../../i18n/en/widget.js'; +import dashboard from '../../i18n/en/dashboard.js'; const en: LocaleMessageType = { common, diff --git a/src/i18n/en/home.ts b/src/i18n/en/home.ts index fa2b24d..e388817 100644 --- a/src/i18n/en/home.ts +++ b/src/i18n/en/home.ts @@ -1,10 +1,10 @@ -import { LocaleMessageType } from 'ops-frontend/i18n/messages'; +import { LocaleMessageType } from '../../i18n/messages.js'; const home: LocaleMessageType = { title: 'Ops Console', dashboards: 'All Dashboards', addDashboard: 'Add Dashboard', - consolesError: 'Error parsing console' + consolesError: 'Error fetching consoles!' }; export default home; diff --git a/src/i18n/en/widget.ts b/src/i18n/en/widget.ts index c25396e..2c1ae71 100644 --- a/src/i18n/en/widget.ts +++ b/src/i18n/en/widget.ts @@ -1,4 +1,4 @@ -import { LocaleMessageType } from 'ops-frontend/i18n/messages'; +import { LocaleMessageType } from '../../i18n/messages.js'; const widgets: LocaleMessageType = { genericWidgetError: '{{id}} was not found or inaccurately set in yml', diff --git a/src/i18n/i18n.ts b/src/i18n/i18n.ts index cd8e921..3db11e1 100644 --- a/src/i18n/i18n.ts +++ b/src/i18n/i18n.ts @@ -1,4 +1,4 @@ -import messages from 'ops-frontend/i18n/messages'; +import messages from './messages.js'; import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; diff --git a/src/i18n/messages.ts b/src/i18n/messages.ts index 12f1201..77c6c35 100644 --- a/src/i18n/messages.ts +++ b/src/i18n/messages.ts @@ -1,4 +1,4 @@ -import en from 'ops-frontend/i18n/en/en'; +import en from '../i18n/en/en.js'; export type LocaleMessageType = { [key: string]: (string | (() => any) | LocaleMessageType)}; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 45827e9..09c328b 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,10 +1,10 @@ -import 'ops-frontend/i18n/i18n'; -import 'ops-frontend/styles/globals.css' -import type { AppProps } from 'next/app' +import '../i18n/i18n.js'; +import '../styles/globals.css' +import type { AppProps } from 'next/app.js' import { Provider } from 'react-redux'; -import { store } from 'ops-frontend/store/store'; +import { store } from '../store/store.js'; import { ChakraProvider, CSSReset } from '@chakra-ui/react'; -import { AppLayout } from 'ops-frontend/components/layout/app-layout'; +import { AppLayout } from '../components/layout/app-layout.js'; import { extendTheme } from '@chakra-ui/react'; import { useEffect, useState } from 'react'; diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index 54e8bf3..365a73e 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -1,4 +1,4 @@ -import { Html, Head, Main, NextScript } from 'next/document' +import { Html, Head, Main, NextScript } from 'next/document.js' export default function Document() { return ( diff --git a/src/pages/api/consoles.ts b/src/pages/api/consoles.ts index 1dcac28..84a1a15 100644 --- a/src/pages/api/consoles.ts +++ b/src/pages/api/consoles.ts @@ -1,7 +1,7 @@ import { Console, TinyStacksError } from '@tinystacks/ops-model' import type { NextApiRequest, NextApiResponse } from 'next' -import { getOpsApiClient } from 'ops-frontend/utils/get-ops-api-client'; -import { handleResponse } from 'ops-frontend/utils/handle-response'; +import { getOpsApiClient } from '../../utils/get-ops-api-client.js'; +import { handleResponse } from '../../utils/handle-response.js'; export default async function handler( req: NextApiRequest, diff --git a/src/pages/api/consoles/[consoleName].ts b/src/pages/api/consoles/[consoleName].ts index 22c0fc4..5147532 100644 --- a/src/pages/api/consoles/[consoleName].ts +++ b/src/pages/api/consoles/[consoleName].ts @@ -1,7 +1,7 @@ import { Console, TinyStacksError } from '@tinystacks/ops-model' import type { NextApiRequest, NextApiResponse } from 'next' -import { getOpsApiClient } from 'ops-frontend/utils/get-ops-api-client'; -import { handleResponse } from 'ops-frontend/utils/handle-response'; +import { getOpsApiClient } from '../../../utils/get-ops-api-client.js'; +import { handleResponse } from '../../../utils/handle-response.js'; export default async function handler( req: NextApiRequest, diff --git a/src/pages/api/consoles/[consoleName]/dashboards.ts b/src/pages/api/consoles/[consoleName]/dashboards.ts index 46d7cfd..702bb5f 100644 --- a/src/pages/api/consoles/[consoleName]/dashboards.ts +++ b/src/pages/api/consoles/[consoleName]/dashboards.ts @@ -1,7 +1,7 @@ import { Dashboard, TinyStacksError } from '@tinystacks/ops-model' import type { NextApiRequest, NextApiResponse } from 'next' -import { getOpsApiClient } from 'ops-frontend/utils/get-ops-api-client'; -import { handleResponse } from 'ops-frontend/utils/handle-response'; +import { getOpsApiClient } from '../../../../utils/get-ops-api-client.js'; +import { handleResponse } from '../../../../utils/handle-response.js'; export default async function handler( req: NextApiRequest, diff --git a/src/pages/api/consoles/[consoleName]/dashboards/[dashboardId].ts b/src/pages/api/consoles/[consoleName]/dashboards/[dashboardId].ts index 892b46e..a79f2ec 100644 --- a/src/pages/api/consoles/[consoleName]/dashboards/[dashboardId].ts +++ b/src/pages/api/consoles/[consoleName]/dashboards/[dashboardId].ts @@ -1,8 +1,8 @@ import { TinyStacksError, Dashboard } from '@tinystacks/ops-model' import type { NextApiRequest, NextApiResponse } from 'next' -import { getOpsApiClient } from 'ops-frontend/utils/get-ops-api-client'; -import { handleResponse } from 'ops-frontend/utils/handle-response'; +import { getOpsApiClient } from '../../../../../utils/get-ops-api-client.js'; +import { handleResponse } from '../../../../../utils/handle-response.js'; export default async function handler( req: NextApiRequest, diff --git a/src/pages/api/consoles/[consoleName]/widgets.ts b/src/pages/api/consoles/[consoleName]/widgets.ts index 106b216..d437d71 100644 --- a/src/pages/api/consoles/[consoleName]/widgets.ts +++ b/src/pages/api/consoles/[consoleName]/widgets.ts @@ -1,7 +1,7 @@ import { TinyStacksError, Widget } from '@tinystacks/ops-model' import type { NextApiRequest, NextApiResponse } from 'next' -import { getOpsApiClient } from 'ops-frontend/utils/get-ops-api-client'; -import { handleResponse } from 'ops-frontend/utils/handle-response'; +import { getOpsApiClient } from '../../../../utils/get-ops-api-client.js'; +import { handleResponse } from '../../../../utils/handle-response.js'; export default async function handler( req: NextApiRequest, diff --git a/src/pages/api/consoles/[consoleName]/widgets/[widgetId].ts b/src/pages/api/consoles/[consoleName]/widgets/[widgetId].ts index 86dbeaa..e9ef1e0 100644 --- a/src/pages/api/consoles/[consoleName]/widgets/[widgetId].ts +++ b/src/pages/api/consoles/[consoleName]/widgets/[widgetId].ts @@ -1,9 +1,9 @@ import { TinyStacksError, Widget } from '@tinystacks/ops-model' import type { NextApiRequest, NextApiResponse } from 'next' -import { Json } from 'ops-frontend/types'; -import { getOpsApiClient } from 'ops-frontend/utils/get-ops-api-client'; -import { handleResponse } from 'ops-frontend/utils/handle-response'; +import { Json } from '../../../../../types.js'; +import { getOpsApiClient } from '../../../../../utils/get-ops-api-client.js'; +import { handleResponse } from '../../../../../utils/handle-response.js'; export default async function handler( req: NextApiRequest, diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 96ecb14..6f42d44 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,8 +1,8 @@ // eslint-disable-next-line import/no-unresolved import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; -import { DashboardList } from 'ops-frontend/components/dashboard/dashboard-list'; -import Dashboard from 'ops-frontend/components/dashboard/dashboard'; -import { NotFound } from 'ops-frontend/components/not-found'; +import { DashboardList } from '../components/dashboard/dashboard-list.js'; +import Dashboard from '../components/dashboard/dashboard.js'; +import { NotFound } from '../components/not-found.js'; export default function Home () { return ( diff --git a/src/store/consoleSlice.ts b/src/store/consoleSlice.ts index 17ddb97..70b2d5e 100644 --- a/src/store/consoleSlice.ts +++ b/src/store/consoleSlice.ts @@ -1,8 +1,9 @@ import { createSlice, PayloadAction } from '@reduxjs/toolkit'; -import { ApiError, Console, Dashboard, TinyStacksError, Widget } from '@tinystacks/ops-model'; -import { AppDispatch, RootState } from 'ops-frontend/store/store'; -import { ShowableError, WidgetMap } from 'ops-frontend/types'; -import apis from 'ops-frontend/utils/apis'; +import { TinyStacksError } from '@tinystacks/ops-core'; +import { ApiError, Console, Dashboard, Widget } from '@tinystacks/ops-model'; +import { AppDispatch, RootState } from '../store/store.js'; +import { ShowableError, WidgetMap } from '../types.js'; +import apis from '../utils/apis.js'; export const createNewDashboard = (consoleName: string, dashboard: Dashboard) => async (dispatch: AppDispatch) => { await dispatch(createTempDashboard(dashboard)); @@ -15,7 +16,7 @@ export const createNewDashboard = (consoleName: string, dashboard: Dashboard) => await dispatch(removeTempDashboard(dashboard)); return dispatch(handleError({ title: 'Failed to create dashboard!', - message: error?.body?.message || error?.message + error: error?.body || error })); } } @@ -29,10 +30,10 @@ export const fetchConsoles = (consoleName?: string) => async (dispatch: AppDispa consoles.at(0); return dispatch(updateConsole(console || {} as Console)); } catch (e) { - const error = e as TinyStacksError; + const error = (e as any).body as ApiError; return handleError({ - title: 'Failed to create dashboard!', - message: error.message || '' + title: 'Failed to fetch consoles!', + error: error?.body || error }); } } @@ -46,7 +47,7 @@ export const updateDashboard = (consoleName: string, dashboard: Dashboard, dashb const error = (e as any).body as ApiError; return dispatch(handleError({ title: 'Failed to update dashboard!', - message: error?.body?.message || error?.message + error: error?.body || error })); } } @@ -59,7 +60,7 @@ export const fetchDashboards = (consoleName: string) => async (dispatch: AppDisp const error = (e as any).body as ApiError; return dispatch(handleError({ title: 'Failed to fetch dashboards!', - message: error?.body?.message || error?.message + error: error?.body })); } } @@ -144,8 +145,18 @@ export const consoleSlice = createSlice({ overrides: widgetOverrides } }, - handleError: function (state: ConsoleSliceState, action: PayloadAction) { - state.error = action.payload; + handleError: function (state: ConsoleSliceState, action: PayloadAction<{ title: string; error: any }>) { + if (TinyStacksError.isTinyStacksError(action.payload.error)) { + state.error = { + title: action.payload.title, + ...action.payload.error + }; + } else { + state.error = { + title: action.payload.title, + message: action.payload.error.message + }; + } }, dismissError: function (state: ConsoleSliceState) { state.error = undefined; @@ -242,7 +253,7 @@ export function selectWidget(widgetId: string) { } } -export function selectErropr(state: RootState): ShowableError | undefined { +export function selectError(state: RootState): ShowableError | undefined { return state.console.error; } diff --git a/src/store/hooks.ts b/src/store/hooks.ts index e6f28b5..8cec18b 100644 --- a/src/store/hooks.ts +++ b/src/store/hooks.ts @@ -1,5 +1,5 @@ import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'; -import type { RootState, AppDispatch } from 'ops-frontend/store/store'; +import type { RootState, AppDispatch } from '../store/store.js'; // Use throughout your app instead of plain `useDispatch` and `useSelector` export const useAppDispatch: () => AppDispatch = useDispatch; export const useAppSelector: TypedUseSelectorHook = useSelector; \ No newline at end of file diff --git a/src/store/store.ts b/src/store/store.ts index accc7e7..b13bfc0 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -1,6 +1,6 @@ import type { PreloadedState } from '@reduxjs/toolkit'; import { configureStore } from '@reduxjs/toolkit'; -import consoleReducer from 'ops-frontend/store/consoleSlice'; +import consoleReducer from '../store/consoleSlice.js'; const rootReducer = { console: consoleReducer diff --git a/src/types.ts b/src/types.ts index 8f8ee10..4f9d429 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,4 +1,4 @@ -import { Widget } from '@tinystacks/ops-model'; +import { TinyStacksError, Widget } from '@tinystacks/ops-model'; export type WidgetMap = { [id: string]: Widget }; export type FlatMap = { [id: string]: string }; @@ -10,7 +10,6 @@ export type GetWidgetArguments = { dashboardId?: string; parameters?: Json; }; -export type ShowableError = { +export type ShowableError = Omit & { title: string; - message: string; } \ No newline at end of file diff --git a/src/utils/apis.tsx b/src/utils/apis.tsx index d362c2c..4751f63 100644 --- a/src/utils/apis.tsx +++ b/src/utils/apis.tsx @@ -1,6 +1,6 @@ import { Dashboard, OpsApiClient, TinyStacksError, Widget } from '@tinystacks/ops-model'; -import { GetWidgetArguments } from 'ops-frontend/types'; -import ErrorWidget from 'ops-frontend/widgets/error-widget'; +import { GetWidgetArguments } from '../types.js'; +import ErrorWidget from '../widgets/error-widget.js'; // This file mostly exists to make testing easy const client = new OpsApiClient({ BASE: '/api' }); diff --git a/src/utils/get-ops-api-client.ts b/src/utils/get-ops-api-client.ts index cb683d9..4827c1e 100644 --- a/src/utils/get-ops-api-client.ts +++ b/src/utils/get-ops-api-client.ts @@ -1,5 +1,5 @@ import { OpenAPIConfig, OpsApiClient } from '@tinystacks/ops-model'; -import { fetchApiKey } from 'ops-frontend/utils/fetch-api-key'; +import { fetchApiKey } from '../utils/fetch-api-key.js'; function trimTrailingSlash (url: string): string { diff --git a/src/utils/handle-response.ts b/src/utils/handle-response.ts index 7d8d547..4854aa9 100644 --- a/src/utils/handle-response.ts +++ b/src/utils/handle-response.ts @@ -1,11 +1,12 @@ +import { TinyStacksError } from '@tinystacks/ops-core'; import type { NextApiResponse } from 'next' -import { isTinyStacksError } from 'ops-frontend/utils/is-tinystacks-error'; + export function handleResponse ( clientResponse: T, res: NextApiResponse ) { - if (isTinyStacksError(clientResponse)) { + if (TinyStacksError.isTinyStacksError(clientResponse)) { throw clientResponse; } res.status(200).send(clientResponse) diff --git a/src/utils/is-tinystacks-error.ts b/src/utils/is-tinystacks-error.ts deleted file mode 100644 index a6cadbc..0000000 --- a/src/utils/is-tinystacks-error.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { TinyStacksError } from '@tinystacks/ops-model'; - -const TinyStacksErrorName = 'TinyStacksError'; - -export function isTinyStacksError (error: unknown): boolean { - const e = error as any; - const hasTinyStacksErrorName: boolean = e?.name && e?.name === TinyStacksErrorName; - const hasTinyStacksErrorType: boolean = e?.type && Object.values(TinyStacksError.type).includes(e?.type); - const hasMessage: boolean = e?.message && typeof e?.message === 'string'; - const hasStatus: boolean = e?.status && typeof e?.status === 'number'; - const isTsError: boolean = ( - hasTinyStacksErrorName && - hasTinyStacksErrorType && - hasMessage && - hasStatus - ); - return isTsError; -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index c0e9701..b66927d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "ESNext", "lib": [ "dom", "dom.iterable", @@ -13,27 +13,21 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "nodenext", "resolveJsonModule": true, + "customConditions": [ + "browser" + ], "isolatedModules": true, "incremental": true, - "baseUrl": ".", + "baseUrl": "./", "outDir": "./dist", - "paths": { - "ops-frontend/*": [ - "./src/*" - ], - "ops-frontend-test/*": [ - "./__tests__/*" - ] - }, "jsx": "preserve" }, "include": [ "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - "**/*.css" + "types.d.ts", + "src" ], "exclude": [ "node_modules", diff --git a/types.d.ts b/types.d.ts index 6995fb3..6f3aeab 100644 --- a/types.d.ts +++ b/types.d.ts @@ -4,3 +4,5 @@ declare module '*module.css' { } export default styles } + +declare module '*.png'; \ No newline at end of file