diff --git a/.changeset/config.json b/.changeset/config.json
index 20576421725..1f346a3375c 100644
--- a/.changeset/config.json
+++ b/.changeset/config.json
@@ -6,5 +6,5 @@
"linked": [],
"access": "public",
"updateInternalDependencies": "patch",
- "ignore": ["@zitadel/docs"]
+ "ignore": ["@zitadel/login"]
}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index a30f5180035..10831960ad7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,44 +1,44 @@
-name: Release
+# name: Release
-on:
- push:
- branches:
- - main
+# on:
+# push:
+# branches:
+# - main
-concurrency: ${{ github.workflow }}-${{ github.ref }}
+# concurrency: ${{ github.workflow }}-${{ github.ref }}
-jobs:
- release:
- name: Release
- runs-on: ubuntu-latest
- steps:
- - name: Checkout Repo
- uses: actions/checkout@v2
+# jobs:
+# release:
+# name: Release
+# runs-on: ubuntu-latest
+# steps:
+# - name: Checkout Repo
+# uses: actions/checkout@v2
- - name: Setup pnpm 7
- uses: pnpm/action-setup@v2
- with:
- version: 7
+# - name: Setup pnpm 7
+# uses: pnpm/action-setup@v2
+# with:
+# version: 7
- - name: Setup Node.js 16.x
- uses: actions/setup-node@v2
- with:
- node-version: 16.x
+# - name: Setup Node.js 16.x
+# uses: actions/setup-node@v2
+# with:
+# node-version: 16.x
- - name: Install Dependencies
- run: pnpm i
+# - name: Install Dependencies
+# run: pnpm i
- - name: Create Release Pull Request or Publish to npm
- id: changesets
- uses: changesets/action@v1
- with:
- # This expects you to have a script called release which does a build for your packages and calls changeset publish
- publish: pnpm release
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+# - name: Create Release Pull Request or Publish to npm
+# id: changesets
+# uses: changesets/action@v1
+# with:
+# # This expects you to have a script called release which does a build for your packages and calls changeset publish
+# publish: pnpm release
+# env:
+# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+# NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- - name: Send a Slack notification if a publish happens
- if: steps.changesets.outputs.published == 'true'
- # You can do something when a publish happens.
- run: my-slack-bot send-notification --message "A new version of ${GITHUB_REPOSITORY} was published!"
+# - name: Send a Slack notification if a publish happens
+# if: steps.changesets.outputs.published == 'true'
+# # You can do something when a publish happens.
+# run: my-slack-bot send-notification --message "A new version of ${GITHUB_REPOSITORY} was published!"
diff --git a/README.md b/README.md
index 7476497d6c8..2e29310023c 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-# ZITADEL typescript with Changesets
+# ZITADEL typescript with Turborepo and Changesets
-This is an monorepo containing all typescript/javascript packages and applications for ZITADEL powered by Turborepo. Versioning and package publishing is handled by [Changesets](https://github.com/changesets/changesets) and fully automated with GitHub Actions.
+This is an monorepo containing all typescript/javascript packages and applications for ZITADEL. Versioning and package publishing is handled by [Changesets](https://github.com/changesets/changesets) and fully automated with GitHub Actions.
## What's inside?
@@ -9,8 +9,10 @@ This Turborepo includes the following:
### Apps and Packages
- `login`: The new login UI powered by Next.js
-- `@zitadel/core`: core node SDK
-- `@zitadel/react-utils`: shared React utilities
+- `@zitadel/core`: core components for establishing client connection, grpc stub
+- `@zitadel/react`: shared React utilities and components
+
+- `@zitadel/next`: shared Next.js utilities
- `@zitadel/tsconfig`: shared `tsconfig.json`s used throughout the monorepo
- `eslint-config-zitadel`: ESLint preset
@@ -18,7 +20,7 @@ Each package and app is 100% [TypeScript](https://www.typescriptlang.org/).
### Utilities
-This repo has some additional tools already setup for you:
+This repo has some additional tools:
- [TypeScript](https://www.typescriptlang.org/) for static type checking
- [ESLint](https://eslint.org/) for code linting
@@ -26,19 +28,19 @@ This repo has some additional tools already setup for you:
### Useful commands
-- `yarn build` - Build all packages and the docs site
-- `yarn dev` - Develop all packages and the docs site
-- `yarn lint` - Lint all packages
-- `yarn changeset` - Generate a changeset
-- `yarn clean` - Clean up all `node_modules` and `dist` folders (runs each package's clean script)
+- `pnpm build` - Build all packages and the docs site
+- `pnpm dev` - Develop all packages and the docs site
+- `pnpm lint` - Lint all packages
+- `pnpm changeset` - Generate a changeset
+- `pnpm clean` - Clean up all `node_modules` and `dist` folders (runs each package's clean script)
## Versioning and Publishing packages
-Package publishing has been configured using [Changesets](https://github.com/changesets/changesets). Please review their [documentation](https://github.com/changesets/changesets#documentation) to familiarize yourself with the workflow.
+Package publishing has been configured using [Changesets](https://github.com/changesets/changesets). Here is their [documentation](https://github.com/changesets/changesets#documentation) for more information about the workflow.
-This example comes with automated npm releases setup in a [GitHub Action](https://github.com/changesets/action). To get this working, you will need to create an `NPM_TOKEN` and `GITHUB_TOKEN` in your repository settings. You should also install the [Changesets bot](https://github.com/apps/changeset-bot) on your GitHub repository as well.
+The [GitHub Action](https://github.com/changesets/action) needs an `NPM_TOKEN` and `GITHUB_TOKEN` in the repository settings. The [Changesets bot](https://github.com/apps/changeset-bot) should also be installed on the GitHub repository.
-For more information about this automation, refer to the official [changesets documentation](https://github.com/changesets/changesets/blob/main/docs/automating-changesets.md)
+Read the [changesets documentation](https://github.com/changesets/changesets/blob/main/docs/automating-changesets.md) for more information about this automation
### npm
@@ -55,3 +57,9 @@ To publish packages to a private npm organization scope, **remove** the followin
### GitHub Package Registry
See [Working with the npm registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#publishing-a-package-using-publishconfig-in-the-packagejson-file)
+
+### TODOs
+
+- Buf setup to get grpc stub in the core package
+- Decide whether a seperate client package is required to expose public client convenience methods only or generate a grpc-web output there
+- Fix #/\* path in login application
diff --git a/apps/docs/next-env.d.ts b/apps/docs/next-env.d.ts
deleted file mode 100644
index 4f11a03dc6c..00000000000
--- a/apps/docs/next-env.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-///
-
-// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/apps/docs/next.config.js b/apps/docs/next.config.js
deleted file mode 100644
index da1bb770fb8..00000000000
--- a/apps/docs/next.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- reactStrictMode: true,
-};
diff --git a/apps/docs/package.json b/apps/docs/package.json
deleted file mode 100644
index 4ac786226b0..00000000000
--- a/apps/docs/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "@zitadel/docs",
- "version": "0.0.0",
- "private": true,
- "scripts": {
- "build": "next build",
- "start": "next start ",
- "dev": "next dev -p 3002",
- "lint": "next lint",
- "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf .next"
- },
- "dependencies": {
- "@zitadel/core": "workspace:*",
- "@zitadel/utils": "workspace:*",
- "next": "latest",
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- },
- "devDependencies": {
- "@zitadel/tsconfig": "workspace:*",
- "@types/node": "^17.0.12",
- "@types/react": "^18.0.22",
- "@types/react-dom": "^18.0.7",
- "eslint-config-zitadel": "workspace:*",
- "typescript": "^4.5.4"
- }
-}
diff --git a/apps/docs/src/pages/index.tsx b/apps/docs/src/pages/index.tsx
deleted file mode 100644
index 9b629254f4a..00000000000
--- a/apps/docs/src/pages/index.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Button } from "@zitadel/core";
-import { useIsomorphicLayoutEffect } from "@zitadel/utils";
-
-export default function Docs() {
- useIsomorphicLayoutEffect(() => {
- console.log("zitadel docs page");
- }, []);
- return (
-
-
zitadel Documentation
- Click me
-
- );
-}
diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json
deleted file mode 100644
index 89cbf1f36a3..00000000000
--- a/apps/docs/tsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "exclude": ["node_modules"],
- "extends": "@zitadel/tsconfig/nextjs.json",
- "compilerOptions": {
- "rootDir": "src",
- "outDir": "dist",
- "incremental": true
- },
- "include": ["src", "next-env.d.ts"]
-}
diff --git a/apps/login/.vscode/settings.json b/apps/login/.vscode/settings.json
new file mode 100644
index 00000000000..d73b11f1df9
--- /dev/null
+++ b/apps/login/.vscode/settings.json
@@ -0,0 +1,4 @@
+{
+ "typescript.tsdk": "../../node_modules/.pnpm/typescript@4.8.4/node_modules/typescript/lib",
+ "typescript.enablePromptUseWorkspaceTsdk": true
+}
\ No newline at end of file
diff --git a/apps/login/package.json b/apps/login/package.json
index 32a913cd772..005a6d98d77 100644
--- a/apps/login/package.json
+++ b/apps/login/package.json
@@ -6,11 +6,10 @@
"dev": "next dev",
"lint": "next lint",
"lint-staged": "lint-staged",
- "prettier": "prettier --write --ignore-unknown .",
- "prettier:check": "prettier --check --ignore-unknown .",
"start": "next start",
"test": "yarn prettier:check &nexarn lint",
- "generate": "buf generate external/zitadel/proto"
+ "generate": "buf generate external/zitadel/proto",
+ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf .next"
},
"git": {
"pre-commit": "lint-staged"
@@ -18,13 +17,10 @@
"lint-staged": {
"*": "prettier --write --ignore-unknown"
},
- "prettier": {
- "arrowParens": "always",
- "semi": true,
- "trailingComma": "all",
- "singleQuote": true
- },
"dependencies": {
+ "@zitadel/core": "workspace:*",
+ "@zitadel/react": "workspace:*",
+ "@zitadel/next": "workspace:*",
"@heroicons/react": "2.0.13",
"@next/font": "13.0.5",
"@tailwindcss/forms": "0.5.3",
@@ -37,10 +33,11 @@
"react-dom": "18.2.0",
"react-hook-form": "7.39.5",
"styled-components": "6.0.0-beta.2",
- "tinycolor2": "1.4.2",
- "use-count-up": "3.0.1"
+ "tinycolor2": "1.4.2"
},
"devDependencies": {
+ "@zitadel/tsconfig": "workspace:*",
+ "eslint-config-zitadel": "workspace:*",
"@bufbuild/buf": "^1.14.0",
"@types/ms": "0.7.31",
"@types/node": "18.11.9",
@@ -50,13 +47,10 @@
"@vercel/git-hooks": "1.0.0",
"autoprefixer": "10.4.13",
"del-cli": "5.0.0",
- "eslint": "8.27.0",
- "eslint-config-next": "13.0.3",
"grpc-tools": "1.11.3",
"lint-staged": "13.0.3",
"make-dir-cli": "3.0.0",
"postcss": "8.4.21",
- "prettier": "2.7.1",
"prettier-plugin-tailwindcss": "0.1.13",
"tailwindcss": "3.2.4",
"ts-proto": "^1.139.0",
diff --git a/apps/login/tsconfig.json b/apps/login/tsconfig.json
index 1b66cf740f1..308b782e36e 100755
--- a/apps/login/tsconfig.json
+++ b/apps/login/tsconfig.json
@@ -1,29 +1,11 @@
{
+ "extends": "@zitadel/tsconfig/nextjs.json",
"compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "baseUrl": ".",
"paths": {
"#/*": ["./*"]
},
- "plugins": [
- {
- "name": "next"
- }
- ]
+ "plugins": [{ "name": "next" }]
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules", "external"]
+ "exclude": ["node_modules"]
}
diff --git a/apps/login/ui/CountUp.tsx b/apps/login/ui/CountUp.tsx
deleted file mode 100644
index 7a2cf99bb09..00000000000
--- a/apps/login/ui/CountUp.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-'use client';
-
-import { useCountUp } from 'use-count-up';
-
-const CountUp = ({
- start,
- end,
- duration = 1,
-}: {
- start: number;
- end: number;
- duration?: number;
-}) => {
- const { value } = useCountUp({
- isCounting: true,
- end,
- start,
- duration,
- decimalPlaces: 1,
- });
-
- return {value} ;
-};
-
-export default CountUp;
diff --git a/meta.json b/meta.json
index d12ef0d07ba..2c443f76cf1 100644
--- a/meta.json
+++ b/meta.json
@@ -1,4 +1,4 @@
{
- "name": "Monorepo with Changesets",
- "description": "Simple Next.js monorepo preconfigured to publish packages via Changesets"
+ "name": "ZITADEL typescript Monorepo with Changesets",
+ "description": "ZITADEL typescript monorepo preconfigured to publish packages via Changesets"
}
diff --git a/packages/zitadel-core/package.json b/packages/zitadel-core/package.json
index 634778ad017..7b98cf3812e 100644
--- a/packages/zitadel-core/package.json
+++ b/packages/zitadel-core/package.json
@@ -10,8 +10,8 @@
"dist/**"
],
"scripts": {
- "build": "tsup src/index.tsx --format esm,cjs --dts --external react",
- "dev": "tsup src/index.tsx --format esm,cjs --watch --dts --external react",
+ "build": "tsup src/index.ts --format esm,cjs --dts",
+ "dev": "tsup src/index.ts --format esm,cjs --watch --dts",
"lint": "eslint \"src/**/*.ts*\"",
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist"
},
@@ -19,9 +19,6 @@
"@zitadel/tsconfig": "workspace:*",
"eslint": "^7.32.0",
"eslint-config-zitadel": "workspace:*",
- "@types/react": "^17.0.13",
- "@types/react-dom": "^17.0.8",
- "react": "^17.0.2",
"tsup": "^5.10.1",
"typescript": "^4.5.3"
},
diff --git a/packages/zitadel-core/src/Button.tsx b/packages/zitadel-core/src/Button.tsx
deleted file mode 100644
index fbd6ee08d5f..00000000000
--- a/packages/zitadel-core/src/Button.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import * as React from "react";
-
-export interface ButtonProps {
- children: React.ReactNode;
-}
-
-export function Button(props: ButtonProps) {
- return {props.children} ;
-}
-
-Button.displayName = "Button";
diff --git a/packages/zitadel-core/src/core.ts b/packages/zitadel-core/src/core.ts
new file mode 100644
index 00000000000..d2759e2c8a8
--- /dev/null
+++ b/packages/zitadel-core/src/core.ts
@@ -0,0 +1,19 @@
+/**
+ * Return a slugified copy of a string.
+ *
+ * @param {CoreProps} str The ZITADEL client configuration
+ * @return {Core} The client implementation.
+ */
+
+export interface ZitadelCoreProps {
+ clientId: string;
+}
+
+export interface ZitadelApp {
+ config: ZitadelCoreProps;
+}
+
+export function initializeApp(config: ZitadelCoreProps): ZitadelApp {
+ const app = { config };
+ return app;
+}
diff --git a/packages/zitadel-core/src/index.ts b/packages/zitadel-core/src/index.ts
new file mode 100644
index 00000000000..8fe7bb39276
--- /dev/null
+++ b/packages/zitadel-core/src/index.ts
@@ -0,0 +1 @@
+export { initializeApp } from "./core";
diff --git a/apps/docs/.eslintrc.js b/packages/zitadel-next/.eslintrc.js
similarity index 100%
rename from apps/docs/.eslintrc.js
rename to packages/zitadel-next/.eslintrc.js
diff --git a/packages/zitadel-next/package.json b/packages/zitadel-next/package.json
new file mode 100644
index 00000000000..5858b235862
--- /dev/null
+++ b/packages/zitadel-next/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "@zitadel/next",
+ "version": "0.0.0",
+ "main": "./dist/index.js",
+ "module": "./dist/index.mjs",
+ "types": "./dist/index.d.ts",
+ "sideEffects": false,
+ "license": "MIT",
+ "files": [
+ "dist/**"
+ ],
+ "scripts": {
+ "build": "tsup src/index.tsx --format esm,cjs --dts --external react",
+ "dev": "tsup src/index.tsx --format esm,cjs --watch --dts --external react",
+ "lint": "eslint \"src/**/*.ts*\"",
+ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist"
+ },
+ "devDependencies": {
+ "@zitadel/tsconfig": "workspace:*",
+ "eslint": "^7.32.0",
+ "eslint-config-zitadel": "workspace:*",
+ "tsup": "^5.10.1",
+ "typescript": "^4.5.3"
+ },
+ "peerDependencies": {
+ "next": "^13"
+ },
+ "publishConfig": {
+ "access": "public"
+ }
+}
diff --git a/packages/zitadel-next/src/index.tsx b/packages/zitadel-next/src/index.tsx
new file mode 100644
index 00000000000..00d123bfb05
--- /dev/null
+++ b/packages/zitadel-next/src/index.tsx
@@ -0,0 +1 @@
+export { toSlug } from "./toSlug";
diff --git a/packages/zitadel-utils/src/toSlug.ts b/packages/zitadel-next/src/toSlug.ts
similarity index 100%
rename from packages/zitadel-utils/src/toSlug.ts
rename to packages/zitadel-next/src/toSlug.ts
diff --git a/packages/zitadel-utils/tsconfig.json b/packages/zitadel-next/tsconfig.json
similarity index 100%
rename from packages/zitadel-utils/tsconfig.json
rename to packages/zitadel-next/tsconfig.json
diff --git a/packages/zitadel-utils/.eslintrc.js b/packages/zitadel-react/.eslintrc.js
similarity index 100%
rename from packages/zitadel-utils/.eslintrc.js
rename to packages/zitadel-react/.eslintrc.js
diff --git a/packages/zitadel-utils/package.json b/packages/zitadel-react/package.json
similarity index 96%
rename from packages/zitadel-utils/package.json
rename to packages/zitadel-react/package.json
index 558def22c42..3ad29eb8c30 100644
--- a/packages/zitadel-utils/package.json
+++ b/packages/zitadel-react/package.json
@@ -1,5 +1,5 @@
{
- "name": "@zitadel/utils",
+ "name": "@zitadel/react",
"version": "0.0.0",
"main": "./dist/index.js",
"module": "./dist/index.mjs",
@@ -17,10 +17,10 @@
},
"devDependencies": {
"@zitadel/tsconfig": "workspace:*",
- "@types/react": "^17.0.13",
- "@types/react-dom": "^17.0.8",
"eslint": "^7.32.0",
"eslint-config-zitadel": "workspace:*",
+ "@types/react": "^17.0.13",
+ "@types/react-dom": "^17.0.8",
"react": "^17.0.2",
"tsup": "^5.10.1",
"typescript": "^4.5.3"
diff --git a/packages/zitadel-core/src/SignInWithGoogle.tsx b/packages/zitadel-react/src/SignInWithGoogle.tsx
similarity index 100%
rename from packages/zitadel-core/src/SignInWithGoogle.tsx
rename to packages/zitadel-react/src/SignInWithGoogle.tsx
diff --git a/packages/zitadel-core/src/index.tsx b/packages/zitadel-react/src/index.tsx
similarity index 69%
rename from packages/zitadel-core/src/index.tsx
rename to packages/zitadel-react/src/index.tsx
index e14c6ec5358..07f2bef93eb 100644
--- a/packages/zitadel-core/src/index.tsx
+++ b/packages/zitadel-react/src/index.tsx
@@ -1,5 +1,4 @@
import * as React from "react";
-export { Button, type ButtonProps } from "./Button";
export {
SignInWithGoogle,
type SignInWithGoogleProps,
diff --git a/packages/zitadel-react/tsconfig.json b/packages/zitadel-react/tsconfig.json
new file mode 100644
index 00000000000..460eef71f56
--- /dev/null
+++ b/packages/zitadel-react/tsconfig.json
@@ -0,0 +1,5 @@
+{
+ "extends": "@zitadel/tsconfig/react-library.json",
+ "include": ["."],
+ "exclude": ["dist", "build", "node_modules"]
+}
diff --git a/packages/zitadel-tsconfig/nextjs.json b/packages/zitadel-tsconfig/nextjs.json
index 1c4bd37f76d..279282183cc 100644
--- a/packages/zitadel-tsconfig/nextjs.json
+++ b/packages/zitadel-tsconfig/nextjs.json
@@ -3,17 +3,26 @@
"display": "Next.js",
"extends": "./base.json",
"compilerOptions": {
- "allowJs": true,
- "declaration": false,
- "declarationMap": false,
- "incremental": true,
- "jsx": "preserve",
+ "target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
- "module": "esnext",
+ "allowJs": true,
+ "skipLibCheck": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
"noEmit": true,
+ "esModuleInterop": true,
+ "module": "esnext",
+ "moduleResolution": "node",
"resolveJsonModule": true,
- "rootDir": "src",
- "target": "es5"
+ "isolatedModules": true,
+ "jsx": "preserve",
+ "incremental": true,
+ "baseUrl": ".",
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ]
},
"include": ["src", "next-env.d.ts"],
"exclude": ["node_modules"]
diff --git a/packages/zitadel-utils/src/index.tsx b/packages/zitadel-utils/src/index.tsx
deleted file mode 100644
index 6098c1fab74..00000000000
--- a/packages/zitadel-utils/src/index.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export { toSlug } from "./toSlug";
-export { useIsomorphicLayoutEffect } from "./useIsomorphicLayoutEffect";
-export { usePrevious } from "./usePrevious";
diff --git a/packages/zitadel-utils/src/useIsomorphicLayoutEffect.tsx b/packages/zitadel-utils/src/useIsomorphicLayoutEffect.tsx
deleted file mode 100644
index 59a789986d6..00000000000
--- a/packages/zitadel-utils/src/useIsomorphicLayoutEffect.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import * as React from "react";
-
-/**
- * On the server, React emits a warning when calling `useLayoutEffect`.
- * This is because neither `useLayoutEffect` nor `useEffect` run on the server.
- * We use this safe version which suppresses the warning by replacing it with a noop on the server.
- *
- * See: https://reactjs.org/docs/hooks-reference.html#uselayouteffect
- */
-const useIsomorphicLayoutEffect =
- typeof window !== "undefined" ? React.useLayoutEffect : () => {};
-
-export { useIsomorphicLayoutEffect };
diff --git a/packages/zitadel-utils/src/usePrevious.tsx b/packages/zitadel-utils/src/usePrevious.tsx
deleted file mode 100644
index 8024464562f..00000000000
--- a/packages/zitadel-utils/src/usePrevious.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as React from "react";
-
-function usePrevious(value: T) {
- // The ref object is a generic container whose current property is mutable ...
- // ... and can hold any value, similar to an instance property on a class
- const ref = React.useRef(value);
-
- // Store current value in ref
- React.useEffect(() => {
- ref.current = value;
- }, [value]); // Only re-run if value changes
-
- // Return previous value (happens before update in useEffect above)
- return ref.current;
-}
-
-export { usePrevious };
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 772959e8393..0cc5d69771d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,33 +16,6 @@ importers:
prettier: 2.8.0
turbo: 1.8.8
- apps/docs:
- specifiers:
- '@types/node': ^17.0.12
- '@types/react': ^18.0.22
- '@types/react-dom': ^18.0.7
- '@zitadel/core': workspace:*
- '@zitadel/tsconfig': workspace:*
- '@zitadel/utils': workspace:*
- eslint-config-zitadel: workspace:*
- next: latest
- react: ^18.2.0
- react-dom: ^18.2.0
- typescript: ^4.5.4
- dependencies:
- '@zitadel/core': link:../../packages/zitadel-core
- '@zitadel/utils': link:../../packages/zitadel-utils
- next: 13.2.4_biqbaboplfbrettd7655fr4n2y
- react: 18.2.0
- react-dom: 18.2.0_react@18.2.0
- devDependencies:
- '@types/node': 17.0.45
- '@types/react': 18.0.25
- '@types/react-dom': 18.0.9
- '@zitadel/tsconfig': link:../../packages/zitadel-tsconfig
- eslint-config-zitadel: link:../../packages/eslint-config-zitadel
- typescript: 4.9.3
-
apps/login:
specifiers:
'@bufbuild/buf': ^1.14.0
@@ -55,20 +28,22 @@ importers:
'@types/react-dom': 18.0.9
'@types/tinycolor2': 1.4.3
'@vercel/git-hooks': 1.0.0
+ '@zitadel/core': workspace:*
+ '@zitadel/next': workspace:*
+ '@zitadel/react': workspace:*
+ '@zitadel/tsconfig': workspace:*
autoprefixer: 10.4.13
clsx: 1.2.1
date-fns: 2.29.3
del-cli: 5.0.0
dinero.js: 2.0.0-alpha.8
- eslint: 8.27.0
- eslint-config-next: 13.0.3
+ eslint-config-zitadel: workspace:*
grpc-tools: 1.11.3
lint-staged: 13.0.3
make-dir-cli: 3.0.0
next: 13.2.3
nice-grpc: 2.0.1
postcss: 8.4.21
- prettier: 2.7.1
prettier-plugin-tailwindcss: 0.1.13
react: 18.2.0
react-dom: 18.2.0
@@ -78,11 +53,13 @@ importers:
tinycolor2: 1.4.2
ts-proto: ^1.139.0
typescript: 4.8.4
- use-count-up: 3.0.1
dependencies:
'@heroicons/react': 2.0.13_react@18.2.0
'@next/font': 13.0.5
'@tailwindcss/forms': 0.5.3_tailwindcss@3.2.4
+ '@zitadel/core': link:../../packages/zitadel-core
+ '@zitadel/next': link:../../packages/zitadel-next
+ '@zitadel/react': link:../../packages/zitadel-react
clsx: 1.2.1
date-fns: 2.29.3
dinero.js: 2.0.0-alpha.8
@@ -93,7 +70,6 @@ importers:
react-hook-form: 7.39.5_react@18.2.0
styled-components: 6.0.0-beta.2_biqbaboplfbrettd7655fr4n2y
tinycolor2: 1.4.2
- use-count-up: 3.0.1_react@18.2.0
devDependencies:
'@bufbuild/buf': 1.15.0
'@types/ms': 0.7.31
@@ -102,15 +78,14 @@ importers:
'@types/react-dom': 18.0.9
'@types/tinycolor2': 1.4.3
'@vercel/git-hooks': 1.0.0
+ '@zitadel/tsconfig': link:../../packages/zitadel-tsconfig
autoprefixer: 10.4.13_postcss@8.4.21
del-cli: 5.0.0
- eslint: 8.27.0
- eslint-config-next: 13.0.3_rmayb2veg2btbq6mbmnyivgasy
+ eslint-config-zitadel: link:../../packages/eslint-config-zitadel
grpc-tools: 1.11.3
lint-staged: 13.0.3
make-dir-cli: 3.0.0
postcss: 8.4.21
- prettier: 2.7.1
prettier-plugin-tailwindcss: 0.1.13_prettier@2.7.1
tailwindcss: 3.2.4_postcss@8.4.21
ts-proto: 1.146.0
@@ -129,6 +104,37 @@ importers:
eslint-plugin-react: 7.28.0_eslint@8.28.0
packages/zitadel-core:
+ specifiers:
+ '@zitadel/tsconfig': workspace:*
+ eslint: ^7.32.0
+ eslint-config-zitadel: workspace:*
+ tsup: ^5.10.1
+ typescript: ^4.5.3
+ devDependencies:
+ '@zitadel/tsconfig': link:../zitadel-tsconfig
+ eslint: 7.32.0
+ eslint-config-zitadel: link:../eslint-config-zitadel
+ tsup: 5.12.9_typescript@4.9.3
+ typescript: 4.9.3
+
+ packages/zitadel-next:
+ specifiers:
+ '@zitadel/tsconfig': workspace:*
+ eslint: ^7.32.0
+ eslint-config-zitadel: workspace:*
+ next: ^13
+ tsup: ^5.10.1
+ typescript: ^4.5.3
+ dependencies:
+ next: 13.2.3_biqbaboplfbrettd7655fr4n2y
+ devDependencies:
+ '@zitadel/tsconfig': link:../zitadel-tsconfig
+ eslint: 7.32.0
+ eslint-config-zitadel: link:../eslint-config-zitadel
+ tsup: 5.12.9_typescript@4.9.3
+ typescript: 4.9.3
+
+ packages/zitadel-react:
specifiers:
'@types/react': ^17.0.13
'@types/react-dom': ^17.0.8
@@ -151,26 +157,6 @@ importers:
packages/zitadel-tsconfig:
specifiers: {}
- packages/zitadel-utils:
- specifiers:
- '@types/react': ^17.0.13
- '@types/react-dom': ^17.0.8
- '@zitadel/tsconfig': workspace:*
- eslint: ^7.32.0
- eslint-config-zitadel: workspace:*
- react: ^17.0.2
- tsup: ^5.10.1
- typescript: ^4.5.3
- devDependencies:
- '@types/react': 17.0.52
- '@types/react-dom': 17.0.18
- '@zitadel/tsconfig': link:../zitadel-tsconfig
- eslint: 7.32.0
- eslint-config-zitadel: link:../eslint-config-zitadel
- react: 17.0.2
- tsup: 5.12.9_typescript@4.9.3
- typescript: 4.9.3
-
packages:
/@ampproject/remapping/2.2.0:
@@ -1434,6 +1420,7 @@ packages:
dependencies:
core-js-pure: 3.26.1
regenerator-runtime: 0.13.11
+ dev: false
/@babel/runtime/7.20.1:
resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==}
@@ -1789,6 +1776,7 @@ packages:
strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
+ dev: false
/@grpc/grpc-js/1.8.13:
resolution: {integrity: sha512-iY3jsdfbc0ARoCLFvbvUB8optgyb0r1XLPb142u+QtgBcKJYkCIFt3Fd/881KqjLYWjsBJF57N3b8Eop9NDfUA==}
@@ -1827,6 +1815,7 @@ packages:
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
+ dev: false
/@humanwhocodes/config-array/0.5.0:
resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==}
@@ -1842,6 +1831,7 @@ packages:
/@humanwhocodes/module-importer/1.0.1:
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
+ dev: false
/@humanwhocodes/object-schema/1.2.1:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
@@ -1926,16 +1916,6 @@ packages:
resolution: {integrity: sha512-FN50r/E+b8wuqyRjmGaqvqNDuWBWYWQiigfZ50KnSFH0f+AMQQyaZl+Zm2+CIpKk0fL9QxhLxOpTVA3xFHgFow==}
dev: false
- /@next/env/13.2.4:
- resolution: {integrity: sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==}
- dev: false
-
- /@next/eslint-plugin-next/13.0.3:
- resolution: {integrity: sha512-slmTAHNKDyc7jhx4VF8lFbmOPWJ3PShtUUWpb6x9+ga59CyOxgP6AdcDhxfapnWYACKe/TwYiaveufu7LqXgZg==}
- dependencies:
- glob: 7.1.7
- dev: true
-
/@next/eslint-plugin-next/13.2.4:
resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==}
dependencies:
@@ -1955,15 +1935,6 @@ packages:
dev: false
optional: true
- /@next/swc-android-arm-eabi/13.2.4:
- resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-android-arm64/13.2.3:
resolution: {integrity: sha512-8XwHPpA12gdIFtope+n9xCtJZM3U4gH4vVTpUwJ2w1kfxFmCpwQ4xmeGSkR67uOg80yRMuF0h9V1ueo05sws5w==}
engines: {node: '>= 10'}
@@ -1973,15 +1944,6 @@ packages:
dev: false
optional: true
- /@next/swc-android-arm64/13.2.4:
- resolution: {integrity: sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-darwin-arm64/13.2.3:
resolution: {integrity: sha512-TXOubiFdLpMfMtaRu1K5d1I9ipKbW5iS2BNbu8zJhoqrhk3Kp7aRKTxqFfWrbliAHhWVE/3fQZUYZOWSXVQi1w==}
engines: {node: '>= 10'}
@@ -1991,15 +1953,6 @@ packages:
dev: false
optional: true
- /@next/swc-darwin-arm64/13.2.4:
- resolution: {integrity: sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-darwin-x64/13.2.3:
resolution: {integrity: sha512-GZctkN6bJbpjlFiS5pylgB2pifHvgkqLAPumJzxnxkf7kqNm6rOGuNjsROvOWVWXmKhrzQkREO/WPS2aWsr/yw==}
engines: {node: '>= 10'}
@@ -2009,15 +1962,6 @@ packages:
dev: false
optional: true
- /@next/swc-darwin-x64/13.2.4:
- resolution: {integrity: sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-freebsd-x64/13.2.3:
resolution: {integrity: sha512-rK6GpmMt/mU6MPuav0/M7hJ/3t8HbKPCELw/Uqhi4732xoq2hJ2zbo2FkYs56y6w0KiXrIp4IOwNB9K8L/q62g==}
engines: {node: '>= 10'}
@@ -2027,15 +1971,6 @@ packages:
dev: false
optional: true
- /@next/swc-freebsd-x64/13.2.4:
- resolution: {integrity: sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-linux-arm-gnueabihf/13.2.3:
resolution: {integrity: sha512-yeiCp/Odt1UJ4KUE89XkeaaboIDiVFqKP4esvoLKGJ0fcqJXMofj4ad3tuQxAMs3F+qqrz9MclqhAHkex1aPZA==}
engines: {node: '>= 10'}
@@ -2045,15 +1980,6 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm-gnueabihf/13.2.4:
- resolution: {integrity: sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-linux-arm64-gnu/13.2.3:
resolution: {integrity: sha512-/miIopDOUsuNlvjBjTipvoyjjaxgkOuvlz+cIbbPcm1eFvzX2ltSfgMgty15GuOiR8Hub4FeTSiq3g2dmCkzGA==}
engines: {node: '>= 10'}
@@ -2063,15 +1989,6 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm64-gnu/13.2.4:
- resolution: {integrity: sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-linux-arm64-musl/13.2.3:
resolution: {integrity: sha512-sujxFDhMMDjqhruup8LLGV/y+nCPi6nm5DlFoThMJFvaaKr/imhkXuk8uCTq4YJDbtRxnjydFv2y8laBSJVC2g==}
engines: {node: '>= 10'}
@@ -2081,15 +1998,6 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm64-musl/13.2.4:
- resolution: {integrity: sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-linux-x64-gnu/13.2.3:
resolution: {integrity: sha512-w5MyxPknVvC9LVnMenAYMXMx4KxPwXuJRMQFvY71uXg68n7cvcas85U5zkdrbmuZ+JvsO5SIG8k36/6X3nUhmQ==}
engines: {node: '>= 10'}
@@ -2099,15 +2007,6 @@ packages:
dev: false
optional: true
- /@next/swc-linux-x64-gnu/13.2.4:
- resolution: {integrity: sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-linux-x64-musl/13.2.3:
resolution: {integrity: sha512-CTeelh8OzSOVqpzMFMFnVRJIFAFQoTsI9RmVJWW/92S4xfECGcOzgsX37CZ8K982WHRzKU7exeh7vYdG/Eh4CA==}
engines: {node: '>= 10'}
@@ -2117,15 +2016,6 @@ packages:
dev: false
optional: true
- /@next/swc-linux-x64-musl/13.2.4:
- resolution: {integrity: sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-win32-arm64-msvc/13.2.3:
resolution: {integrity: sha512-7N1KBQP5mo4xf52cFCHgMjzbc9jizIlkTepe9tMa2WFvEIlKDfdt38QYcr9mbtny17yuaIw02FXOVEytGzqdOQ==}
engines: {node: '>= 10'}
@@ -2135,15 +2025,6 @@ packages:
dev: false
optional: true
- /@next/swc-win32-arm64-msvc/13.2.4:
- resolution: {integrity: sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-win32-ia32-msvc/13.2.3:
resolution: {integrity: sha512-LzWD5pTSipUXTEMRjtxES/NBYktuZdo7xExJqGDMnZU8WOI+v9mQzsmQgZS/q02eIv78JOCSemqVVKZBGCgUvA==}
engines: {node: '>= 10'}
@@ -2153,15 +2034,6 @@ packages:
dev: false
optional: true
- /@next/swc-win32-ia32-msvc/13.2.4:
- resolution: {integrity: sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: false
- optional: true
-
/@next/swc-win32-x64-msvc/13.2.3:
resolution: {integrity: sha512-aLG2MaFs4y7IwaMTosz2r4mVbqRyCnMoFqOcmfTi7/mAS+G4IMH0vJp4oLdbshqiVoiVuKrAfqtXj55/m7Qu1Q==}
engines: {node: '>= 10'}
@@ -2171,15 +2043,6 @@ packages:
dev: false
optional: true
- /@next/swc-win32-x64-msvc/13.2.4:
- resolution: {integrity: sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: false
- optional: true
-
/@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents.3:
resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==}
requiresBuild: true
@@ -2251,6 +2114,7 @@ packages:
/@rushstack/eslint-patch/1.2.0:
resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
+ dev: false
/@swc/helpers/0.4.14:
resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
@@ -2275,6 +2139,7 @@ packages:
/@types/json5/0.0.29:
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ dev: false
/@types/long/4.0.2:
resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
@@ -2291,10 +2156,6 @@ packages:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
- /@types/node/17.0.45:
- resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
- dev: true
-
/@types/node/18.11.9:
resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==}
@@ -2370,57 +2231,18 @@ packages:
- supports-color
dev: false
- /@typescript-eslint/parser/5.44.0_rmayb2veg2btbq6mbmnyivgasy:
- resolution: {integrity: sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 5.44.0
- '@typescript-eslint/types': 5.44.0
- '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.8.4
- debug: 4.3.4
- eslint: 8.27.0
- typescript: 4.8.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/@typescript-eslint/scope-manager/5.44.0:
resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.44.0
'@typescript-eslint/visitor-keys': 5.44.0
+ dev: false
/@typescript-eslint/types/5.44.0:
resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- /@typescript-eslint/typescript-estree/5.44.0_typescript@4.8.4:
- resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/types': 5.44.0
- '@typescript-eslint/visitor-keys': 5.44.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.3.8
- tsutils: 3.21.0_typescript@4.8.4
- typescript: 4.8.4
- transitivePeerDependencies:
- - supports-color
- dev: true
+ dev: false
/@typescript-eslint/typescript-estree/5.44.0_typescript@4.9.3:
resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==}
@@ -2449,6 +2271,7 @@ packages:
dependencies:
'@typescript-eslint/types': 5.44.0
eslint-visitor-keys: 3.3.0
+ dev: false
/@vercel/git-hooks/1.0.0:
resolution: {integrity: sha512-OxDFAAdyiJ/H0b8zR9rFCu3BIb78LekBXOphOYG3snV4ULhKFX387pBPpqZ9HLiRTejBWBxYEahkw79tuIgdAA==}
@@ -2477,6 +2300,7 @@ packages:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
acorn: 8.8.1
+ dev: false
/acorn-node/1.8.2:
resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
@@ -2498,6 +2322,7 @@ packages:
resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
engines: {node: '>=0.4.0'}
hasBin: true
+ dev: false
/agent-base/6.0.2:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
@@ -2613,6 +2438,7 @@ packages:
/argparse/2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: false
/aria-query/4.2.2:
resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==}
@@ -2620,6 +2446,7 @@ packages:
dependencies:
'@babel/runtime': 7.20.1
'@babel/runtime-corejs3': 7.20.1
+ dev: false
/array-includes/3.1.6:
resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
@@ -2630,6 +2457,7 @@ packages:
es-abstract: 1.20.4
get-intrinsic: 1.1.3
is-string: 1.0.7
+ dev: false
/array-union/2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
@@ -2652,6 +2480,7 @@ packages:
define-properties: 1.1.4
es-abstract: 1.20.4
es-shim-unscopables: 1.0.0
+ dev: false
/array.prototype.tosorted/1.1.1:
resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
@@ -2661,6 +2490,7 @@ packages:
es-abstract: 1.20.4
es-shim-unscopables: 1.0.0
get-intrinsic: 1.1.3
+ dev: false
/arrify/1.0.1:
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
@@ -2669,6 +2499,7 @@ packages:
/ast-types-flow/0.0.7:
resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
+ dev: false
/astral-regex/2.0.0:
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
@@ -2694,9 +2525,11 @@ packages:
/axe-core/4.5.2:
resolution: {integrity: sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==}
engines: {node: '>=4'}
+ dev: false
/axobject-query/2.2.0:
resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==}
+ dev: false
/babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.4:
resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
@@ -3021,6 +2854,7 @@ packages:
/core-js-pure/3.26.1:
resolution: {integrity: sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==}
requiresBuild: true
+ dev: false
/cross-spawn/5.1.0:
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
@@ -3084,6 +2918,7 @@ packages:
/damerau-levenshtein/1.0.8:
resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+ dev: false
/dataloader/1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
@@ -3103,6 +2938,7 @@ packages:
optional: true
dependencies:
ms: 2.0.0
+ dev: false
/debug/3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
@@ -3113,6 +2949,7 @@ packages:
optional: true
dependencies:
ms: 2.1.3
+ dev: false
/debug/4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -3244,6 +3081,7 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
esutils: 2.0.3
+ dev: false
/doctrine/3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
@@ -3559,31 +3397,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /eslint-config-next/13.0.3_rmayb2veg2btbq6mbmnyivgasy:
- resolution: {integrity: sha512-i2JoQP8gGv303GjXTonA27fm1ckRRkRoAP1WYEQgN0D2DDoFeBPqlJgHlMHnXKWjmNct/sW8jQEvy9am2juc8g==}
- peerDependencies:
- eslint: ^7.23.0 || ^8.0.0
- typescript: '>=3.3.1'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@next/eslint-plugin-next': 13.0.3
- '@rushstack/eslint-patch': 1.2.0
- '@typescript-eslint/parser': 5.44.0_rmayb2veg2btbq6mbmnyivgasy
- eslint: 8.27.0
- eslint-import-resolver-node: 0.3.6
- eslint-import-resolver-typescript: 2.7.1_dcpv4nbdr5ks2h5677xdltrk6e
- eslint-plugin-import: 2.26.0_eslint@8.27.0
- eslint-plugin-jsx-a11y: 6.6.1_eslint@8.27.0
- eslint-plugin-react: 7.31.11_eslint@8.27.0
- eslint-plugin-react-hooks: 4.6.0_eslint@8.27.0
- typescript: 4.8.4
- transitivePeerDependencies:
- - eslint-import-resolver-webpack
- - supports-color
- dev: true
-
/eslint-config-next/13.2.4_hsf322ms6xhhd4b5ne6lb74y4a:
resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==}
peerDependencies:
@@ -3634,24 +3447,7 @@ packages:
resolve: 1.22.1
transitivePeerDependencies:
- supports-color
-
- /eslint-import-resolver-typescript/2.7.1_dcpv4nbdr5ks2h5677xdltrk6e:
- resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: '*'
- eslint-plugin-import: '*'
- dependencies:
- debug: 4.3.4
- eslint: 8.27.0
- eslint-plugin-import: 2.26.0_eslint@8.27.0
- glob: 7.2.3
- is-glob: 4.0.3
- resolve: 1.22.1
- tsconfig-paths: 3.14.1
- transitivePeerDependencies:
- - supports-color
- dev: true
+ dev: false
/eslint-import-resolver-typescript/3.5.2_ktrec6dplf4now6nlbc6d67jee:
resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==}
@@ -3673,34 +3469,6 @@ packages:
- supports-color
dev: false
- /eslint-module-utils/2.7.4_hzyee272oejuypf7pxzdrrmskq:
- resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
- dependencies:
- debug: 3.2.7
- eslint: 8.27.0
- eslint-import-resolver-node: 0.3.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/eslint-module-utils/2.7.4_sjge656jyd3rr27cepuzx7h5u4:
resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
engines: {node: '>=4'}
@@ -3729,36 +3497,6 @@ packages:
- supports-color
dev: false
- /eslint-plugin-import/2.26.0_eslint@8.27.0:
- resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- dependencies:
- array-includes: 3.1.6
- array.prototype.flat: 1.3.1
- debug: 2.6.9
- doctrine: 2.1.0
- eslint: 8.27.0
- eslint-import-resolver-node: 0.3.6
- eslint-module-utils: 2.7.4_hzyee272oejuypf7pxzdrrmskq
- has: 1.0.3
- is-core-module: 2.11.0
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.values: 1.1.6
- resolve: 1.22.1
- tsconfig-paths: 3.14.1
- transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- - supports-color
- dev: true
-
/eslint-plugin-import/2.26.0_eslint@8.28.0:
resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
engines: {node: '>=4'}
@@ -3789,28 +3527,6 @@ packages:
- supports-color
dev: false
- /eslint-plugin-jsx-a11y/6.6.1_eslint@8.27.0:
- resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- dependencies:
- '@babel/runtime': 7.20.1
- aria-query: 4.2.2
- array-includes: 3.1.6
- ast-types-flow: 0.0.7
- axe-core: 4.5.2
- axobject-query: 2.2.0
- damerau-levenshtein: 1.0.8
- emoji-regex: 9.2.2
- eslint: 8.27.0
- has: 1.0.3
- jsx-ast-utils: 3.3.3
- language-tags: 1.0.5
- minimatch: 3.1.2
- semver: 6.3.0
- dev: true
-
/eslint-plugin-jsx-a11y/6.6.1_eslint@8.28.0:
resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==}
engines: {node: '>=4.0'}
@@ -3833,15 +3549,6 @@ packages:
semver: 6.3.0
dev: false
- /eslint-plugin-react-hooks/4.6.0_eslint@8.27.0:
- resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- dependencies:
- eslint: 8.27.0
- dev: true
-
/eslint-plugin-react-hooks/4.6.0_eslint@8.28.0:
resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
engines: {node: '>=10'}
@@ -3874,30 +3581,6 @@ packages:
string.prototype.matchall: 4.0.8
dev: false
- /eslint-plugin-react/7.31.11_eslint@8.27.0:
- resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- dependencies:
- array-includes: 3.1.6
- array.prototype.flatmap: 1.3.1
- array.prototype.tosorted: 1.1.1
- doctrine: 2.1.0
- eslint: 8.27.0
- estraverse: 5.3.0
- jsx-ast-utils: 3.3.3
- minimatch: 3.1.2
- object.entries: 1.1.6
- object.fromentries: 2.0.6
- object.hasown: 1.1.2
- object.values: 1.1.6
- prop-types: 15.8.1
- resolve: 2.0.0-next.4
- semver: 6.3.0
- string.prototype.matchall: 4.0.8
- dev: true
-
/eslint-plugin-react/7.31.11_eslint@8.28.0:
resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==}
engines: {node: '>=4'}
@@ -3944,6 +3627,7 @@ packages:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
+ dev: false
/eslint-utils/2.1.0:
resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
@@ -3952,16 +3636,6 @@ packages:
eslint-visitor-keys: 1.3.0
dev: true
- /eslint-utils/3.0.0_eslint@8.27.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.27.0
- eslint-visitor-keys: 2.1.0
- dev: true
-
/eslint-utils/3.0.0_eslint@8.28.0:
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
@@ -3984,6 +3658,7 @@ packages:
/eslint-visitor-keys/3.3.0:
resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: false
/eslint/7.32.0:
resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==}
@@ -4034,54 +3709,6 @@ packages:
- supports-color
dev: true
- /eslint/8.27.0:
- resolution: {integrity: sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
- dependencies:
- '@eslint/eslintrc': 1.3.3
- '@humanwhocodes/config-array': 0.11.7
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.1.1
- eslint-utils: 3.0.0_eslint@8.27.0
- eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.18.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.0
- import-fresh: 3.3.0
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-sdsl: 4.2.0
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.1
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/eslint/8.28.0:
resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4146,6 +3773,7 @@ packages:
acorn: 8.8.1
acorn-jsx: 5.3.2_acorn@8.8.1
eslint-visitor-keys: 3.3.0
+ dev: false
/esprima/4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
@@ -4430,6 +4058,7 @@ packages:
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
+ dev: false
/glob/7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -4719,6 +4348,7 @@ packages:
/is-path-inside/3.0.3:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
+ dev: false
/is-path-inside/4.0.0:
resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
@@ -4798,6 +4428,7 @@ packages:
/js-sdsl/4.2.0:
resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
+ dev: false
/js-tokens/4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -4815,6 +4446,7 @@ packages:
hasBin: true
dependencies:
argparse: 2.0.1
+ dev: false
/jsesc/0.5.0:
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
@@ -4846,6 +4478,7 @@ packages:
hasBin: true
dependencies:
minimist: 1.2.7
+ dev: false
/json5/2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
@@ -4865,6 +4498,7 @@ packages:
dependencies:
array-includes: 3.1.6
object.assign: 4.1.4
+ dev: false
/kind-of/6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
@@ -4878,11 +4512,13 @@ packages:
/language-subtag-registry/0.3.22:
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
+ dev: false
/language-tags/1.0.5:
resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
dependencies:
language-subtag-registry: 0.3.22
+ dev: false
/levn/0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
@@ -5193,12 +4829,14 @@ packages:
/ms/2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: false
/ms/2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
/ms/2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ dev: false
/mz/2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -5216,6 +4854,53 @@ packages:
/natural-compare/1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ /next/13.2.3_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==}
+ engines: {node: '>=14.6.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.4.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
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ dependencies:
+ '@next/env': 13.2.3
+ '@swc/helpers': 0.4.14
+ caniuse-lite: 1.0.30001434
+ postcss: 8.4.14
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ styled-jsx: 5.1.1_react@18.2.0
+ optionalDependencies:
+ '@next/swc-android-arm-eabi': 13.2.3
+ '@next/swc-android-arm64': 13.2.3
+ '@next/swc-darwin-arm64': 13.2.3
+ '@next/swc-darwin-x64': 13.2.3
+ '@next/swc-freebsd-x64': 13.2.3
+ '@next/swc-linux-arm-gnueabihf': 13.2.3
+ '@next/swc-linux-arm64-gnu': 13.2.3
+ '@next/swc-linux-arm64-musl': 13.2.3
+ '@next/swc-linux-x64-gnu': 13.2.3
+ '@next/swc-linux-x64-musl': 13.2.3
+ '@next/swc-win32-arm64-msvc': 13.2.3
+ '@next/swc-win32-ia32-msvc': 13.2.3
+ '@next/swc-win32-x64-msvc': 13.2.3
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+ dev: false
+
/next/13.2.3_z72xxk7vwlamvgqemvc4ptm4du:
resolution: {integrity: sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==}
engines: {node: '>=14.6.0'}
@@ -5263,53 +4948,6 @@ packages:
- babel-plugin-macros
dev: false
- /next/13.2.4_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==}
- engines: {node: '>=14.6.0'}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.4.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
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- fibers:
- optional: true
- node-sass:
- optional: true
- sass:
- optional: true
- dependencies:
- '@next/env': 13.2.4
- '@swc/helpers': 0.4.14
- caniuse-lite: 1.0.30001473
- postcss: 8.4.14
- react: 18.2.0
- react-dom: 18.2.0_react@18.2.0
- styled-jsx: 5.1.1_react@18.2.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
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
- dev: false
-
/nice-grpc-common/2.0.2:
resolution: {integrity: sha512-7RNWbls5kAL1QVUOXvBsv1uO0wPQK3lHv+cY1gwkTzirnG1Nop4cBJZubpgziNbaVc/bl9QJcyvsf/NQxa3rjQ==}
dependencies:
@@ -5434,6 +5072,7 @@ packages:
call-bind: 1.0.2
define-properties: 1.1.4
es-abstract: 1.20.4
+ dev: false
/object.fromentries/2.0.6:
resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
@@ -5442,12 +5081,14 @@ packages:
call-bind: 1.0.2
define-properties: 1.1.4
es-abstract: 1.20.4
+ dev: false
/object.hasown/1.1.2:
resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
dependencies:
define-properties: 1.1.4
es-abstract: 1.20.4
+ dev: false
/object.values/1.1.6:
resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
@@ -5456,6 +5097,7 @@ packages:
call-bind: 1.0.2
define-properties: 1.1.4
es-abstract: 1.20.4
+ dev: false
/once/1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -5769,6 +5411,7 @@ packages:
loose-envify: 1.4.0
object-assign: 4.1.1
react-is: 16.13.1
+ dev: false
/protobufjs/6.11.3:
resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==}
@@ -5850,6 +5493,7 @@ packages:
/react-is/16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ dev: false
/react/17.0.2:
resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==}
@@ -6038,6 +5682,7 @@ packages:
is-core-module: 2.11.0
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
+ dev: false
/restore-cursor/3.1.0:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
@@ -6292,6 +5937,7 @@ packages:
internal-slot: 1.0.3
regexp.prototype.flags: 1.4.3
side-channel: 1.0.4
+ dev: false
/string.prototype.trimend/1.0.6:
resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
@@ -6646,9 +6292,11 @@ packages:
json5: 1.0.1
minimist: 1.2.7
strip-bom: 3.0.0
+ dev: false
/tslib/1.14.1:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: false
/tslib/2.4.1:
resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
@@ -6688,16 +6336,6 @@ packages:
- ts-node
dev: true
- /tsutils/3.21.0_typescript@4.8.4:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
- dependencies:
- tslib: 1.14.1
- typescript: 4.8.4
- dev: true
-
/tsutils/3.21.0_typescript@4.9.3:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
@@ -6880,23 +6518,6 @@ packages:
dependencies:
punycode: 2.1.1
- /use-count-up/3.0.1_react@18.2.0:
- resolution: {integrity: sha512-jlVsXJYje6jh+xwQaCEYrwHoB+nRyillNEmr21bhe9kw7tpRzyrSq9jQs9UOlo+8hCFkuOmjUihL3IjEK/piVg==}
- peerDependencies:
- react: '>=16.8.0'
- dependencies:
- react: 18.2.0
- use-elapsed-time: 3.0.2_react@18.2.0
- dev: false
-
- /use-elapsed-time/3.0.2_react@18.2.0:
- resolution: {integrity: sha512-2EY9lJ5DWbAvT8wWiEp6Ztnl46DjXz2j78uhWbXaz/bg3OfpbgVucCAlcN8Bih6hTJfFTdVYX9L6ySMn5py/wQ==}
- peerDependencies:
- react: '>=16.8.0'
- dependencies:
- react: 18.2.0
- dev: false
-
/util-deprecate/1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}