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 @@
-
+
@@ -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 (
-
- setCount(count + 1)} className={styles.counter}>
- Clicked {count} times
-
-
- )
-}
-
-
-
-## 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:
+
+[](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?
+
+[](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