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

- -
- ); -} 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 ; -} - -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==}