From 99f61114373ad95efadc801322ffc750c55f75eb Mon Sep 17 00:00:00 2001 From: Andrij Orlenko <94047334+lotyp@users.noreply.github.com> Date: Tue, 10 Jan 2023 21:27:58 +0200 Subject: [PATCH] feat: adding documentation to docs app (#34) --- Makefile | 2 +- README.md | 41 +- apps/docs/.eslintrc.js | 8 - apps/docs/package.json | 4 +- apps/docs/pages/_app.tsx | 8 + apps/docs/pages/_meta.json | 7 +- apps/docs/pages/about.mdx | 3 - apps/docs/pages/advanced.mdx | 3 - apps/docs/pages/advanced/satori.mdx | 3 - apps/docs/pages/another.mdx | 33 - apps/docs/pages/guide.mdx | 3 + apps/docs/pages/guide/getting-started.mdx | 112 ++++ apps/docs/pages/index.mdx | 66 +- apps/docs/style.css | 94 +++ apps/docs/theme.config.tsx | 14 +- apps/web/.secretlintignore | 1 - package.json | 6 +- .../eslint-config-custom/src/bases/index.js | 2 +- .../eslint-config-custom/src/bases/jest.js | 4 +- .../eslint-config-custom/src/bases/mdx.js | 32 +- .../src/bases/prettier.js | 6 +- .../eslint-config-custom/src/bases/react.js | 4 +- .../eslint-config-custom/src/bases/regexp.js | 4 +- .../eslint-config-custom/src/bases/rtl.js | 4 +- .../eslint-config-custom/src/bases/sonar.js | 9 +- .../src/bases/tailwind.js | 4 +- .../src/bases/typescript.js | 8 +- pnpm-lock.yaml | 568 +++++++++--------- 28 files changed, 660 insertions(+), 393 deletions(-) create mode 100644 apps/docs/pages/_app.tsx delete mode 100644 apps/docs/pages/about.mdx delete mode 100644 apps/docs/pages/advanced.mdx delete mode 100644 apps/docs/pages/advanced/satori.mdx delete mode 100644 apps/docs/pages/another.mdx create mode 100644 apps/docs/pages/guide.mdx create mode 100644 apps/docs/pages/guide/getting-started.mdx create mode 100644 apps/docs/style.css diff --git a/Makefile b/Makefile index eb1fe924..c70c3986 100644 --- a/Makefile +++ b/Makefile @@ -115,7 +115,7 @@ build: .PHONY: build purge: down - rm -rf .pnpm-store node_modules; \ + rm -rf .pnpm-store node_modules && \ rm -rf **/node_modules pnpm-lock.yaml **/.turbo **/.next .PHONY: purge diff --git a/README.md b/README.md index d58b8d3e..9845522a 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@
Build Status -Latest Version +GitHub package.json version Software License Commits since latest release Code Climate maintainability @@ -24,7 +24,18 @@ # NextJS Starter Template -This repository contains [monorepo](https://turbo.build/repo/docs/handbook/what-is-a-monorepo) boilerplate written in [Next.js](https://nextjs.org). Used together with backend API part — [laravel-starter-tpl](https://github.com/wayofdev/laravel-starter-tpl). +## 📄 About + +This repository contains a [monorepo](https://turbo.build/repo/docs/handbook/what-is-a-monorepo) boilerplate written in [Next.js](https://nextjs.org/), managed by the [pnpm](https://pnpm.io) package manager. + +You can use it with the backend template, written in Laravel — [laravel-starter-tpl](https://github.com/wayofdev/laravel-starter-tpl). + +### → Purpose + +- Establish a **structure** and present a lifecycle perspective (dx, ci/cd, deployments); +- Show how to create and consume shared packages, locales, assets, and API types; +- Ship fully configured repository with integrated **tools & configs**, like tsconfig, eslint, jest, cypress, tailwind, changelogs, versioning, codecov, codeclimate, sentry, and others; +- Clarify some **advantages** of monorepo (team cohesion, consistency, duplication, refactorings, atomic commits)
@@ -32,15 +43,27 @@ This repository contains [monorepo](https://turbo.build/repo/docs/handbook/what- This turborepo uses [pnpm](https://pnpm.io) as a package manager. It includes the following packages/apps: -### → Apps and Packages +### → Apps + +- `docs`: a [Nextra](https://nextra.site/) documentation template generated from [Nextra: Docs Starter Kit](https://vercel.com/templates/next.js/documentation-starter-kit) + + - [DEMO docs app](https://next-starter-tpl-docs.vercel.app/) -- `docs`: a [Nextra](https://nextra.site/) application generated from [Nextra: Docs Starter Kit](https://vercel.com/templates/next.js/documentation-starter-kit) -- `web`: [Next.js](https://nextjs.org/) app -- `ui`: a stub React component library shared by both `web` and `docs` applications +- `web`: [Next.js](https://nextjs.org/) app with tailwindcss and sentry support + + - [DEMO web app](https://next-starter-tpl-web.vercel.app/) + +- `ui`: a stub React component library shared by the `web` application + +> **Note:** Apps should not depend on apps, they can depend on packages + +### → Packages + +- `common-i18n`: locales for multi-language support - `eslint-config-custom`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) -- `tsconfig-config`: `tsconfig` configs used throughout the monorepo - `jest-config`: [JestJS](https://jestjs.io) configs used across the monorepo -- Each package/app is 100% [TypeScript](https://www.typescriptlang.org/). + +> **Note:** Apps can depend on packages, packages can depend on each others
@@ -69,7 +92,7 @@ This repository has some additional tools already setup for you:
-## 📑 Requirements +## 🚩 Requirements - **macOS** Monterey+ or **Linux** - **Docker** 20.10 or newer diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js index 4ae95c75..baef28a5 100644 --- a/apps/docs/.eslintrc.js +++ b/apps/docs/.eslintrc.js @@ -37,12 +37,4 @@ module.exports = { // https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/HEAD/docs/rules/anchor-is-valid.md 'jsx-a11y/anchor-is-valid': 'off', }, - overrides: [ - { - files: ['src/pages/\\_*.{ts,tsx}'], - rules: { - 'react/display-name': 'off', - }, - }, - ], } diff --git a/apps/docs/package.json b/apps/docs/package.json index 8d6ab14f..2b778c60 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -14,8 +14,8 @@ "dependencies": { "@wayofdev/ui": "workspace:*", "next": "^13.1.1", - "nextra": "^2.0.3", - "nextra-theme-docs": "^2.0.3", + "nextra": "^2.1.0", + "nextra-theme-docs": "^2.1.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/apps/docs/pages/_app.tsx b/apps/docs/pages/_app.tsx new file mode 100644 index 00000000..c770e4e8 --- /dev/null +++ b/apps/docs/pages/_app.tsx @@ -0,0 +1,8 @@ +import type { AppProps } from 'next/app' +import type { ReactElement } from 'react' + +import '../style.css' + +export default function Nextra({ Component, pageProps }: AppProps): ReactElement { + return +} diff --git a/apps/docs/pages/_meta.json b/apps/docs/pages/_meta.json index 59a5d827..4f66bb53 100644 --- a/apps/docs/pages/_meta.json +++ b/apps/docs/pages/_meta.json @@ -1,11 +1,6 @@ { "index": "Introduction", - "another": "Another Page", - "advanced": "Advanced (A Folder)", - "about": { - "title": "About", - "type": "page" - }, + "guide": "Guide", "contact": { "title": "Contact ↗", "type": "page", diff --git a/apps/docs/pages/about.mdx b/apps/docs/pages/about.mdx deleted file mode 100644 index ec6faed8..00000000 --- a/apps/docs/pages/about.mdx +++ /dev/null @@ -1,3 +0,0 @@ -# About - -This is the about page! This page is shown on the navbar. diff --git a/apps/docs/pages/advanced.mdx b/apps/docs/pages/advanced.mdx deleted file mode 100644 index a1a5148e..00000000 --- a/apps/docs/pages/advanced.mdx +++ /dev/null @@ -1,3 +0,0 @@ -# Advanced - -This is the index page for the Advanced folder! diff --git a/apps/docs/pages/advanced/satori.mdx b/apps/docs/pages/advanced/satori.mdx deleted file mode 100644 index 46eb19fd..00000000 --- a/apps/docs/pages/advanced/satori.mdx +++ /dev/null @@ -1,3 +0,0 @@ -# Satori - -Satori (悟り) is a Japanese Buddhist term for awakening, "comprehension; understanding". diff --git a/apps/docs/pages/another.mdx b/apps/docs/pages/another.mdx deleted file mode 100644 index 1486441d..00000000 --- a/apps/docs/pages/another.mdx +++ /dev/null @@ -1,33 +0,0 @@ -# Another Page - -```js filename="demo.js" {3} copy -let a = 1 - -console.log(a) -``` - -## Component - -import { useState } from 'react' - -{/* Import CSS modules */} -import styles from '../components/counters.module.css' - -export const Counter = () => { - const [count, setCount] = useState(0) - return ( -
- -
- ) -} - - - -## External Component - -import Counters from '../components/counters' - - diff --git a/apps/docs/pages/guide.mdx b/apps/docs/pages/guide.mdx new file mode 100644 index 00000000..9be9e90a --- /dev/null +++ b/apps/docs/pages/guide.mdx @@ -0,0 +1,3 @@ +# Guide + +This is the index page for the Guide folder! diff --git a/apps/docs/pages/guide/getting-started.mdx b/apps/docs/pages/guide/getting-started.mdx new file mode 100644 index 00000000..ad588e01 --- /dev/null +++ b/apps/docs/pages/guide/getting-started.mdx @@ -0,0 +1,112 @@ +import { Callout } from 'nextra-theme-docs' + +## 🚩 Requirements + +- **macOS** Monterey+ or **Linux** +- **Docker** 20.10 or newer +- [How To Install and Use Docker on Ubuntu 22.04](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04) +- **Cloned, configured and running** [docker-shared-services](https://github.com/wayofdev/docker-shared-services), to support system-wide DNS, Routing and TLS support via Traefik. + +## 💨 Quick Start from Template + +### → Fork and Deploy to Vercel + +You can start by creating your monorepo with web and docs applications by deploying to Vercel by clicking the link: + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwayofdev%2Fnext-starter-tpl%2Ftree%2Fmaster) + +### → Manual Setup + +You can use GitHub built-in functionality, to generate your repository from this template. Generated repository can always be synced using [manual GitHub workflow](https://github.com/wayofdev/next-starter-tpl/blob/master/.github/workflows/sync-from-tpl.yml). + +- Open this repository template in GitHub - [wayofdev/next-starter-tpl](https://github.com/wayofdev/next-starter-tpl) +- Click on the [Use this template](https://github.com/wayofdev/next-starter-tpl/generate) button +- Enter repository name, select repository visibility +- Click on the **Create repository from template** button +- To periodically sync your repository from upstream, use [manual GitHub workflow](https://github.com/wayofdev/next-starter-tpl/actions/workflows/sync-from-tpl.yml). `.templatesyncignore` file can be used to ignore files from syncing. More info about syncing can be found in [AndreasAugustin/actions-template-sync](https://github.com/AndreasAugustin/actions-template-sync) + +### → Using Terraform + +At WoD we use Terraform to automate the process of creating new repositories from templates. [mineiros-io/terraform-github-repository](https://github.com/mineiros-io/terraform-github-repositor) repository can be used, to manage your GitHub organization state, all repositories and their templates. + +Example configuration for creating new repository from template: + +```hcl filename="repos-frontend.tf" +module "repository_next_frontend_[project-name]" { + source = "mineiros-io/repository/github" + version = "~> 0.18.0" + + name = "next-frontend-[project-name]" + description = "NextJS based frontend application for [project-name]" + visibility = "private" + homepage_url = "https://[project-name].io" + push_teams = [module.team_vb.id] + admin_teams = [module.team_infra.id] + + template = { + include_all_branches = true + owner = "wayofdev" + repository = "next-starter-tpl" + } + + branches = [ + { + name = "develop" + source_branch = "master" + }, + ] + + default_branch = "develop" + + branch_protections_v4 = [ + { + pattern = "master" + }, + { + pattern = "develop" + require_conversation_resolution = true + + required_pull_request_reviews = { + require_code_owner_reviews = false + required_approving_review_count = 0 + } + } + ] + + issue_labels = tolist(local.default_issue_labels) + issue_labels_merge_with_github_labels = false +} +``` + +## 💻 Setup + + + Repository with [docker-shared-services](https://github.com/wayofdev/docker-shared-services) + should be configured, up and running, to ensure `*.docker` domain support system-wide. + + +
+ +### → Clone Repository + +After forking or creating generating repository from template, you can clone it to your local machine. In this example we will use `next-starter-tpl` repository as starting point. + +```bash +$ git clone git@github.com:wayofdev/next-starter-tpl.git +``` + +### → Generate `.env` file + +Generate .env file from .env.example file. + +```bash +# add FORCE=true to overwrite existing .env file +$ make env \ + APP_NAME=tpl \ + SHARED_SERVICES_NAMESPACE=ss \ + PROJECT_SERVICES_NAMESPACE=wod +``` + +Change generated `.env` file to match your needs, if needed. + +
diff --git a/apps/docs/pages/index.mdx b/apps/docs/pages/index.mdx index db7cc679..a42a96e8 100644 --- a/apps/docs/pages/index.mdx +++ b/apps/docs/pages/index.mdx @@ -1,11 +1,65 @@ -# Introduction +import { Callout } from 'nextra-theme-docs' -Welcome to Nextra! This is a basic docs template. You can use it as a starting point for your own project :) +# NextJS Starter Template -## What is Nextra? +## 📄 About -A **simple**, **powerful** and **flexible** site generation framework with everything you love from Next.js. +This repository contains a [monorepo](https://turbo.build/repo/docs/handbook/what-is-a-monorepo) boilerplate written in [Next.js](https://nextjs.org/), managed by the [pnpm](https://pnpm.io) package manager. -## Documentation +You can use it with the backend template, written in Laravel — [laravel-starter-tpl](https://github.com/wayofdev/laravel-starter-tpl). -The documentation is available at [https://nextra.site](https://nextra.site). +### → Purpose + +- Establish a **structure** and present a lifecycle perspective (dx, ci/cd, deployments); +- Show how to create and consume shared packages, locales, assets, and API types; +- Ship fully configured repository with integrated **tools & configs**, like tsconfig, eslint, jest, cypress, tailwind, changelogs, versioning, codecov, codeclimate, sentry, and others; +- Clarify some **advantages** of monorepo (team cohesion, consistency, duplication, refactorings, atomic commits) + +## 🤔 What's inside? + +[![Open in Gitpod](https://img.shields.io/badge/Open%20In-Gitpod.io-%231966D2?style=for-the-badge&logo=gitpod)](https://gitpod.io/#https://github.com/wayofdev/next-starter-tpl) + +This turborepo uses [pnpm](https://pnpm.io) as a package manager. It includes the following packages/apps: + +### → Apps + +| Name | URL | Description | +| ----------- | ---------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `apps/docs` | 🌎 [Demo](https://next-starter-tpl-docs.vercel.app/) | [Nextra](https://nextra.site/) documentation template generated from [Nextra: Docs Starter Kit](https://vercel.com/templates/next.js/documentation-starter-kit) | +| `apps/web` | 🌎 [Demo](https://next-starter-tpl-web.vercel.app/) | [Next.js](https://nextjs.org/) app with tailwindcss and sentry support. | + +Apps should not depend on apps, they can depend on packages. + +### → Packages + +| Name | Description | +| ------------------------------- | ------------------------------------------------------------------------------------ | +| `packages/ui` | a stub React component library shared by the `web` application | +| `packages/common-i18n` | locales for multi-language support | +| `packages/eslint-config-custom` | `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) | +| `packages/jest-config` | [JestJS](https://jestjs.io) configs used across the monorepo | + +Apps can depend on packages, packages can depend on each others. + +### → Utilities and Features + +This repository has some additional tools already setup for you: + +- Supporting [NextJS 13.1.1+](https://nextjs.org/blog/next-13) +- [TypeScript](https://www.typescriptlang.org/) support for static type checking +- Strict Mode for TypeScript and React 18 +- [ESLint](https://eslint.org/) for code linting and configured presets: NextJS Recommended, NextJS Core Web Vitals and [Airbnb Style Guide](https://www.npmjs.com/package/eslint-config-airbnb) +- Code formatting with [Prettier](https://prettier.io/) +- Integrated with [Tailwind CSS](https://tailwindcss.com/) +- [PostCSS](https://postcss.org/) for processing Tailwind CSS and [CSSNANO](https://cssnano.co/) for CSS optimization on production systems +- [Husky](https://typicode.github.io/husky/#/) for modern native git hooks +- [Lint-staged](https://github.com/okonet/lint-staged) for running linters on Git staged files +- [GitHub Actions](https://github.com/features/actions) support out of the box +- SEO metadata, JSON-LD and Open Graph tags with [Next SEO](https://github.com/garmeeh/next-seo) +- Sitemap support using [next-sitemap](https://www.npmjs.com/package/next-sitemap) +- [Bundler Analyzer](https://www.npmjs.com/package/@next/bundle-analyzer) — Visualize size of webpack output files with an interactive zoomable treemap +- Optimized [Lighthouse](https://web.dev/performance-scoring/) performance score +- End-2-end testing with [cypress](https://www.cypress.io/) and [JestJS](https://jestjs.io/) support for writing unit tests +- Package auto-update in all workspace projects using [npm-check-updates](https://www.npmjs.com/package/npm-check-updates) +- Keep package.json sorted using [sort-package-json](https://www.npmjs.com/package/sort-package-json) +- Client and server side [error reporting](https://sentry.io/) supported by [@sentry/nextjs](https://www.npmjs.com/package/@sentry/nextjs) diff --git a/apps/docs/style.css b/apps/docs/style.css new file mode 100644 index 00000000..08571523 --- /dev/null +++ b/apps/docs/style.css @@ -0,0 +1,94 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + font-feature-settings: 'rlig' 1, 'calt' 1; +} + +.home-content p { + margin-top: 1.5em; + line-height: 1.75em; +} + +.home-content a { + --tw-ring-color: hsl(var(--nextra-primary-hue) 100% 50%/30%); + --tw-text-opacity: 1; + + text-underline-position: under; + text-decoration-line: underline; + text-decoration-thickness: from-font; + color: hsl(var(--nextra-primary-hue) 100% 50% / var(--tw-text-opacity)); +} + +figcaption { + font-size: 0.85rem; + line-height: 1.5rem; + display: block; + text-align: center; + margin-top: 0.5rem; +} + +/* code.text-\[\.9em\] { */ + +/* font-size: 14px; */ + +/* } */ + +@media screen and (max-width: 1200px) { + .home-content .hide-medium { + display: none; + } +} + +@media screen and (max-width: 720px) { + .home-content p { + font-size: 0.9rem; + } + + .home-content .hide-small { + display: none; + } +} + +.steps-container { + margin-left: 1rem; + padding-left: 1.5rem; + counter-reset: step; + border-left: 1px solid; + border-color: rgb(229 231 235/100%); + margin-bottom: 3rem; +} + +.steps-container h3 { + counter-increment: step; +} + +.steps-container h3::before { + content: counter(step); + display: inline-block; + position: absolute; + margin-top: 3px; + margin-left: -41px; + width: 33px; + height: 33px; + text-align: center; + text-indent: -1px; + color: #999; + border-radius: 100%; + border: 4px solid #fff; + background: #f3f3f3; + line-height: 1.5rem; + font-size: 1rem; + font-weight: 400; +} + +.dark .steps-container { + border-color: #2e2e2e; +} + +.dark .steps-container h3::before { + color: #999; + border: 4px solid rgb(17 17 17 / var(--tw-bg-opacity)); + background: #2e2e2e; +} diff --git a/apps/docs/theme.config.tsx b/apps/docs/theme.config.tsx index 713cdefc..8c10fbc1 100644 --- a/apps/docs/theme.config.tsx +++ b/apps/docs/theme.config.tsx @@ -2,7 +2,8 @@ import type { DocsThemeConfig } from 'nextra-theme-docs' import React from 'react' const config: DocsThemeConfig = { - logo: Default Project, + i18n: [{ locale: 'en-US', text: 'English' }], + logo: NextJS-Starter-Tpl, project: { link: 'https://github.com/wayofdev/next-starter-tpl', }, @@ -11,7 +12,16 @@ const config: DocsThemeConfig = { }, docsRepositoryBase: 'https://github.com/wayofdev/next-starter-tpl', footer: { - text: 'Nextra Docs Template', + text: 'NextJS Starter Tpl', + }, + toc: { + extraContent: , + float: true, + }, + useNextSeoProps() { + return { + titleTemplate: '%s – WoD', + } }, } diff --git a/apps/web/.secretlintignore b/apps/web/.secretlintignore index b313d833..b1dbbf8d 100644 --- a/apps/web/.secretlintignore +++ b/apps/web/.secretlintignore @@ -1,3 +1,2 @@ # next.js build output .next - diff --git a/package.json b/package.json index 8b11a09b..ccadb8bb 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "test": "turbo run test --parallel", "test:watch": "turbo run test:watch", "test:prod": "turbo run test:prod --parallel", - "lint": "run-p lint:turbo lint:md lint:html lint:secrets lint:package-json", + "lint": "run-p lint:turbo lint:md lint:html lint:package-json", "lint:turbo": "turbo lint", "lint:staged": "lint-staged --allow-empty", "lint:md": "markdownlint --fix **/*.md --ignore '**/node_modules/**' --ignore '**/CHANGELOG.md'", @@ -91,8 +91,8 @@ "markdownlint": "^0.27.0", "markdownlint-cli": "^0.32.2", "npm-run-all": "^4.1.5", - "postcss": "^8.4.20", - "prettier": "^2.8.1", + "postcss": "^8.4.21", + "prettier": "^2.8.2", "rimraf": "^3.0.2", "secretlint": "^6.0.2", "shell-quote": "^1.7.4", diff --git a/packages/eslint-config-custom/src/bases/index.js b/packages/eslint-config-custom/src/bases/index.js index 0a7357ce..5254c8cf 100644 --- a/packages/eslint-config-custom/src/bases/index.js +++ b/packages/eslint-config-custom/src/bases/index.js @@ -7,4 +7,4 @@ module.exports = { tailwind: require('./tailwind'), typescript: require('./typescript'), mdx: require('./mdx'), -}; +} diff --git a/packages/eslint-config-custom/src/bases/jest.js b/packages/eslint-config-custom/src/bases/jest.js index b5db9b99..023a8f90 100644 --- a/packages/eslint-config-custom/src/bases/jest.js +++ b/packages/eslint-config-custom/src/bases/jest.js @@ -5,7 +5,7 @@ const jestPatterns = { files: ['**/?(*.)+(test).{js,jsx,ts,tsx}'], -}; +} module.exports = { env: { @@ -34,4 +34,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/eslint-config-custom/src/bases/mdx.js b/packages/eslint-config-custom/src/bases/mdx.js index d7e1b56f..02daaf49 100644 --- a/packages/eslint-config-custom/src/bases/mdx.js +++ b/packages/eslint-config-custom/src/bases/mdx.js @@ -4,16 +4,34 @@ */ const mdxPatterns = { - files: ['*.{md,mdx}'], -}; + files: ['**/*.mdx'], +} module.exports = { extends: ['plugin:mdx/recommended'], // optional, if you want to lint code blocks at the same time - "settings": { - "mdx/code-blocks": true, + settings: { + 'mdx/code-blocks': true, // optional, if you want to disable language mapper, set it to `false` // if you want to override the default language mapper inside, you can provide your own - "mdx/language-mapper": {} - } -}; + 'mdx/language-mapper': {}, + }, + overrides: [ + { + files: mdxPatterns.files, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + rules: { + 'import/namespace': 'off', + 'import/order': 'off', + '@typescript-eslint/naming-convention': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/consistent-type-exports': 'off', + '@typescript-eslint/consistent-type-imports': 'off', + '@typescript-eslint/no-unused-vars': 'off', + }, + }, + ], +} diff --git a/packages/eslint-config-custom/src/bases/prettier.js b/packages/eslint-config-custom/src/bases/prettier.js index 21b2e3e4..020d1fba 100644 --- a/packages/eslint-config-custom/src/bases/prettier.js +++ b/packages/eslint-config-custom/src/bases/prettier.js @@ -3,8 +3,8 @@ * @see https://github.com/wayofdev/next-starter-tpl/tree/master/packages/eslint-config-custom */ -const { getPrettierConfig } = require('../helpers'); -const { ...prettierConfig } = getPrettierConfig(); +const { getPrettierConfig } = require('../helpers') +const { ...prettierConfig } = getPrettierConfig() module.exports = { extends: ['prettier'], @@ -14,4 +14,4 @@ module.exports = { 'arrow-body-style': 'off', 'prefer-arrow-callback': 'off', }, -}; +} diff --git a/packages/eslint-config-custom/src/bases/react.js b/packages/eslint-config-custom/src/bases/react.js index 6f37e069..d3107d3f 100644 --- a/packages/eslint-config-custom/src/bases/react.js +++ b/packages/eslint-config-custom/src/bases/react.js @@ -5,7 +5,7 @@ const reactPatterns = { files: ['*.{jsx,tsx}'], -}; +} module.exports = { env: { @@ -57,4 +57,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/eslint-config-custom/src/bases/regexp.js b/packages/eslint-config-custom/src/bases/regexp.js index cb430da8..764f33a8 100644 --- a/packages/eslint-config-custom/src/bases/regexp.js +++ b/packages/eslint-config-custom/src/bases/regexp.js @@ -5,7 +5,7 @@ const regexpPatterns = { files: ['*.{js,jsx,jsx,tsx}'], -}; +} module.exports = { // @see https://github.com/ota-meshi/eslint-plugin-regexp @@ -20,4 +20,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/eslint-config-custom/src/bases/rtl.js b/packages/eslint-config-custom/src/bases/rtl.js index 26efb462..3fe4f7a0 100644 --- a/packages/eslint-config-custom/src/bases/rtl.js +++ b/packages/eslint-config-custom/src/bases/rtl.js @@ -5,7 +5,7 @@ const rtlPatterns = { files: ['**/?(*.)+(test).{js,jsx,ts,tsx}'], -}; +} module.exports = { env: { @@ -27,4 +27,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/eslint-config-custom/src/bases/sonar.js b/packages/eslint-config-custom/src/bases/sonar.js index 86260a08..0a41ceaa 100644 --- a/packages/eslint-config-custom/src/bases/sonar.js +++ b/packages/eslint-config-custom/src/bases/sonar.js @@ -5,11 +5,8 @@ const sonarPatterns = { files: ['*.{js,jsx,ts,tsx}'], - excludedFiles: [ - '**/?(*.)+(test).{js,jsx,ts,tsx}', - '*.stories.{js,ts,jsx,tsx}', - ], -}; + excludedFiles: ['**/?(*.)+(test).{js,jsx,ts,tsx}', '*.stories.{js,ts,jsx,tsx}'], +} module.exports = { env: { @@ -48,4 +45,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/eslint-config-custom/src/bases/tailwind.js b/packages/eslint-config-custom/src/bases/tailwind.js index 9246a73b..5806692e 100644 --- a/packages/eslint-config-custom/src/bases/tailwind.js +++ b/packages/eslint-config-custom/src/bases/tailwind.js @@ -5,7 +5,7 @@ const reactPatterns = { files: ['*.{jsx,tsx}'], -}; +} /** * Fine-tune naming convention react typescript jsx (function components) @@ -30,4 +30,4 @@ module.exports = { }, }, ], -}; +} diff --git a/packages/eslint-config-custom/src/bases/typescript.js b/packages/eslint-config-custom/src/bases/typescript.js index c5d92753..abd87aae 100644 --- a/packages/eslint-config-custom/src/bases/typescript.js +++ b/packages/eslint-config-custom/src/bases/typescript.js @@ -140,18 +140,12 @@ module.exports = { }, overrides: [ { - files: ['*.mjs', '*.mdx'], - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - }, + files: ['*.mjs'], rules: { - 'import/order': 'off', '@typescript-eslint/naming-convention': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/consistent-type-exports': 'off', '@typescript-eslint/consistent-type-imports': 'off', - '@typescript-eslint/no-unused-vars': 'off', }, }, { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20ac71af..b510473b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,8 +26,8 @@ importers: markdownlint: ^0.27.0 markdownlint-cli: ^0.32.2 npm-run-all: ^4.1.5 - postcss: ^8.4.20 - prettier: ^2.8.1 + postcss: ^8.4.21 + prettier: ^2.8.2 rimraf: ^3.0.2 secretlint: ^6.0.2 shell-quote: ^1.7.4 @@ -49,7 +49,7 @@ importers: '@wayofdev/lint-staged-config': 1.2.0_lint-staged@13.1.0 '@wayofdev/markdownlint-config': 1.1.0_markdownlint@0.27.0 '@wayofdev/secretlint-config': 1.1.0_secretlint@6.0.2 - '@wayofdev/stylelint-config': 1.1.0_gu46niy5crja7py4xm7wtrer3u + '@wayofdev/stylelint-config': 1.1.0_ti3lgar7t4pmkzp3gib7b2sytq '@wayofdev/tsconfig-config': 1.3.0_typescript@4.9.4 eslint: 8.31.0 htmlhint: 1.1.4 @@ -59,8 +59,8 @@ importers: markdownlint: 0.27.0 markdownlint-cli: 0.32.2 npm-run-all: 4.1.5 - postcss: 8.4.20 - prettier: 2.8.1 + postcss: 8.4.21 + prettier: 2.8.2 rimraf: 3.0.2 secretlint: 6.0.2 shell-quote: 1.7.4 @@ -81,16 +81,16 @@ importers: es-check: ^7.0.1 eslint: ^8.31.0 next: ^13.1.1 - nextra: ^2.0.3 - nextra-theme-docs: ^2.0.3 + nextra: ^2.1.0 + nextra-theme-docs: ^2.1.0 react: ^18.2.0 react-dom: ^18.2.0 typescript: ^4.9.4 dependencies: '@wayofdev/ui': link:../../packages/ui next: 13.1.1_biqbaboplfbrettd7655fr4n2y - nextra: 2.0.3_q76c2b4vyoegvsbrcwkfvimnai - nextra-theme-docs: 2.0.3_q76c2b4vyoegvsbrcwkfvimnai + nextra: 2.1.0_q76c2b4vyoegvsbrcwkfvimnai + nextra-theme-docs: 2.1.0_q76c2b4vyoegvsbrcwkfvimnai react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -149,7 +149,7 @@ importers: '@fontsource/inter': 4.5.14 '@wayofdev/ui': link:../../packages/ui next: 13.1.1_biqbaboplfbrettd7655fr4n2y - next-auth: 4.18.7_q76c2b4vyoegvsbrcwkfvimnai + next-auth: 4.18.8_q76c2b4vyoegvsbrcwkfvimnai react: 18.2.0 react-dom: 18.2.0_react@18.2.0 type-fest: 3.5.1 @@ -166,26 +166,26 @@ importers: '@wayofdev/common-i18n': link:../../packages/common-i18n '@wayofdev/eslint-config-custom': link:../../packages/eslint-config-custom '@wayofdev/jest-config': link:../../packages/jest-config - autoprefixer: 10.4.13_postcss@8.4.20 + autoprefixer: 10.4.13_postcss@8.4.21 browserslist: 4.21.4 es-check: 7.0.1 eslint: 8.31.0 eslint-config-next: 13.1.1_iukboom6ndih5an6iafl45j2fe - i18next: 22.4.8 + i18next: 22.4.9 jest: 29.3.1_@types+node@18.11.18 - next-i18next: 13.0.3_jry6r4gv27etfcndg3a27s2ehy + next-i18next: 13.0.3_kxlnsacotowae53tmcn4o5ms6a picocolors: 1.0.0 - postcss: 8.4.20 - postcss-100vh-fix: 1.0.2_postcss@8.4.20 - postcss-cli: 10.1.0_postcss@8.4.20 - postcss-flexbugs-fixes: 5.0.2_postcss@8.4.20 - postcss-normalize: 10.0.1_tqzbzbchejvvju4uyfx57d2jda - postcss-preset-env: 7.8.3_postcss@8.4.20 - postcss-reporter: 7.0.5_postcss@8.4.20 - react-i18next: 12.1.1_25zoxyjt3sfdpelgxivbzvmrha + postcss: 8.4.21 + postcss-100vh-fix: 1.0.2_postcss@8.4.21 + postcss-cli: 10.1.0_postcss@8.4.21 + postcss-flexbugs-fixes: 5.0.2_postcss@8.4.21 + postcss-normalize: 10.0.1_5kwwozqejd6kse3tlstkrpsc6y + postcss-preset-env: 7.8.3_postcss@8.4.21 + postcss-reporter: 7.0.5_postcss@8.4.21 + react-i18next: 12.1.4_iakk3dtjhjpukdoa4oua5khgci sanitize.css: 13.0.0 size-limit: 8.1.0 - tailwindcss: 3.2.4_postcss@8.4.20 + tailwindcss: 3.2.4_postcss@8.4.21 typescript: 4.9.4 packages/common-i18n: @@ -202,7 +202,7 @@ importers: '@types/node': 18.11.18 '@wayofdev/eslint-config-custom': link:../eslint-config-custom eslint: 8.31.0 - prettier: 2.8.1 + prettier: 2.8.2 rimraf: 3.0.2 typescript: 4.9.4 @@ -251,22 +251,22 @@ importers: eslint-config-prettier: 8.6.0_eslint@8.31.0 eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4 eslint-plugin-import: 2.26.0_cxu27kyieece4tnvunezm4whiq - eslint-plugin-jest: 27.2.0_eicrjziaffed7zesw4t3fwf6ea + eslint-plugin-jest: 27.2.1_eicrjziaffed7zesw4t3fwf6ea eslint-plugin-jest-dom: 4.0.3_eslint@8.31.0 eslint-plugin-jest-formatting: 3.1.0_eslint@8.31.0 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.31.0 eslint-plugin-mdx: 2.0.5_eslint@8.31.0 - eslint-plugin-prettier: 4.2.1_32m5uc2milwdw3tnkcq5del26y + eslint-plugin-prettier: 4.2.1_iu5s7nk6dw7o3tajefwfiqfmge eslint-plugin-promise: 6.1.1_eslint@8.31.0 eslint-plugin-react: 7.31.11_eslint@8.31.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.31.0 - eslint-plugin-regexp: 1.11.0_eslint@8.31.0 + eslint-plugin-regexp: 1.12.0_eslint@8.31.0 eslint-plugin-security: 1.5.0 eslint-plugin-sonarjs: 0.17.0_eslint@8.31.0 eslint-plugin-tailwindcss: 3.8.0 eslint-plugin-testing-library: 5.9.1_iukboom6ndih5an6iafl45j2fe eslint-plugin-unicorn: 45.0.2_eslint@8.31.0 - prettier: 2.8.1 + prettier: 2.8.2 devDependencies: '@types/jest': 29.2.5 '@types/node': 18.11.18 @@ -665,7 +665,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.1 + prettier: 2.8.2 resolve-from: 5.0.0 semver: 5.7.1 dev: true @@ -852,7 +852,7 @@ packages: '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.1 + prettier: 2.8.2 dev: true /@colors/colors/1.5.0: @@ -1040,158 +1040,158 @@ packages: resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} dev: true - /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.20: + /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.21: resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna - postcss: 8.4.20 + '@csstools/selector-specificity': 2.0.2_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-color-function/1.1.1_postcss@8.4.20: + /@csstools/postcss-color-function/1.1.1_postcss@8.4.21: resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 - postcss: 8.4.20 + '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.20: + /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.20: + /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.21: resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.20: + /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 - postcss: 8.4.20 + '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.20: + /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.21: resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna - postcss: 8.4.20 + '@csstools/selector-specificity': 2.0.2_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.20: + /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.21: resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.20: + /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.20: + /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.21: resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 - postcss: 8.4.20 + '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.20: + /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.21: resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.20: + /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.21: resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.20: + /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.21: resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.20: + /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.21: resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} engines: {node: ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-unset-value/1.0.2_postcss@8.4.20: + /@csstools/postcss-unset-value/1.0.2_postcss@8.4.21: resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /@csstools/selector-specificity/2.0.2_2xshye3abirqjlplmebvmaxyna: + /@csstools/selector-specificity/2.0.2_wajs5nedgkikc5pcuwett7legi: resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 postcss-selector-parser: ^6.0.10 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -1539,7 +1539,7 @@ packages: dependencies: '@types/estree-jsx': 1.0.0 '@types/mdx': 2.0.3 - estree-util-build-jsx: 2.2.0 + estree-util-build-jsx: 2.2.2 estree-util-is-identifier-name: 2.0.1 estree-util-to-js: 1.1.0 estree-walker: 3.0.2 @@ -2718,7 +2718,7 @@ packages: secretlint: 6.0.2 dev: true - /@wayofdev/stylelint-config/1.1.0_gu46niy5crja7py4xm7wtrer3u: + /@wayofdev/stylelint-config/1.1.0_ti3lgar7t4pmkzp3gib7b2sytq: resolution: {integrity: sha512-INN6guMKtd494kLcqpUsiLC3rabYWzUQtdX25v64TjV1vvHO+1ih9NrxNiuJWemwkIsDt8IVo/eQJiZSvc9MVg==} peerDependencies: stylelint: '>= 14' @@ -2726,13 +2726,13 @@ packages: '@ronilaukkarinen/stylelint-a11y': 1.2.4_stylelint@14.16.1 stylelint: 14.16.1 stylelint-config-prettier: 9.0.4_stylelint@14.16.1 - stylelint-config-sass-guidelines: 9.0.1_vitr26fcqo6sphdfxyxll4n2gy + stylelint-config-sass-guidelines: 9.0.1_w5gtdy6oq4ictd5o4eu6befejy stylelint-config-standard: 29.0.0_stylelint@14.16.1 - stylelint-config-standard-scss: 6.1.0_vitr26fcqo6sphdfxyxll4n2gy + stylelint-config-standard-scss: 6.1.0_w5gtdy6oq4ictd5o4eu6befejy stylelint-high-performance-animation: 1.7.0_stylelint@14.16.1 stylelint-no-unsupported-browser-features: 6.0.1_stylelint@14.16.1 stylelint-order: 5.0.0_stylelint@14.16.1 - stylelint-prettier: 2.0.0_vlobltqgtuonqzkkvhdynwehdm + stylelint-prettier: 2.0.0_a2vzj7g2yjl2irgc2yp4zt277e transitivePeerDependencies: - postcss - prettier @@ -3005,7 +3005,7 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /autoprefixer/10.4.13_postcss@8.4.20: + /autoprefixer/10.4.13_postcss@8.4.21: resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -3017,7 +3017,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -3481,6 +3481,11 @@ packages: engines: {node: ^12.20.0 || >=14} dev: true + /commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + /comment-parser/1.3.1: resolution: {integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==} engines: {node: '>= 12.0.0'} @@ -3493,8 +3498,8 @@ packages: dot-prop: 5.3.0 dev: true - /compute-scroll-into-view/2.0.3: - resolution: {integrity: sha512-mj/AjC7WqXeVlUB6zUq5Qrivb6et0kyasDQcbCWLDusYUqaXng+BfOnhCdRqPOa5/dWNn5e9+u40H6w2BYRdNQ==} + /compute-scroll-into-view/2.0.4: + resolution: {integrity: sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==} dev: false /concat-map/0.0.1: @@ -3628,14 +3633,14 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-blank-pseudo/3.0.3_postcss@8.4.20: + /css-blank-pseudo/3.0.3_postcss@8.4.21: resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -3644,25 +3649,25 @@ packages: engines: {node: '>=12.22'} dev: true - /css-has-pseudo/3.0.4_postcss@8.4.20: + /css-has-pseudo/3.0.4_postcss@8.4.21: resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /css-prefers-color-scheme/6.0.3_postcss@8.4.20: + /css-prefers-color-scheme/6.0.3_postcss@8.4.21: resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true /css-rule-stream/1.1.0: @@ -3928,7 +3933,7 @@ packages: duplexer2: 0.0.2 ldjson-stream: 1.2.1 multimatch: 5.0.0 - postcss: 8.4.20 + postcss: 8.4.21 source-map: 0.7.4 through2: 4.0.2 yargs: 16.2.0 @@ -4047,7 +4052,7 @@ packages: hasBin: true dependencies: acorn: 8.8.1 - commander: 9.4.1 + commander: 9.5.0 fast-glob: 3.2.12 supports-color: 8.1.1 winston: 3.8.2 @@ -4273,8 +4278,8 @@ packages: eslint: 8.31.0 dev: false - /eslint-plugin-jest/27.2.0_eicrjziaffed7zesw4t3fwf6ea: - resolution: {integrity: sha512-KGIYtelk4rIhKocxRKUEeX+kJ0ZCab/CiSgS8BMcKD7AY7YxXhlg/d51oF5jq2rOrtuJEDYWRwXD95l6l2vtrA==} + /eslint-plugin-jest/27.2.1_eicrjziaffed7zesw4t3fwf6ea: + resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 @@ -4346,7 +4351,7 @@ packages: - supports-color dev: false - /eslint-plugin-prettier/4.2.1_32m5uc2milwdw3tnkcq5del26y: + /eslint-plugin-prettier/4.2.1_iu5s7nk6dw7o3tajefwfiqfmge: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -4359,7 +4364,7 @@ packages: dependencies: eslint: 8.31.0 eslint-config-prettier: 8.6.0_eslint@8.31.0 - prettier: 2.8.1 + prettier: 2.8.2 prettier-linter-helpers: 1.0.0 dev: false @@ -4403,8 +4408,8 @@ packages: semver: 6.3.0 string.prototype.matchall: 4.0.8 - /eslint-plugin-regexp/1.11.0_eslint@8.31.0: - resolution: {integrity: sha512-xSFARZrg0LMIp6g7XXUByS52w0fBp3lucoDi347BbeN9XqkGNFdsN+nDzNZIJbJJ1tWB08h3Pd8RfA5p7Kezhg==} + /eslint-plugin-regexp/1.12.0_eslint@8.31.0: + resolution: {integrity: sha512-A1lnzOqHC22Ve8PZJgcw5pDHk5Sxp7J/pY86u027lVEGpUwe7dhZVVsy3SCm/cN438Zts8e9c09KGIVK4IixuA==} engines: {node: ^12 || >=14} peerDependencies: eslint: '>=6.0.0' @@ -4440,8 +4445,8 @@ packages: engines: {node: '>=12.13.0'} dependencies: fast-glob: 3.2.12 - postcss: 8.4.20 - tailwindcss: 3.2.4_postcss@8.4.20 + postcss: 8.4.21 + tailwindcss: 3.2.4_postcss@8.4.21 transitivePeerDependencies: - ts-node dev: false @@ -4603,8 +4608,8 @@ packages: '@types/estree': 1.0.0 dev: false - /estree-util-build-jsx/2.2.0: - resolution: {integrity: sha512-apsfRxF9uLrqosApvHVtYZjISPvTJ+lBiIydpC+9wE6cF6ssbhnjyQLqaIjgzGxvC2Hbmec1M7g91PoBayYoQQ==} + /estree-util-build-jsx/2.2.2: + resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} dependencies: '@types/estree-jsx': 1.0.0 estree-util-is-identifier-name: 2.0.1 @@ -5207,8 +5212,8 @@ packages: '@types/unist': 2.0.6 dev: false - /hast-util-parse-selector/3.1.0: - resolution: {integrity: sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==} + /hast-util-parse-selector/3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} dependencies: '@types/hast': 2.3.4 dev: false @@ -5259,7 +5264,7 @@ packages: dependencies: '@types/hast': 2.3.4 comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.0 + hast-util-parse-selector: 3.1.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 dev: false @@ -5300,7 +5305,7 @@ packages: dependencies: async: 3.2.3 chalk: 4.1.2 - commander: 9.4.1 + commander: 9.5.0 glob: 7.2.3 is-glob: 4.0.3 node-fetch: 2.6.7 @@ -5343,8 +5348,8 @@ packages: resolution: {integrity: sha512-FTnj+UmNgT3YRml5ruRv0jMZDG7odOL/OP5PF5mOqvXud2vHrPOOs68Zdk6iqzL47cnnM0ZVkK2BAvpFeDJToA==} dev: true - /i18next/22.4.8: - resolution: {integrity: sha512-XSOy17ZWqflOiJRYE/dzv6vDle2Se32dnHREHb93UnZzZ1+UnvQ8yKtt1fpNL3zvXz5AwCqqixrtTVZmRetaiQ==} + /i18next/22.4.9: + resolution: {integrity: sha512-8gWMmUz460KJDQp/ob3MNUX84cVuDRY9PLFPnV8d+Qezz/6dkjxwOaH70xjrCNDO+JrUL25iXfAIN9wUkInNZw==} dependencies: '@babel/runtime': 7.20.7 dev: true @@ -6467,7 +6472,7 @@ packages: dependencies: cli-truncate: 3.1.0 colorette: 2.0.19 - commander: 9.4.1 + commander: 9.5.0 debug: 4.3.4 execa: 6.1.0 lilconfig: 2.0.6 @@ -7491,8 +7496,8 @@ packages: /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - /next-auth/4.18.7_q76c2b4vyoegvsbrcwkfvimnai: - resolution: {integrity: sha512-kR3s1JVPMaDuSAlFxcGyv7Ec3fdE6za71r1F77IOII5zJmW2wfkIA2xj223fM0D20ip2pzFpHfk/qN4L6l5XMA==} + /next-auth/4.18.8_q76c2b4vyoegvsbrcwkfvimnai: + resolution: {integrity: sha512-USP8ihmvB7iCGtkS0+toe2QPrzdbZfkydQZX56JOI9Ft5n/BardOXh3D4wQ2An+vpq/jDKojGlgfv21wVElW7A==} engines: {node: ^12.19.0 || ^14.15.0 || ^16.13.0 || ^18.12.0} peerDependencies: next: ^12.2.5 || ^13 @@ -7517,7 +7522,7 @@ packages: uuid: 8.3.2 dev: false - /next-i18next/13.0.3_jry6r4gv27etfcndg3a27s2ehy: + /next-i18next/13.0.3_kxlnsacotowae53tmcn4o5ms6a: resolution: {integrity: sha512-7AA8J6WbkxRBtSf1+97LSAE7btxWZHsBIJEJ3FuTSBgYtpRiO5NGjcb8XbNAlz6yGU0TtS+yZE+/Wu83KhIT1Q==} engines: {node: '>=14'} peerDependencies: @@ -7530,11 +7535,11 @@ packages: '@types/hoist-non-react-statics': 3.3.1 core-js: 3.27.1 hoist-non-react-statics: 3.3.2 - i18next: 22.4.8 + i18next: 22.4.9 i18next-fs-backend: 2.1.1 next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 - react-i18next: 12.1.1_25zoxyjt3sfdpelgxivbzvmrha + react-i18next: 12.1.4_iakk3dtjhjpukdoa4oua5khgci dev: true /next-seo/5.15.0_q76c2b4vyoegvsbrcwkfvimnai: @@ -7604,8 +7609,8 @@ packages: - '@babel/core' - babel-plugin-macros - /nextra-theme-docs/2.0.3_q76c2b4vyoegvsbrcwkfvimnai: - resolution: {integrity: sha512-BN0NOzYNMQNLU8PMRKVtgOitLC2jFubMA9O8b3gNhr+5/Uny6MTDwuSAVO7G7z830b6dNaRqrMA84iVRS+2LaQ==} + /nextra-theme-docs/2.1.0_q76c2b4vyoegvsbrcwkfvimnai: + resolution: {integrity: sha512-0Fn0EsGaKa9We2+CkN9LPtT6F21w4wbihuv0/Vg2YowpAdu5nslsDIhtg66CRET5U5007xE5GG8NLwWaCHQhhg==} peerDependencies: next: '>=9.5.3' react: '>=16.13.1' @@ -7626,11 +7631,12 @@ packages: next-themes: 0.2.1_q76c2b4vyoegvsbrcwkfvimnai react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - scroll-into-view-if-needed: 3.0.3 + scroll-into-view-if-needed: 3.0.4 + zod: 3.20.2 dev: false - /nextra/2.0.3_q76c2b4vyoegvsbrcwkfvimnai: - resolution: {integrity: sha512-GttZMwfHiVcrnVMnN2PKq2mS6YoQ0zrbzRYS838WYfzUpjIPCR6L8rJbAEd00kcrJNM1MvSCxONOTqGDDjW7YA==} + /nextra/2.1.0_q76c2b4vyoegvsbrcwkfvimnai: + resolution: {integrity: sha512-8bq/TW8wv8H8D6UAokb9WKhnYeoxKG7c8ikWF1n6k3kOO9m0PLG+guTwqkWre28jJyziljc3i/Fnr3k4HiB9Ow==} peerDependencies: next: '>=9.5.3' react: '>=16.13.1' @@ -8117,26 +8123,26 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - /postcss-100vh-fix/1.0.2_postcss@8.4.20: + /postcss-100vh-fix/1.0.2_postcss@8.4.21: resolution: {integrity: sha512-t7vqk9AfjI4fXmWlQCEiMZFFhi1hro4WlECINI1TV6Qh1XapUJE++gCmNr95F5Hen/+bz1OmO+SiSB9TZmFmSg==} engines: {node: '>=10.0'} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.20: + /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-browser-comments/4.0.0_tqzbzbchejvvju4uyfx57d2jda: + /postcss-browser-comments/4.0.0_5kwwozqejd6kse3tlstkrpsc6y: resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} engines: {node: '>=8'} peerDependencies: @@ -8144,20 +8150,20 @@ packages: postcss: '>=8' dependencies: browserslist: 4.21.4 - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-clamp/4.1.0_postcss@8.4.20: + /postcss-clamp/4.1.0_postcss@8.4.21: resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-cli/10.1.0_postcss@8.4.20: + /postcss-cli/10.1.0_postcss@8.4.21: resolution: {integrity: sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==} engines: {node: '>=14'} hasBin: true @@ -8170,9 +8176,9 @@ packages: get-stdin: 9.0.0 globby: 13.1.3 picocolors: 1.0.0 - postcss: 8.4.20 - postcss-load-config: 4.0.1_postcss@8.4.20 - postcss-reporter: 7.0.5_postcss@8.4.20 + postcss: 8.4.21 + postcss-load-config: 4.0.1_postcss@8.4.21 + postcss-reporter: 7.0.5_postcss@8.4.21 pretty-hrtime: 1.0.3 read-cache: 1.0.0 slash: 5.0.0 @@ -8181,192 +8187,192 @@ packages: - ts-node dev: true - /postcss-color-functional-notation/4.2.4_postcss@8.4.20: + /postcss-color-functional-notation/4.2.4_postcss@8.4.21: resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-color-hex-alpha/8.0.4_postcss@8.4.20: + /postcss-color-hex-alpha/8.0.4_postcss@8.4.21: resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-color-rebeccapurple/7.1.1_postcss@8.4.20: + /postcss-color-rebeccapurple/7.1.1_postcss@8.4.21: resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-media/8.0.2_postcss@8.4.20: + /postcss-custom-media/8.0.2_postcss@8.4.21: resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-properties/12.1.11_postcss@8.4.20: + /postcss-custom-properties/12.1.11_postcss@8.4.21: resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-selectors/6.0.3_postcss@8.4.20: + /postcss-custom-selectors/6.0.3_postcss@8.4.21: resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-dir-pseudo-class/6.0.5_postcss@8.4.20: + /postcss-dir-pseudo-class/6.0.5_postcss@8.4.21: resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-double-position-gradients/3.1.2_postcss@8.4.20: + /postcss-double-position-gradients/3.1.2_postcss@8.4.21: resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 - postcss: 8.4.20 + '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-env-function/4.0.6_postcss@8.4.20: + /postcss-env-function/4.0.6_postcss@8.4.21: resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-flexbugs-fixes/5.0.2_postcss@8.4.20: + /postcss-flexbugs-fixes/5.0.2_postcss@8.4.21: resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: postcss: ^8.1.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-focus-visible/6.0.4_postcss@8.4.20: + /postcss-focus-visible/6.0.4_postcss@8.4.21: resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-focus-within/5.0.4_postcss@8.4.20: + /postcss-focus-within/5.0.4_postcss@8.4.21: resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-font-variant/5.0.0_postcss@8.4.20: + /postcss-font-variant/5.0.0_postcss@8.4.21: resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-gap-properties/3.0.5_postcss@8.4.20: + /postcss-gap-properties/3.0.5_postcss@8.4.21: resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-image-set-function/4.0.7_postcss@8.4.20: + /postcss-image-set-function/4.0.7_postcss@8.4.21: resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-import/14.1.0_postcss@8.4.20: + /postcss-import/14.1.0_postcss@8.4.21: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 - /postcss-initial/4.0.1_postcss@8.4.20: + /postcss-initial/4.0.1_postcss@8.4.21: resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-js/4.0.0_postcss@8.4.20: + /postcss-js/4.0.0_postcss@8.4.21: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.20 + postcss: 8.4.21 - /postcss-lab-function/4.2.1_postcss@8.4.20: + /postcss-lab-function/4.2.1_postcss@8.4.21: resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 - postcss: 8.4.20 + '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-load-config/3.1.4_postcss@8.4.20: + /postcss-load-config/3.1.4_postcss@8.4.21: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -8379,10 +8385,10 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.20 + postcss: 8.4.21 yaml: 1.10.2 - /postcss-load-config/4.0.1_postcss@8.4.20: + /postcss-load-config/4.0.1_postcss@8.4.21: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -8395,53 +8401,53 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.20 + postcss: 8.4.21 yaml: 2.2.1 dev: true - /postcss-logical/5.0.4_postcss@8.4.20: + /postcss-logical/5.0.4_postcss@8.4.21: resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-media-minmax/5.0.0_postcss@8.4.20: + /postcss-media-minmax/5.0.0_postcss@8.4.21: resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true /postcss-media-query-parser/0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-nested/6.0.0_postcss@8.4.20: + /postcss-nested/6.0.0_postcss@8.4.21: resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /postcss-nesting/10.2.0_postcss@8.4.20: + /postcss-nesting/10.2.0_postcss@8.4.21: resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna - postcss: 8.4.20 + '@csstools/selector-specificity': 2.0.2_wajs5nedgkikc5pcuwett7legi + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-normalize/10.0.1_tqzbzbchejvvju4uyfx57d2jda: + /postcss-normalize/10.0.1_5kwwozqejd6kse3tlstkrpsc6y: resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} engines: {node: '>= 12'} peerDependencies: @@ -8450,132 +8456,132 @@ packages: dependencies: '@csstools/normalize.css': 12.0.0 browserslist: 4.21.4 - postcss: 8.4.20 - postcss-browser-comments: 4.0.0_tqzbzbchejvvju4uyfx57d2jda + postcss: 8.4.21 + postcss-browser-comments: 4.0.0_5kwwozqejd6kse3tlstkrpsc6y sanitize.css: 13.0.0 dev: true - /postcss-opacity-percentage/1.1.3_postcss@8.4.20: + /postcss-opacity-percentage/1.1.3_postcss@8.4.21: resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-overflow-shorthand/3.0.4_postcss@8.4.20: + /postcss-overflow-shorthand/3.0.4_postcss@8.4.21: resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-page-break/3.0.4_postcss@8.4.20: + /postcss-page-break/3.0.4_postcss@8.4.21: resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-place/7.0.5_postcss@8.4.20: + /postcss-place/7.0.5_postcss@8.4.21: resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-preset-env/7.8.3_postcss@8.4.20: + /postcss-preset-env/7.8.3_postcss@8.4.21: resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-cascade-layers': 1.1.1_postcss@8.4.20 - '@csstools/postcss-color-function': 1.1.1_postcss@8.4.20 - '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.20 - '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.20 - '@csstools/postcss-ic-unit': 1.0.1_postcss@8.4.20 - '@csstools/postcss-is-pseudo-class': 2.0.7_postcss@8.4.20 - '@csstools/postcss-nested-calc': 1.0.0_postcss@8.4.20 - '@csstools/postcss-normalize-display-values': 1.0.1_postcss@8.4.20 - '@csstools/postcss-oklab-function': 1.1.1_postcss@8.4.20 - '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 - '@csstools/postcss-stepped-value-functions': 1.0.1_postcss@8.4.20 - '@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.20 - '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.20 - '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.20 - autoprefixer: 10.4.13_postcss@8.4.20 + '@csstools/postcss-cascade-layers': 1.1.1_postcss@8.4.21 + '@csstools/postcss-color-function': 1.1.1_postcss@8.4.21 + '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.21 + '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.21 + '@csstools/postcss-ic-unit': 1.0.1_postcss@8.4.21 + '@csstools/postcss-is-pseudo-class': 2.0.7_postcss@8.4.21 + '@csstools/postcss-nested-calc': 1.0.0_postcss@8.4.21 + '@csstools/postcss-normalize-display-values': 1.0.1_postcss@8.4.21 + '@csstools/postcss-oklab-function': 1.1.1_postcss@8.4.21 + '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.21 + '@csstools/postcss-stepped-value-functions': 1.0.1_postcss@8.4.21 + '@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.21 + '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.21 + '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.21 + autoprefixer: 10.4.13_postcss@8.4.21 browserslist: 4.21.4 - css-blank-pseudo: 3.0.3_postcss@8.4.20 - css-has-pseudo: 3.0.4_postcss@8.4.20 - css-prefers-color-scheme: 6.0.3_postcss@8.4.20 + css-blank-pseudo: 3.0.3_postcss@8.4.21 + css-has-pseudo: 3.0.4_postcss@8.4.21 + css-prefers-color-scheme: 6.0.3_postcss@8.4.21 cssdb: 7.2.0 - postcss: 8.4.20 - postcss-attribute-case-insensitive: 5.0.2_postcss@8.4.20 - postcss-clamp: 4.1.0_postcss@8.4.20 - postcss-color-functional-notation: 4.2.4_postcss@8.4.20 - postcss-color-hex-alpha: 8.0.4_postcss@8.4.20 - postcss-color-rebeccapurple: 7.1.1_postcss@8.4.20 - postcss-custom-media: 8.0.2_postcss@8.4.20 - postcss-custom-properties: 12.1.11_postcss@8.4.20 - postcss-custom-selectors: 6.0.3_postcss@8.4.20 - postcss-dir-pseudo-class: 6.0.5_postcss@8.4.20 - postcss-double-position-gradients: 3.1.2_postcss@8.4.20 - postcss-env-function: 4.0.6_postcss@8.4.20 - postcss-focus-visible: 6.0.4_postcss@8.4.20 - postcss-focus-within: 5.0.4_postcss@8.4.20 - postcss-font-variant: 5.0.0_postcss@8.4.20 - postcss-gap-properties: 3.0.5_postcss@8.4.20 - postcss-image-set-function: 4.0.7_postcss@8.4.20 - postcss-initial: 4.0.1_postcss@8.4.20 - postcss-lab-function: 4.2.1_postcss@8.4.20 - postcss-logical: 5.0.4_postcss@8.4.20 - postcss-media-minmax: 5.0.0_postcss@8.4.20 - postcss-nesting: 10.2.0_postcss@8.4.20 - postcss-opacity-percentage: 1.1.3_postcss@8.4.20 - postcss-overflow-shorthand: 3.0.4_postcss@8.4.20 - postcss-page-break: 3.0.4_postcss@8.4.20 - postcss-place: 7.0.5_postcss@8.4.20 - postcss-pseudo-class-any-link: 7.1.6_postcss@8.4.20 - postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.20 - postcss-selector-not: 6.0.1_postcss@8.4.20 + postcss: 8.4.21 + postcss-attribute-case-insensitive: 5.0.2_postcss@8.4.21 + postcss-clamp: 4.1.0_postcss@8.4.21 + postcss-color-functional-notation: 4.2.4_postcss@8.4.21 + postcss-color-hex-alpha: 8.0.4_postcss@8.4.21 + postcss-color-rebeccapurple: 7.1.1_postcss@8.4.21 + postcss-custom-media: 8.0.2_postcss@8.4.21 + postcss-custom-properties: 12.1.11_postcss@8.4.21 + postcss-custom-selectors: 6.0.3_postcss@8.4.21 + postcss-dir-pseudo-class: 6.0.5_postcss@8.4.21 + postcss-double-position-gradients: 3.1.2_postcss@8.4.21 + postcss-env-function: 4.0.6_postcss@8.4.21 + postcss-focus-visible: 6.0.4_postcss@8.4.21 + postcss-focus-within: 5.0.4_postcss@8.4.21 + postcss-font-variant: 5.0.0_postcss@8.4.21 + postcss-gap-properties: 3.0.5_postcss@8.4.21 + postcss-image-set-function: 4.0.7_postcss@8.4.21 + postcss-initial: 4.0.1_postcss@8.4.21 + postcss-lab-function: 4.2.1_postcss@8.4.21 + postcss-logical: 5.0.4_postcss@8.4.21 + postcss-media-minmax: 5.0.0_postcss@8.4.21 + postcss-nesting: 10.2.0_postcss@8.4.21 + postcss-opacity-percentage: 1.1.3_postcss@8.4.21 + postcss-overflow-shorthand: 3.0.4_postcss@8.4.21 + postcss-page-break: 3.0.4_postcss@8.4.21 + postcss-place: 7.0.5_postcss@8.4.21 + postcss-pseudo-class-any-link: 7.1.6_postcss@8.4.21 + postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.21 + postcss-selector-not: 6.0.1_postcss@8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.20: + /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.21: resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.20: + /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.21: resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-reporter/7.0.5_postcss@8.4.20: + /postcss-reporter/7.0.5_postcss@8.4.21: resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==} engines: {node: '>=10'} peerDependencies: postcss: ^8.1.0 dependencies: picocolors: 1.0.0 - postcss: 8.4.20 + postcss: 8.4.21 thenby: 1.3.4 dev: true @@ -8583,31 +8589,31 @@ packages: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser/6.0.0_postcss@8.4.20: + /postcss-safe-parser/6.0.0_postcss@8.4.21: resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-scss/4.0.6_postcss@8.4.20: + /postcss-scss/4.0.6_postcss@8.4.21: resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.19 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true - /postcss-selector-not/6.0.1_postcss@8.4.20: + /postcss-selector-not/6.0.1_postcss@8.4.21: resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -8618,12 +8624,12 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sorting/7.0.1_postcss@8.4.20: + /postcss-sorting/7.0.1_postcss@8.4.21: resolution: {integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==} peerDependencies: postcss: ^8.3.9 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: true /postcss-value-parser/4.2.0: @@ -8637,8 +8643,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss/8.4.20: - resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 @@ -8678,8 +8684,8 @@ packages: dependencies: fast-diff: 1.2.0 - /prettier/2.8.1: - resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} + /prettier/2.8.2: + resolution: {integrity: sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==} engines: {node: '>=10.13.0'} hasBin: true @@ -8787,8 +8793,8 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_25zoxyjt3sfdpelgxivbzvmrha: - resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} + /react-i18next/12.1.4_iakk3dtjhjpukdoa4oua5khgci: + resolution: {integrity: sha512-XQND7jYtgM7ht5PH3yIZljCRpAMTlH/zmngM9ZjToqa+0BR6xuu8c7QF0WIIOEjcMTB2S3iOfpN/xG/ZrAnO6g==} peerDependencies: i18next: '>= 19.0.0' react: '>= 16.8.0' @@ -8802,7 +8808,7 @@ packages: dependencies: '@babel/runtime': 7.20.7 html-parse-stringify: 3.0.1 - i18next: 22.4.8 + i18next: 22.4.9 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: true @@ -9240,10 +9246,10 @@ packages: dependencies: loose-envify: 1.4.0 - /scroll-into-view-if-needed/3.0.3: - resolution: {integrity: sha512-QoCH0lVw0tbA7Rl6sToH7e1tO3n95Oi6JgBgC8hEpNNZUC91MfasJ/4E1ZdbzGueNDZ+Y7ObfRaelKUgTyPbJA==} + /scroll-into-view-if-needed/3.0.4: + resolution: {integrity: sha512-s+/F50jwTOUt+u5oEIAzum9MN2lUQNvWBe/zfEsVQcbaERjGkKLq1s+2wCHkahMLC8nMLbzMVKivx9JhunXaZg==} dependencies: - compute-scroll-into-view: 2.0.3 + compute-scroll-into-view: 2.0.4 dev: false /scslre/0.1.6: @@ -9743,7 +9749,7 @@ packages: stylelint: 14.16.1 dev: true - /stylelint-config-recommended-scss/8.0.0_vitr26fcqo6sphdfxyxll4n2gy: + /stylelint-config-recommended-scss/8.0.0_w5gtdy6oq4ictd5o4eu6befejy: resolution: {integrity: sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==} peerDependencies: postcss: ^8.3.3 @@ -9752,8 +9758,8 @@ packages: postcss: optional: true dependencies: - postcss: 8.4.20 - postcss-scss: 4.0.6_postcss@8.4.20 + postcss: 8.4.21 + postcss-scss: 4.0.6_postcss@8.4.21 stylelint: 14.16.1 stylelint-config-recommended: 9.0.0_stylelint@14.16.1 stylelint-scss: 4.3.0_stylelint@14.16.1 @@ -9767,21 +9773,21 @@ packages: stylelint: 14.16.1 dev: true - /stylelint-config-sass-guidelines/9.0.1_vitr26fcqo6sphdfxyxll4n2gy: + /stylelint-config-sass-guidelines/9.0.1_w5gtdy6oq4ictd5o4eu6befejy: resolution: {integrity: sha512-N06PsVsrgKijQ3YT5hqKA7x3NUkgELTRI1cbWMqcYiCGG6MjzvNk6Cb5YYA1PrvrksBV76BvY9P9bAswojVMqA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: postcss: ^8.3.3 stylelint: ^14.0.1 dependencies: - postcss: 8.4.20 - postcss-scss: 4.0.6_postcss@8.4.20 + postcss: 8.4.21 + postcss-scss: 4.0.6_postcss@8.4.21 stylelint: 14.16.1 stylelint-order: 5.0.0_stylelint@14.16.1 stylelint-scss: 4.3.0_stylelint@14.16.1 dev: true - /stylelint-config-standard-scss/6.1.0_vitr26fcqo6sphdfxyxll4n2gy: + /stylelint-config-standard-scss/6.1.0_w5gtdy6oq4ictd5o4eu6befejy: resolution: {integrity: sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==} peerDependencies: postcss: ^8.3.3 @@ -9790,9 +9796,9 @@ packages: postcss: optional: true dependencies: - postcss: 8.4.20 + postcss: 8.4.21 stylelint: 14.16.1 - stylelint-config-recommended-scss: 8.0.0_vitr26fcqo6sphdfxyxll4n2gy + stylelint-config-recommended-scss: 8.0.0_w5gtdy6oq4ictd5o4eu6befejy stylelint-config-standard: 29.0.0_stylelint@14.16.1 dev: true @@ -9822,7 +9828,7 @@ packages: dependencies: doiuse: 4.4.1 lodash: 4.17.21 - postcss: 8.4.20 + postcss: 8.4.21 stylelint: 14.16.1 dev: true @@ -9831,19 +9837,19 @@ packages: peerDependencies: stylelint: ^14.0.0 dependencies: - postcss: 8.4.20 - postcss-sorting: 7.0.1_postcss@8.4.20 + postcss: 8.4.21 + postcss-sorting: 7.0.1_postcss@8.4.21 stylelint: 14.16.1 dev: true - /stylelint-prettier/2.0.0_vlobltqgtuonqzkkvhdynwehdm: + /stylelint-prettier/2.0.0_a2vzj7g2yjl2irgc2yp4zt277e: resolution: {integrity: sha512-jvT3G+9lopkeB0ARmDPszyfaOnvnIF+30QCjZxyt7E6fynI1T9mOKgYDNb9bXX17M7PXMZaX3j/26wqakjp1tw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: prettier: '>=2.0.0' stylelint: '>=14.0.0' dependencies: - prettier: 2.8.1 + prettier: 2.8.2 prettier-linter-helpers: 1.0.0 stylelint: 14.16.1 dev: true @@ -9866,7 +9872,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: - '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna + '@csstools/selector-specificity': 2.0.2_wajs5nedgkikc5pcuwett7legi balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 7.1.0 @@ -9889,10 +9895,10 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.20 + postcss: 8.4.21 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0_postcss@8.4.20 + postcss-safe-parser: 6.0.0_postcss@8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -9980,7 +9986,7 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss/3.2.4_postcss@8.4.20: + /tailwindcss/3.2.4_postcss@8.4.21: resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} engines: {node: '>=12.13.0'} hasBin: true @@ -10001,11 +10007,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.20 - postcss-import: 14.1.0_postcss@8.4.20 - postcss-js: 4.0.0_postcss@8.4.20 - postcss-load-config: 3.1.4_postcss@8.4.20 - postcss-nested: 6.0.0_postcss@8.4.20 + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-js: 4.0.0_postcss@8.4.21 + postcss-load-config: 3.1.4_postcss@8.4.21 + postcss-nested: 6.0.0_postcss@8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -10873,6 +10879,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + /zod/3.20.2: + resolution: {integrity: sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==} + dev: false + /zwitch/2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false