diff --git a/.changeset/mean-doors-sin.md b/.changeset/mean-doors-sin.md new file mode 100644 index 00000000..45524325 --- /dev/null +++ b/.changeset/mean-doors-sin.md @@ -0,0 +1,7 @@ +--- +'@wayofdev/eslint-config-bases': patch +'@wayofdev/secretlint-config': patch +'@wayofdev/tsconfig-config': patch +--- + +docs: changes in readme files diff --git a/README.md b/README.md index 88fd1b4d..f9d957e2 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@
- - +Logo for light mode +Logo for dark mode

@@ -10,260 +10,350 @@
Build Status -Latest Version Software License -Commits since latest release

# NPM Shareable Configs -This repository shareable configurations with fully automated package publishing to the `NPM` Registry. +This repository shareable contains configurations with fully automated package publishing to the `NPM` Registry. + +## πŸ“„ About + +This is a mono-repository that contains a collection of separate, shareable npm packages that provide various configuration files for commonly used tools in modern web development. + +### β†’ Purpose + +- This repository serves the following purposes: + + - Provides a centralized location for managing configuration files for commonly used tools in web development. + - Allows for easy sharing and reuse of configurations across multiple projects. + - Ensures consistency and adherence to best practices in your code. + - Saves time by providing pre-configured packages that work well together. + - Can improve the quality of your code and streamline your development workflow. + - Suitable for both beginner and experienced web developers. +
## πŸš€ Featured Packages -- browserslist-config [README.md](packages/browserslist-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fbrowserslist-config%2Fpackage.json&style=flat-square) - - [browserslist/browserslist](https://github.com/browserslist/browserslist) β€” share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env -- commitlint-config [README.md](packages/commitlint-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fcommitlint-config%2Fpackage.json&style=flat-square) - - [commitlint.js](https://commitlint.js.org/#/) β€” helps your team adhere to a commit convention. -- eslint-config [README.md](packages/eslint-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Feslint-config%2Fpackage.json&style=flat-square) - - [eslint](https://eslint.org/) β€” statically analyzes your code to quickly find problems. It is built into most text editors and you can run ESLint as part of your continuous integration pipeline. -- htmlhint-config [README.md](packages/htmlhint-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fhtmlhint-config%2Fpackage.json&style=flat-square) - - [htmlhint](https://htmlhint.com) β€” static code analysis tool you need for your HTML -- jest-config [README.md](packages/jest-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fjest-config%2Fpackage.json&style=flat-square) - - [jest](https://jestjs.io/) β€” delightful JavaScript Testing Framework with a focus on simplicity -- lint-staged-config [README.md](packages/lint-staged-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Flint-staged-config%2Fpackage.json&style=flat-square) - - [lint-staged](https://github.com/okonet/lint-staged) β€” run linters on git staged files -- markdownlint-config [README.md](packages/markdownlint-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fmarkdownlint-config%2Fpackage.json&style=flat-square) - - [davidanson/markdownlint](https://github.com/DavidAnson/markdownlint) β€” a Node.js style checker and lint tool for Markdown/CommonMark files -- postcss-config [README.md](packages/postcss-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fpostcss-config%2Fpackage.json&style=flat-square) - - [postcss](https://postcss.org/) β€” add vendor prefixes to CSS rules using values from Can I Use. [Autoprefixer](https://github.com/postcss/autoprefixer) will use the data based on current browser popularity and property support to apply prefixes for you. -- prettier-config [README.md](packages/prettier-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fprettier-config%2Fpackage.json&style=flat-square) - - [prettier](https://prettier.io/) β€” an opinionated code formatter, supports many langauges -- secretlint-config [README.md](packages/secretlint-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fsecretlint-config%2Fpackage.json&style=flat-square) - - [secretlint/secretlint](https://github.com/secretlint/secretlint) β€” pluggable linting tool to prevent committing credential -- stylelint-config [README.md](packages/stylelint-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Fsecretlint-config%2Fpackage.json&style=flat-square) - - [stylelint](https://stylelint.io) β€” a mighty, modern linter that helps you avoid errors and enforce conventions in your styles -- tsconfig-config [README.md](packages/tsconfig-config/README.md) ![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/wayofdev/npm-shareable-configs?filename=packages%2Ftsconfig-config%2Fpackage.json&style=flat-square) - - [tsconfig](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) β€” typescript configuration for projects +| Tool | Package | Version | Description | +|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [browserslist](https://github.com/browserslist/browserslist) | [browserslist-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/browserslist-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/browserslist-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env | +| [commitlint](https://commitlint.js.org/#/) | [commitlint-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/commitlint-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/commitlint-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Helps your team adhere to a commit convention. | +| [eslint](https://eslint.org/) | [eslint-config-bases](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/eslint-config-bases/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/eslint-config-bases?style=flat-square&labelColor=292a44&color=663399&label=v) | Statically analyzes your code to quickly find problems. It is built into most text editors and you can run ESLint as part of your continuous integration pipeline. | +| [htmlhint](https://htmlhint.com/) | [htmlhint-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/htmlhint-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/htmlhint-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Static code analysis tool you need for your HTML. | +| [lint-staged](https://github.com/okonet/lint-staged) | [lint-staged-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/lint-staged-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/lint-staged-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Run linters on git staged files. | +| [markdownlint](https://github.com/DavidAnson/markdownlint) | [markdownlint-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/markdownlint-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/markdownlint-config?style=flat-square&labelColor=292a44&color=663399&label=v) | A Node.js style checker and lint tool for Markdown/CommonMark files. | +| [postcss](https://postcss.org/) | [postcss-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/postcss-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/postcss-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Add vendor prefixes to CSS rules using values from Can I Use. Autoprefixer will use the | +| [secretlint](https://github.com/secretlint/secretlint/) | [secretlint-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/secretlint-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/secretlint-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Pluggable linting tool to prevent committing credential | +| [stylelint](https://stylelint.io/) | [stylelint-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/stylelint-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/stylelint-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Linter that helps you avoid errors and enforce conventions in your styles | +| [tsconfig](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) | [tsconfig-config](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/tsconfig-config/README.md) | ![npm](https://img.shields.io/npm/v/@wayofdev/tsconfig-config?style=flat-square&labelColor=292a44&color=663399&label=v) | Typescript configuration for projects |
## πŸ’Ώ Installation -Install all configs and associated packages as development dependencies (**excludes** Webpack): +Looking for an already configured starter template? Check out our project: **[wayofdev/next-starter-tpl](https://github.com/wayofdev/next-starter-tpl)** β€” Fully configured, ready-to-start template with everything already configured for you! + +
-### β†’ with yarn +This section covers installation when configs contained in this repository are used in a monorepo type of project. Here's an example structure of a monorepo: ```bash -$ yarn add -D \ - browserslist \ - @commitlint/cli \ - eslint \ - htmlhint \ - jest \ - lint-staged \ - markdownlint \ - postcss \ - prettier \ - secretlint \ - stylelint \ - typescript \ - @wayofdev/browserslist-config \ - @wayofdev/commitlint-config \ - @wayofdev/eslint-config \ - @wayofdev/htmlhint-config \ - @wayofdev/jest-config \ - @wayofdev/lint-staged-config \ - @wayofdev/markdownlint-config \ - @wayofdev/postcss-config \ - @wayofdev/prettier-config \ - @wayofdev/secretlint-config \ - @wayofdev/stylelint-config\ - @wayofdev/tsconfig-config +β”œβ”€β”€ package.json (root) +β”œβ”€β”€ apps +β”‚ β”œβ”€β”€ docs # nextra app +β”‚ β”‚ β”œβ”€β”€ package.json # @wayofdev/docs +β”‚ β”‚ └── ... (other app files) +β”‚ └── web # nextjs app +β”‚ β”œβ”€β”€ package.json # @wayofdev/web +β”‚ └── ... (other app files) +└── packages + β”œβ”€β”€ ui # shared react ui components package + β”‚ β”œβ”€β”€ package.json # @wayofdev/ui + β”‚ └── ... (other package files) + └── common-i18n # common i18n package + β”œβ”€β”€ package.json # @wayofdev/common-i18n + └── ... (other package files) ``` -### β†’ with pnpm in monorepo +### β†’ Root Level Configuration -Execute in root dir of project: +To install the necessary tools and configurations for your monorepo, follow these steps: -```bash -$ pnpm add -Dw \ - browserslist \ - @commitlint/cli \ - eslint \ - htmlhint \ - jest \ - lint-staged \ - markdownlint \ - postcss \ - prettier \ - secretlint \ - stylelint \ - typescript \ - @wayofdev/browserslist-config \ - @wayofdev/commitlint-config \ - @wayofdev/eslint-config \ - @wayofdev/htmlhint-config \ - @wayofdev/jest-config \ - @wayofdev/lint-staged-config \ - @wayofdev/markdownlint-config \ - @wayofdev/postcss-config \ - @wayofdev/prettier-config \ - @wayofdev/secretlint-config \ - @wayofdev/stylelint-config\ - @wayofdev/tsconfig-config -``` +1. Install the required tools as dev-dependencies inside the root of your monorepo: -
+ ```bash + $ pnpm add -Dw \ + husky \ + is-ci \ + lint-staged \ + npm-run-all \ + rimraf \ + sort-package-json \ + turbo \ + prettier + ``` -## πŸ’» Usage +2. Install [changesets](https://github.com/changesets/changesets) in the root of your monorepo to manage your versioning and changelogs with a focus on monorepos: -### β†’ Husky configuration + ```bash + $ pnpm add -Dw \ + @changesets/cli \ + @changesets/changelog-github + ``` -Install husky: +3. Install the necessary config packages with their dependencies that are needed at the root level of your monorepo. Here are some examples: -```bash -npx husky-init && npm install # npm -yarn dlx husky-init --yarn2 && yarn # Yarn 2+ -pnpm dlx husky-init && pnpm install # pnpm -``` + **`browserslist:`** -Add npm script: + - Install the `browserslist` configuration package: -```bash -npm pkg set scripts.prepare="husky install" # npm -npm pkg set scripts.prepare="husky install" # Yarn 2+ -pnpm pkg set scripts.prepare="husky install" # pnpm -``` + ```bash + $ pnpm add -Dw \ + browserslist \ + @wayofdev/browserslist-config + ``` -Which will add lines to your root `package.json`: + - Follow the configuration instructions in the `browserslist-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/browserslist-config/README.md). -```bash -... + **`commitlint:`** -"scripts": { - ... - "prepare": "husky install" - ... -}, + - Install the `commitlint` configuration package: -... -``` + ```bash + $ pnpm add -Dw \ + @commitlint/cli \ + @wayofdev/commitlint-config + ``` -### β†’ Husky usage + - Follow the configuration instructions in the `commitlint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/commitlint-config/README.md). -```bash -npm prepare # npm -yarn prepare # Yarn 2+ -pnpm prepare # pnpm -``` + **`eslint:`** + + - Install the `eslint` configuration package: + + ```bash + $ pnpm add -Dw \ + eslint \ + @wayofdev/eslint-config-bases + ``` + + - Follow the configuration instructions in the `commitlint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/eslint-config-bases/README.md). + + **`secretlint:`** + + - Install the `secretlint` configuration package: + + ```bash + $ pnpm add -Dw \ + @secretlint \ + @wayofdev/secretlint-config + ``` + + - Follow the configuration instructions in the `secretlint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/secretlint-config/README.md). + + **`tsconfig:`** + + - Install the `tsconfig` configuration package: + + ```bash + $ pnpm add -Dw \ + typescript \ + @wayofdev/tsconfig-config + ``` + + - Follow the configuration instructions in the `tsconfig-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/tsconfig-config/README.md). + + **`lint-staged:`** + + - Install the `lint-staged` configuration package: + + ```bash + $ pnpm add -Dw \ + lint-staged \ + @wayofdev/lint-staged-config + ``` + + - Follow the configuration instructions in the `lint-staged-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/lint-staged-config/README.md). + + **`markdownlint:`** + + - Install the `markdownlint` configuration package: + + ```bash + $ pnpm add -Dw \ + markdownlint \ + markdownlint-cli \ + @wayofdev/markdownlint-config + ``` + + - Follow the configuration instructions in the `markdownlint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/markdownlint-config/README.md).
-### β†’ Commitizen configuration +### β†’ Per App/Package Configuration -Install commitizen dependencies: +In addition, this repository provides a guide for managing linting in a monorepo, which can be tricky. Most workspaces are likely to contain code that needs to be linted, making it difficult to determine the most efficient way to do so. -```bash -# install with yarn -yarn add -D commitizen cz-conventional-changelog +To address this, we propose a method that plays to Turborepo's strengths: running lint tasks inside the workspaces, not from root, and sharing as much config as possible between workspaces. -# install with pnpm -pnpm add -Dw commitizen cz-conventional-changelog -``` +By following this guide, you can ensure that your code is consistently and thoroughly linted, while also leveraging the benefits of a monorepo. This guide is suitable for both beginner and experienced web developers. -Create `.czrc` file and add lines: +1. Install `@wayofdev/eslint-config-bases` to all `apps` and `packages` in monorepo. Following tree structure, from [Installation](https://chat.openai.com/chat/5163a197-1297-45d2-b0be-b7e14441e673#Installation) section -```json -{ - "path": "cz-conventional-changelog" -} -``` + **`eslint:`** -Add an NPM Script by running command: + ```bash + $ pnpm \ + --filter="@wayofdev/web" \ + --filter="@wayofdev/docs" \ + --filter="@wayofdev/ui" \ + --filter="@wayofdev/common-i18n" \ + add -D eslint @wayofdev/eslint-config-bases + + ``` -```bash -pnpm pkg set scripts.commit="git-cz" -``` + Follow the configuration instructions in the `eslint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/eslint-config/README.md). -Which will add lines to your root `package.json`: +2. Install `@wayofdev/postcss-config` in apps or packages, where it needs to be used. We will install it to `apps/web`, as it contains NextJS application, and we want to add TailwindCSS support, which requires `postcss`: -```bash -... + **`postcss:`** -"scripts": { - ... - "commit": "git-cz" - ... -}, + ```bash + $ pnpm \ + --filter="@wayofdev/web" \ + add -D postcss @wayofdev/postcss-config + ``` -... -``` + Follow the configuration instructions in the `postcss-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/postcss-config/README.md). -### β†’ Commitizen usage +3. Install `@wayofdev/stylelint-config` in apps or packages, where CSS and/or SCSS is used. We will install it to `apps/web`. -```bash -# run with yarn -$ yarn commit + **`stylelint:`** -# run with pnpm -$ pnpm commit -``` + ```bash + $ pnpm \ + --filter="@wayofdev/web" \ + add -D stylelint @wayofdev/stylelint-config + ``` -
+ Follow the configuration instructions in the `stylelint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/stylelint-config/README.md). + +4. Install `@wayofdev/htmlhint-config` in apps or packages, where HTML is used. -### β†’ Configuration of @wayofdev/\*-config packages + **`htmlhint:`** -Follow the `Usage` section via the `README.md` in each package. + ```bash + $ pnpm \ + --filter="@wayofdev/web" \ + add -D htmlhint @wayofdev/htmlhint-config + ``` -Some packages have examples of extended configurations to better support other packages and/or constitute a complete working configuration for projects. + Follow the configuration instructions in the `htmlhint-config` [README.md](https://github.com/wayofdev/npm-shareable-configs/blob/master/packages/htmlhint-config/README.md). -See [eslint](https://github.com/wayofdev/npm-shareable-configs/tree/master/packages/eslint-config#extending), [jest](https://github.com/wayofdev/npm-shareable-configs/tree/master/packages/jest-config#extending), [lint-staged](https://github.com/wayofdev/npm-shareable-configs/tree/master/packages/lint-staged-config#extending), [stylelint](https://github.com/wayofdev/npm-shareable-configs/tree/master/packages/stylelint-config#extending), and [tsconfig](https://github.com/wayofdev/npm-shareable-configs/tree/master/packages/tsconfig-config#extending). +Check out [Turbo Guide](https://turbo.build/repo/docs/handbook/linting) about linting in mono-repositories for more information.
-### β†’ Add NPM Scripts +## βš™οΈ Configuration -```bash -$ pnpm pkg set scripts.lint:md="markdownlint --fix **/*.md --ignore node_modules --ignore **/CHANGELOG.md" && \ - pnpm pkg set scripts.lint:js="eslint --fix **/*.{js,jsx,ts,tsx}" && \ - pnpm pkg set scripts.lint:css="stylelint --fix **/*.{css,scss}" && \ - pnpm pkg set scripts.lint:html="htmlhint --config ./node_modules/@waldronmatt/htmlhint-config/index.json **/*.html" && \ - pnpm pkg set scripts.lint:secrets="npx secretlint **/*" && \ - pnpm pkg set scripts.lint="pnpm lint:md && pnpm lint:js && pnpm lint:css && pnpm lint:html && pnpm lint:secrets" && \ - pnpm pkg set scripts.test="jest" -``` +### β†’ Commitlint -
+Commitlint is a tool that ensures that your commit messages meet certain standards. To configure the `commitlint.config.js` file, follow these steps: -### β†’ Install git hooks +1. Create an empty `commitlint.config.js` file: -Install husky into project, all hooks and npm scripts associated with configs: + ```bash + touch commitlint.config.js + ``` -```bash -$ npx husky add .husky/commit-msg 'npx --no -- commitlint --edit "${1}"' - -$ cat > .husky/pre-commit << EOL -#!/usr/bin/env sh -. "\$(dirname "\$0")/_/husky.sh" - -echo 'πŸ—οΈπŸ‘· Styling your project before committingπŸ‘·β€πŸ—οΈ' -echo 'please be patient, this may take a while...' -# Check ESLint Standards -pnpm lint || -( - echo 'πŸ”¨βŒ Yoo, you have a problem in your code. Check linter πŸ”¨βŒ - Run pnpm lint, add changes and try commit again.'; - false; -) -pnpm lint-staged --concurrent false -echo 'πŸŽ‰ No error found: committing this now.... βœ¨πŸš€πŸ„β€πŸ»' -EOL -``` +2. Paste the following code into the file: + + ```bash + $ tee -a commitlint.config.js < { + return [`prettier --write ${concatFilesForPrettier(filenames)}`] + }, + } + + module.exports = rules + ``` + +### β†’ Husky + +Husky is a tool that allows you to set up Git hooks, which are scripts that run automatically when certain Git commands are executed. To configure Husky, follow these steps: + +1. Add pnpm scripts to your `package.json` file: + + ```bash + pnpm pkg set scripts.prepare="is-ci || husky install" + ``` + + This will add a `prepare` script that will run the `husky install` command when you run `pnpm install`. + +2. Run the `prepare` command once to configure Husky: + + ```bash + pnpm run prepare + ``` + +3. Add a pre-commit hook that runs `lint-staged`: + + ```bash + pnpm husky add .husky/pre-commit "pnpm lint-staged --verbose --concurrent false" + ``` + + This will run `lint-staged` on the files that have been staged in Git before you make a commit. + +4. Add a commit-msg hook that runs `commitlint`: + + ```bash + pnpm husky add .husky/commit-msg 'pnpm commitlint --edit "${1}"' + ``` + + This will run `commitlint` on the commit message that you write before you make a commit. + +By following these steps, you can ensure that your commits meet certain standards and that your code is properly formatted before you make a commit.
@@ -285,9 +375,11 @@ make test ## 🧱 Useful Resources -- This repository is based on [waldronmatt/shareable-configs](https://github.com/waldronmatt/shareable-configs) by [Matthew Waldron](https://github.com/waldronmatt) +- This repository is based on: + - [waldronmatt/shareable-configs](https://github.com/waldronmatt/shareable-configs) by [Matthew Waldron](https://github.com/waldronmatt) + - [nextjs-monorepo-example](https://github.com/belgattitude/nextjs-monorepo-example) by [belgattitude](https://github.com/belgattitude) + - Other monorepo examples: - - [lerna-release-workflow](https://github.com/jonwa/lerna-release-workflow) - A basic Lerna monorepo with Yarn Workspaces, Conventional Commits and GitHub Actions. - [base-configs](https://github.com/demartini/base-configs) - A collection of base configs for code quality and linting tools. - [threepio](https://github.com/the-holocron/threepio) - Shareable configurations that are used within the Galaxy. - [medly](https://github.com/medly/configs) - Share common configurations across different projects. @@ -311,3 +403,5 @@ This repository was created in **2022** by [lotyp / wayofdev](https://github.com
+ + diff --git a/package.json b/package.json index ef595ac4..ff83edad 100644 --- a/package.json +++ b/package.json @@ -62,9 +62,9 @@ "devDependencies": { "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "^2.26.0", - "@commitlint/cli": "^17.4.2", - "@commitlint/config-conventional": "^17.4.2", - "@types/node": "^18.13.0", + "@commitlint/cli": "^17.4.4", + "@commitlint/config-conventional": "^17.4.4", + "@types/node": "^18.14.0", "@types/prettier": "^2.7.2", "@types/shell-quote": "^1.7.1", "@wayofdev/eslint-config-bases": "workspace:*", @@ -72,19 +72,19 @@ "@wayofdev/secretlint-config": "workspace:*", "actionlint": "^2.0.6", "commitizen": "^4.3.0", - "eslint": "^8.33.0", + "eslint": "^8.34.0", "husky": "^8.0.3", "is-ci": "3.0.1", - "lint-staged": "^13.1.1", + "lint-staged": "^13.1.2", "markdownlint": "^0.27.0", "markdownlint-cli": "^0.33.0", "npm-run-all": "^4.1.5", "prettier": "^2.8.4", "rimraf": "^4.1.2", - "secretlint": "^6.2.0", + "secretlint": "^6.2.3", "shell-quote": "^1.8.0", "sort-package-json": "^2.4.1", - "turbo": "^1.7.4", + "turbo": "^1.8.1", "typescript": "^4.9.5" }, "peerDependencies": { diff --git a/packages/commitlint-config/package.json b/packages/commitlint-config/package.json index 1fae51b6..63a912d0 100644 --- a/packages/commitlint-config/package.json +++ b/packages/commitlint-config/package.json @@ -40,7 +40,7 @@ "lint:types": "tsc --project tsconfig.json --noEmit" }, "dependencies": { - "@commitlint/config-conventional": "^17.4.2" + "@commitlint/config-conventional": "^17.4.4" }, "devDependencies": { "es-check": "^7.1.0", diff --git a/packages/eslint-config-bases/README.md b/packages/eslint-config-bases/README.md index 5c777c4f..236df8be 100644 --- a/packages/eslint-config-bases/README.md +++ b/packages/eslint-config-bases/README.md @@ -96,12 +96,12 @@ $ pnpm pkg set scripts.lint:turbo="turbo lint" You can also manually add commands to your workspaces, located in `apps/*` and `packages/*`. For example: ```json -... -"scripts": { - "lint": "eslint --ext .ts,.js,.cjs,.mjs --cache --cache-location ../../.cache/eslint/eslint-config-bases.eslintcache", - "lint:fix": "eslint --ext .ts,.tsx,.js,.jsx,.mjs,.cjs,.mts,.cts --fix --cache --cache-location ../../.cache/eslint/eslint-config-bases.eslintcache" -}, -... +{ + "scripts": { + "lint": "eslint --ext .ts,.js,.cjs,.mjs --cache --cache-location ../../.cache/eslint/eslint-config-bases.eslintcache", + "lint:fix": "eslint --ext .ts,.tsx,.js,.jsx,.mjs,.cjs,.mts,.cts --fix --cache --cache-location ../../.cache/eslint/eslint-config-bases.eslintcache" + } +} ```
diff --git a/packages/eslint-config-bases/package.json b/packages/eslint-config-bases/package.json index 7cb8044d..af336cab 100644 --- a/packages/eslint-config-bases/package.json +++ b/packages/eslint-config-bases/package.json @@ -109,8 +109,8 @@ "@tanstack/eslint-plugin-query": "4.24.8", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", - "@typescript-eslint/eslint-plugin": "^5.51.0", - "@typescript-eslint/parser": "^5.51.0", + "@typescript-eslint/eslint-plugin": "^5.52.0", + "@typescript-eslint/parser": "^5.52.0", "eslint-config-prettier": "^8.6.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-import": "^2.27.5", @@ -128,27 +128,27 @@ "eslint-plugin-sonarjs": "^0.18.0", "eslint-plugin-storybook": "^0.6.10", "eslint-plugin-tailwindcss": "^3.8.3", - "eslint-plugin-testing-library": "^5.10.0", + "eslint-plugin-testing-library": "^5.10.2", "eslint-plugin-unicorn": "^45.0.2", "prettier": "^2.8.4" }, "devDependencies": { - "@graphql-eslint/eslint-plugin": "^3.15.0", + "@graphql-eslint/eslint-plugin": "^3.16.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@types/jest": "^29.4.0", - "@types/node": "^18.13.0", + "@types/node": "^18.14.0", "@types/prettier": "^2.7.2", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", "@wayofdev/lint-staged-config": "workspace:*", "es-check": "^7.1.0", - "eslint": "^8.33.0", + "eslint": "^8.34.0", "graphql": "^16.6.0", "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^4.1.2", - "tailwindcss": "^3.2.4", + "tailwindcss": "^3.2.7", "typescript": "^4.9.5" }, "peerDependencies": { diff --git a/packages/lint-staged-config/package.json b/packages/lint-staged-config/package.json index 79a2f94d..0781fa8d 100644 --- a/packages/lint-staged-config/package.json +++ b/packages/lint-staged-config/package.json @@ -66,10 +66,10 @@ }, "devDependencies": { "@types/jest": "^29.4.0", - "@types/node": "^18.11.18", + "@types/node": "^18.14.0", "@types/prettier": "^2.7.2", - "@types/react": "^18.0.27", - "@types/react-dom": "^18.0.10", + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", "es-check": "^7.1.0" }, "peerDependencies": { diff --git a/packages/secretlint-config/README.md b/packages/secretlint-config/README.md index 4749bf65..aa6b1b3a 100644 --- a/packages/secretlint-config/README.md +++ b/packages/secretlint-config/README.md @@ -44,15 +44,15 @@ The configuration includes a set of preconfigured rules, such as `@secretlint/se ## πŸ’Ώ Installation -To use Secretlint with `@wayofdev/secretlint-config` in a monorepository, you can install them at the root level and configure it to lint only the packages that require it. Follow these steps: +To use Secretlint with `@wayofdev/secretlint-config` in a mono-repository, you can install them at the root level and configure it to lint only the packages that require it. Follow these steps: -1. Install `secretlint` and `@wayofdev/secretlint-config` as development dependencies at the root of your monorepository using the package manager of your choice (`npm`, `yarn`, `pnpm`, etc.). For example, using `pnpm`: +1. Install `secretlint` and `@wayofdev/secretlint-config` as development dependencies at the root of your mono-repository using the package manager of your choice (`npm`, `yarn`, `pnpm`, etc.). For example, using `pnpm`: ```bash pnpm add -Dw secretlint @wayofdev/secretlint-config ``` -2. Create a `.secretlintrc.json` configuration file in the root of your monorepository with the following content: +2. Create a `.secretlintrc.json` configuration file in the root of your mono-repository with the following content: ```json { @@ -72,11 +72,11 @@ To use Secretlint with `@wayofdev/secretlint-config` in a monorepository, you ca } ``` - In this example, Secretlint is configured to use the `@wayofdev/secretlint-config` package as its configuration, and to lint only the directories in the `packages` and `apps` folders of the monorepository. + In this example, Secretlint is configured to use the `@wayofdev/secretlint-config` package as its configuration, and to lint only the directories in the `packages` and `apps` folders of the mono-repository. - You can adjust the `include` and `exclude` patterns to match your specific monorepository structure and exclude files or directories that don't need to be linted. + You can adjust the `include` and `exclude` patterns to match your specific mono-repository structure and exclude files or directories that don't need to be linted. -3. Add a linting script to the `scripts` section of the `package.json` file at the root of your monorepository: +3. Add a linting script to the `scripts` section of the `package.json` file at the root of your mono-repository: ```bash pnpm pkg set scripts.lint:secrets="secretlint" @@ -84,7 +84,7 @@ To use Secretlint with `@wayofdev/secretlint-config` in a monorepository, you ca This will add the `lint:secrets` script to the `scripts` section of your `package.json`. -That's it! You can now run the `lint:secrets` script to lint the relevant packages in your monorepository. +That's it! You can now run the `lint:secrets` script to lint the relevant packages in your mono-repository.
@@ -94,7 +94,7 @@ To automatically lint files with Secretlint before committing them, you can use 1. Follow the installation instructions for `lint-staged` in the [@wayofdev/lint-staged-config](https://github.com/wayofdev/npm-shareable-configs/tree/master/packages/lint-staged-config) package. This package provides a pre-configured `lint-staged` configuration that includes [Husky](https://github.com/typicode/husky) and other tools. -2. Add the following configuration to a `lint-staged.config.js` file at the root of your monorepository: +2. Add the following configuration to a `lint-staged.config.js` file at the root of your mono-repository: ```js module.exports = { @@ -102,7 +102,7 @@ To automatically lint files with Secretlint before committing them, you can use } ``` - This will configure `lint-staged` to run Secretlint on all staged files in your monorepository. + This will configure `lint-staged` to run Secretlint on all staged files in your mono-repository.
diff --git a/packages/secretlint-config/package.json b/packages/secretlint-config/package.json index 317403b8..4ea73bc1 100644 --- a/packages/secretlint-config/package.json +++ b/packages/secretlint-config/package.json @@ -34,7 +34,7 @@ "lint:types": "tsc --project tsconfig.json --noEmit" }, "dependencies": { - "@secretlint/secretlint-rule-preset-recommend": "^6.2.0" + "@secretlint/secretlint-rule-preset-recommend": "^6.2.3" }, "devDependencies": { "rimraf": "^4.1.2" diff --git a/packages/tsconfig-config/README.md b/packages/tsconfig-config/README.md index 92846785..37a9daa1 100644 --- a/packages/tsconfig-config/README.md +++ b/packages/tsconfig-config/README.md @@ -231,7 +231,9 @@ Based on: - [shareable-configs](https://github.com/waldronmatt/shareable-configs) from [waldronmatt](https://github.com/waldronmatt) - [shared-dx](https://github.com/belgattitude/shared-dx) from [belgattitude](https://github.com/belgattitude) -This package builds on the work of others to provide a pre-configured Secretlint configuration that can be easily shared and reused across different projects. The related projects listed above may also be useful for integrating Secretlint into your project, particularly if you're using Git and want to automatically run Secretlint before committing changes. +Guides: + +- [TypeScript in a monorepo](https://turbo.build/repo/docs/handbook/linting/typescript)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d3dcec5..42b9b139 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,9 @@ importers: specifiers: '@changesets/changelog-github': ^0.4.8 '@changesets/cli': ^2.26.0 - '@commitlint/cli': ^17.4.2 - '@commitlint/config-conventional': ^17.4.2 - '@types/node': ^18.13.0 + '@commitlint/cli': ^17.4.4 + '@commitlint/config-conventional': ^17.4.4 + '@types/node': ^18.14.0 '@types/prettier': ^2.7.2 '@types/shell-quote': ^1.7.1 '@wayofdev/eslint-config-bases': workspace:* @@ -16,19 +16,19 @@ importers: '@wayofdev/secretlint-config': workspace:* actionlint: ^2.0.6 commitizen: ^4.3.0 - eslint: ^8.33.0 + eslint: ^8.34.0 husky: ^8.0.3 is-ci: 3.0.1 - lint-staged: ^13.1.1 + lint-staged: ^13.1.2 markdownlint: ^0.27.0 markdownlint-cli: ^0.33.0 npm-run-all: ^4.1.5 prettier: ^2.8.4 rimraf: ^4.1.2 - secretlint: ^6.2.0 + secretlint: ^6.2.3 shell-quote: ^1.8.0 sort-package-json: ^2.4.1 - turbo: ^1.7.4 + turbo: ^1.8.1 typescript: ^4.9.5 devDependencies: '@changesets/changelog-github': 0.4.8 @@ -70,11 +70,11 @@ importers: packages/commitlint-config: specifiers: '@commitlint/cli': '>= 17' - '@commitlint/config-conventional': ^17.4.2 + '@commitlint/config-conventional': ^17.4.4 es-check: ^7.1.0 rimraf: ^4.1.2 dependencies: - '@commitlint/cli': 17.4.4 + '@commitlint/cli': 17.4.3 '@commitlint/config-conventional': 17.4.4 devDependencies: es-check: 7.1.0 @@ -82,7 +82,7 @@ importers: packages/eslint-config-bases: specifiers: - '@graphql-eslint/eslint-plugin': ^3.15.0 + '@graphql-eslint/eslint-plugin': ^3.16.0 '@html-eslint/eslint-plugin': ^0.16.0 '@html-eslint/parser': ^0.16.0 '@rushstack/eslint-patch': ^1.2.0 @@ -90,15 +90,15 @@ importers: '@testing-library/jest-dom': ^5.16.5 '@testing-library/react': ^14.0.0 '@types/jest': ^29.4.0 - '@types/node': ^18.13.0 + '@types/node': ^18.14.0 '@types/prettier': ^2.7.2 - '@types/react': ^18.0.27 - '@types/react-dom': ^18.0.10 - '@typescript-eslint/eslint-plugin': ^5.51.0 - '@typescript-eslint/parser': ^5.51.0 + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 + '@typescript-eslint/eslint-plugin': ^5.52.0 + '@typescript-eslint/parser': ^5.52.0 '@wayofdev/lint-staged-config': workspace:* es-check: ^7.1.0 - eslint: ^8.33.0 + eslint: ^8.34.0 eslint-config-prettier: ^8.6.0 eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-import: ^2.27.5 @@ -116,14 +116,14 @@ importers: eslint-plugin-sonarjs: ^0.18.0 eslint-plugin-storybook: ^0.6.10 eslint-plugin-tailwindcss: ^3.8.3 - eslint-plugin-testing-library: ^5.10.0 + eslint-plugin-testing-library: ^5.10.2 eslint-plugin-unicorn: ^45.0.2 graphql: ^16.6.0 prettier: ^2.8.4 react: ^18.2.0 react-dom: ^18.2.0 rimraf: ^4.1.2 - tailwindcss: ^3.2.4 + tailwindcss: ^3.2.7 typescript: ^4.9.5 dependencies: '@html-eslint/eslint-plugin': 0.16.0 @@ -183,10 +183,10 @@ importers: packages/lint-staged-config: specifiers: '@types/jest': ^29.4.0 - '@types/node': ^18.11.18 + '@types/node': ^18.14.0 '@types/prettier': ^2.7.2 - '@types/react': ^18.0.27 - '@types/react-dom': ^18.0.10 + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 es-check: ^7.1.0 lint-staged: '>= 13' dependencies: @@ -231,14 +231,14 @@ importers: postcss-preset-env: 8.0.1_postcss@8.4.21 postcss-reporter: 7.0.5_postcss@8.4.21 sanitize.css: 13.0.0 - tailwindcss: 3.2.7_postcss@8.4.21 + tailwindcss: 3.2.6_postcss@8.4.21 devDependencies: '@types/postcss-reporter': 7.0.1 es-check: 7.1.0 packages/secretlint-config: specifiers: - '@secretlint/secretlint-rule-preset-recommend': ^6.2.0 + '@secretlint/secretlint-rule-preset-recommend': ^6.2.3 rimraf: ^4.1.2 secretlint: '>= 6' dependencies: @@ -259,14 +259,14 @@ importers: stylelint-no-unsupported-browser-features: ^6.1.0 stylelint-order: ^6.0.2 dependencies: - '@ronilaukkarinen/stylelint-a11y': 1.2.7_stylelint@15.1.0 - stylelint: 15.1.0 - stylelint-config-recommended: 10.0.1_stylelint@15.1.0 - stylelint-config-standard: 30.0.1_stylelint@15.1.0 - stylelint-config-standard-scss: 7.0.1_6kmz6pqyyc6yqevihcpt7hoegq - stylelint-high-performance-animation: 1.8.0_stylelint@15.1.0 - stylelint-no-unsupported-browser-features: 6.1.0_stylelint@15.1.0 - stylelint-order: 6.0.2_stylelint@15.1.0 + '@ronilaukkarinen/stylelint-a11y': 1.2.7_stylelint@15.0.0 + stylelint: 15.0.0 + stylelint-config-recommended: 10.0.1_stylelint@15.0.0 + stylelint-config-standard: 30.0.1_stylelint@15.0.0 + stylelint-config-standard-scss: 7.0.1_hac66ft3vssu6gvlxlo7d2bjma + stylelint-high-performance-animation: 1.8.0_stylelint@15.0.0 + stylelint-no-unsupported-browser-features: 6.1.0_stylelint@15.0.0 + stylelint-order: 6.0.2_stylelint@15.0.0 devDependencies: es-check: 7.1.0 @@ -299,13 +299,13 @@ packages: - encoding dev: true - /@azu/format-text/1.0.2: - resolution: {integrity: sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==} + /@azu/format-text/1.0.1: + resolution: {integrity: sha512-fyPhr8C1DHQqq/xC8gIg2jmYTw/SoY+KgtVFs6H+DFhfh4Hr4OSDeQZuK1eGpOjhuckWy9A1Hhq84+uRjoznLQ==} - /@azu/style-format/1.0.1: - resolution: {integrity: sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==} + /@azu/style-format/1.0.0: + resolution: {integrity: sha512-L7iaxNrk0OLsH7kw3yx3KVQTKhc2zeW0D9SLrRCqbTZi3XtvSVmmjqO73kR4EnWbTRZ18mwdAikbFYJ0coZ55Q==} dependencies: - '@azu/format-text': 1.0.2 + '@azu/format-text': 1.0.1 /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} @@ -727,6 +727,26 @@ packages: engines: {node: '>=0.1.90'} dev: true + /@commitlint/cli/17.4.3: + resolution: {integrity: sha512-IPTS7AZuBHgD0gl24El8HwuDM9zJN9JLa5KmZUQoFD1BQeGGdzAYJOnAr85CeJWpTDok0BGHDL0+4odnH0iTyA==} + engines: {node: '>=v14'} + hasBin: true + dependencies: + '@commitlint/format': 17.4.0 + '@commitlint/lint': 17.4.3 + '@commitlint/load': 17.4.2 + '@commitlint/read': 17.4.2 + '@commitlint/types': 17.4.0 + execa: 5.1.1 + lodash.isfunction: 3.0.9 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.6.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: false + /@commitlint/cli/17.4.4: resolution: {integrity: sha512-HwKlD7CPVMVGTAeFZylVNy14Vm5POVY0WxPkZr7EXLC/os0LH/obs6z4HRvJtH/nHCMYBvUBQhGwnufKfTjd5g==} engines: {node: '>=v14'} @@ -741,10 +761,11 @@ packages: lodash.isfunction: 3.0.9 resolve-from: 5.0.0 resolve-global: 1.0.0 - yargs: 17.7.0 + yargs: 17.6.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + dev: true /@commitlint/config-conventional/17.4.4: resolution: {integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==} @@ -752,12 +773,33 @@ packages: dependencies: conventional-changelog-conventionalcommits: 5.0.0 + /@commitlint/config-validator/17.4.0: + resolution: {integrity: sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.4 + ajv: 8.12.0 + dev: false + /@commitlint/config-validator/17.4.4: resolution: {integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 ajv: 8.12.0 + dev: true + + /@commitlint/ensure/17.4.0: + resolution: {integrity: sha512-7oAxt25je0jeQ/E0O/M8L3ADb1Cvweu/5lc/kYF8g/kXatI0wxGE5La52onnAUAWeWlsuvBNar15WcrmDmr5Mw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.0 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + dev: false /@commitlint/ensure/17.4.4: resolution: {integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==} @@ -769,17 +811,35 @@ packages: lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 + dev: true /@commitlint/execute-rule/17.4.0: resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} engines: {node: '>=v14'} + /@commitlint/format/17.4.0: + resolution: {integrity: sha512-Z2bWAU5+f1YZh9W76c84J8iLIWIvvm+mzqogTz0Nsc1x6EHW0Z2gI38g5HAjB0r0I3ZjR15IDEJKhsxyblcyhA==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.0 + chalk: 4.1.2 + dev: false + /@commitlint/format/17.4.4: resolution: {integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==} engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored/17.4.2: + resolution: {integrity: sha512-1b2Y2qJ6n7bHG9K6h8S4lBGUl6kc7mMhJN9gy1SQfUZqe92ToDjUTtgNWb6LbzR1X8Cq4SEus4VU8Z/riEa94Q==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.0 + semver: 7.3.8 + dev: false /@commitlint/is-ignored/17.4.4: resolution: {integrity: sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==} @@ -787,6 +847,17 @@ packages: dependencies: '@commitlint/types': 17.4.4 semver: 7.3.8 + dev: true + + /@commitlint/lint/17.4.3: + resolution: {integrity: sha512-GnPsqEYmXIB/MaBhRMzkiDJWyjuLrKad4xoxKO4N6Kc19iqjR4DPc/bl2dxeW9kUmtrAtefOzIEzJAevpA5y2w==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/is-ignored': 17.4.2 + '@commitlint/parse': 17.4.2 + '@commitlint/rules': 17.4.3 + '@commitlint/types': 17.4.0 + dev: false /@commitlint/lint/17.4.4: resolution: {integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==} @@ -796,6 +867,30 @@ packages: '@commitlint/parse': 17.4.4 '@commitlint/rules': 17.4.4 '@commitlint/types': 17.4.4 + dev: true + + /@commitlint/load/17.4.2: + resolution: {integrity: sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.4.0 + '@commitlint/execute-rule': 17.4.0 + '@commitlint/resolve-extends': 17.4.0 + '@commitlint/types': 17.4.0 + '@types/node': 18.14.0 + chalk: 4.1.2 + cosmiconfig: 8.0.0 + cosmiconfig-typescript-loader: 4.3.0_ipkhww4xc5z2tt2x53vp2mt2be + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + resolve-from: 5.0.0 + ts-node: 10.9.1_tncu2ai53lzgmizdedur7lbibe + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: false /@commitlint/load/17.4.4: resolution: {integrity: sha512-z6uFIQ7wfKX5FGBe1AkOF4l/ShOQsaa1ml/nLMkbW7R/xF8galGS7Zh0yHvzVp/srtfS0brC+0bUfQfmpMPFVQ==} @@ -818,11 +913,21 @@ packages: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + dev: true /@commitlint/message/17.4.2: resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} engines: {node: '>=v14'} + /@commitlint/parse/17.4.2: + resolution: {integrity: sha512-DK4EwqhxfXpyCA+UH8TBRIAXAfmmX4q9QRBz/2h9F9sI91yt6mltTrL6TKURMcjUVmgaB80wgS9QybNIyVBIJA==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/types': 17.4.0 + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + dev: false + /@commitlint/parse/17.4.4: resolution: {integrity: sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==} engines: {node: '>=v14'} @@ -830,6 +935,18 @@ packages: '@commitlint/types': 17.4.4 conventional-changelog-angular: 5.0.13 conventional-commits-parser: 3.2.4 + dev: true + + /@commitlint/read/17.4.2: + resolution: {integrity: sha512-hasYOdbhEg+W4hi0InmXHxtD/1favB4WdwyFxs1eOy/DvMw6+2IZBmATgGOlqhahsypk4kChhxjAFJAZ2F+JBg==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/top-level': 17.4.0 + '@commitlint/types': 17.4.0 + fs-extra: 11.1.0 + git-raw-commits: 2.0.11 + minimist: 1.2.8 + dev: false /@commitlint/read/17.4.4: resolution: {integrity: sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA==} @@ -840,6 +957,19 @@ packages: fs-extra: 11.1.0 git-raw-commits: 2.0.11 minimist: 1.2.8 + dev: true + + /@commitlint/resolve-extends/17.4.0: + resolution: {integrity: sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/config-validator': 17.4.0 + '@commitlint/types': 17.4.4 + import-fresh: 3.3.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: false /@commitlint/resolve-extends/17.4.4: resolution: {integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==} @@ -851,6 +981,18 @@ packages: lodash.mergewith: 4.6.2 resolve-from: 5.0.0 resolve-global: 1.0.0 + dev: true + + /@commitlint/rules/17.4.3: + resolution: {integrity: sha512-xHReDfE3Z+O9p1sXeEhPRSk4FifBsC4EbXzvQ4aa0ykQe+n/iZDd4CrFC/Oiv2K9BU4ZnFHak30IbMLa4ks1Rw==} + engines: {node: '>=v14'} + dependencies: + '@commitlint/ensure': 17.4.0 + '@commitlint/message': 17.4.2 + '@commitlint/to-lines': 17.4.0 + '@commitlint/types': 17.4.0 + execa: 5.1.1 + dev: false /@commitlint/rules/17.4.4: resolution: {integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==} @@ -861,6 +1003,7 @@ packages: '@commitlint/to-lines': 17.4.0 '@commitlint/types': 17.4.4 execa: 5.1.1 + dev: true /@commitlint/to-lines/17.4.0: resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} @@ -872,6 +1015,13 @@ packages: dependencies: find-up: 5.0.0 + /@commitlint/types/17.4.0: + resolution: {integrity: sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==} + engines: {node: '>=v14'} + dependencies: + chalk: 4.1.2 + dev: false + /@commitlint/types/17.4.4: resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==} engines: {node: '>=v14'} @@ -1482,23 +1632,23 @@ packages: /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - /@jest/expect-utils/29.4.3: - resolution: {integrity: sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==} + /@jest/expect-utils/29.4.2: + resolution: {integrity: sha512-Dd3ilDJpBnqa0GiPN7QrudVs0cczMMHtehSo2CSTjm3zdHx0RcpmhFNVEltuEFeqfLIyWKFI224FsMSQ/nsJQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.4.3 + jest-get-type: 29.4.2 - /@jest/schemas/29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + /@jest/schemas/29.4.2: + resolution: {integrity: sha512-ZrGzGfh31NtdVH8tn0mgJw4khQuNHiKqdzJAFbCaERbyCP9tHlxWuL/mnMu8P7e/+k4puWjI1NOzi/sFsjce/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.25.23 + '@sinclair/typebox': 0.25.22 - /@jest/types/29.4.3: - resolution: {integrity: sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==} + /@jest/types/29.4.2: + resolution: {integrity: sha512-CKlngyGP0fwlgC1BRUtPZSiWLBhyS9dKwKmyGxk8Z6M82LBEGB2aLQSg+U1MyLsU+M7UjnlLllBM2BLWKVm/Uw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.4.2 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 18.14.0 @@ -1627,13 +1777,13 @@ packages: resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} dev: true - /@ronilaukkarinen/stylelint-a11y/1.2.7_stylelint@15.1.0: + /@ronilaukkarinen/stylelint-a11y/1.2.7_stylelint@15.0.0: resolution: {integrity: sha512-ba+60zLjtwqJ0630HJlpqODQ4OzXYTE2NVkmG1fIART1ja52JzwDGDODPBmoYz8pBNfPLE/VsEOvw/mAD/CcyQ==} engines: {node: '>=8.7.0'} peerDependencies: stylelint: 10 - 15 dependencies: - stylelint: 15.1.0 + stylelint: 15.0.0 dev: false /@rushstack/eslint-patch/1.2.0: @@ -1802,8 +1952,8 @@ packages: resolution: {integrity: sha512-KiVeTz0xWbfZinjqxxd0yUbt3L5tCiyXC/wt44BNyYGE5xV/Ui+4Xvweab0rmBPFam3RS9UuyL0MG2BGPf4dxA==} engines: {node: ^14.13.1 || >=16.0.0} - /@sinclair/typebox/0.25.23: - resolution: {integrity: sha512-VEB8ygeP42CFLWyAJhN5OklpxUliqdNEUcXb4xZ/CINqtYGTjL5ukluKdKzQ0iWdUxyQ7B0539PAUhHKrCNWSQ==} + /@sinclair/typebox/0.25.22: + resolution: {integrity: sha512-6U6r2L7rnM7EG8G1tWzIjdB3QlsHF4slgcqXNN/SF0xJOAr0nDmT2GedlkyO3mrv8mDTJ24UuOMWR3diBrCvQQ==} /@storybook/csf/0.0.1: resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} @@ -1878,8 +2028,8 @@ packages: /@textlint/linter-formatter/12.6.1: resolution: {integrity: sha512-1fQy17vNZy5qem8I71MGEir7gVLSUWcIE4ruQbONiIko9as+AYibt6xX6GtTX+aJejuJJcb+KTeAxKJ+6FA8vg==} dependencies: - '@azu/format-text': 1.0.2 - '@azu/style-format': 1.0.1 + '@azu/format-text': 1.0.1 + '@azu/style-format': 1.0.0 '@textlint/module-interop': 12.6.1 '@textlint/types': 12.6.1 chalk: 4.1.2 @@ -1980,8 +2130,8 @@ packages: /@types/jest/29.4.0: resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} dependencies: - expect: 29.4.3 - pretty-format: 29.4.3 + expect: 29.4.2 + pretty-format: 29.4.2 /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} @@ -2483,7 +2633,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001456 + caniuse-lite: 1.0.30001452 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2575,8 +2725,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001456 - electron-to-chromium: 1.4.302 + caniuse-lite: 1.0.30001452 + electron-to-chromium: 1.4.296 node-releases: 2.0.10 update-browserslist-db: 1.0.10_browserslist@4.21.5 @@ -2630,8 +2780,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /caniuse-lite/1.0.30001456: - resolution: {integrity: sha512-XFHJY5dUgmpMV25UqaD4kVq2LsiaU5rS8fb0f17pCoXQiQslzmFgnfOxfvo1bTpTqf7dwG/N/05CnLCnOEKmzA==} + /caniuse-lite/1.0.30001452: + resolution: {integrity: sha512-Lkp0vFjMkBB3GTpLR8zk4NwW5EdRdnitwYJHDOOKIU85x4ckYCPQ+9WlVvSVClHxVReefkUMtWZH2l9KGlD51w==} /ccount/2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3246,8 +3396,8 @@ packages: /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - /diff-sequences/29.4.3: - resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + /diff-sequences/29.4.2: + resolution: {integrity: sha512-R6P0Y6PrsH3n4hUXxL3nns0rbRk6Q33js3ygJBeEpbzLzgcNuJ61+u0RXasFpTKISw99TxUzFnumSnRLsjhLaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /diff/4.0.2: @@ -3287,7 +3437,7 @@ packages: hasBin: true dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001456 + caniuse-lite: 1.0.30001452 css-rule-stream: 1.1.0 duplexer2: 0.0.2 ldjson-stream: 1.2.1 @@ -3327,8 +3477,8 @@ packages: /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /electron-to-chromium/1.4.302: - resolution: {integrity: sha512-Uk7C+7aPBryUR1Fwvk9VmipBcN9fVsqBO57jV2ZjTm+IZ6BMNqu7EDVEg2HxCNufk6QcWlFsBkhQyQroB2VWKw==} + /electron-to-chromium/1.4.296: + resolution: {integrity: sha512-i/6Q+Y9bluDa2a0NbMvdtG5TuS/1Fr3TKK8L+7UUL9QjRS5iFJzCC3r70xjyOnLiYG8qGV4/mMpe6HuAbdJW4w==} /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3836,7 +3986,7 @@ packages: ci-info: 3.8.0 clean-regexp: 1.0.0 eslint: 8.34.0 - esquery: 1.4.2 + esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -3901,7 +4051,7 @@ packages: eslint-utils: 3.0.0_eslint@8.34.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 - esquery: 1.4.2 + esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -3942,8 +4092,8 @@ packages: engines: {node: '>=4'} hasBin: true - /esquery/1.4.2: - resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -4013,15 +4163,15 @@ packages: homedir-polyfill: 1.0.3 dev: true - /expect/29.4.3: - resolution: {integrity: sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==} + /expect/29.4.2: + resolution: {integrity: sha512-+JHYg9O3hd3RlICG90OPVjRkPBoiUH7PxvDVMnRiaq1g6JUgZStX514erMl0v2Dc5SkfVbm7ztqbd6qHHPn+mQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.4.3 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.4.3 - jest-message-util: 29.4.3 - jest-util: 29.4.3 + '@jest/expect-utils': 29.4.2 + jest-get-type: 29.4.2 + jest-matcher-utils: 29.4.2 + jest-message-util: 29.4.2 + jest-util: 29.4.2 /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4963,47 +5113,47 @@ packages: binaryextensions: 4.18.0 textextensions: 5.15.0 - /jest-diff/29.4.3: - resolution: {integrity: sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==} + /jest-diff/29.4.2: + resolution: {integrity: sha512-EK8DSajVtnjx9sa1BkjZq3mqChm2Cd8rIzdXkQMA8e0wuXq53ypz6s5o5V8HRZkoEt2ywJ3eeNWFKWeYr8HK4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 29.4.3 - jest-get-type: 29.4.3 - pretty-format: 29.4.3 + diff-sequences: 29.4.2 + jest-get-type: 29.4.2 + pretty-format: 29.4.2 - /jest-get-type/29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + /jest-get-type/29.4.2: + resolution: {integrity: sha512-vERN30V5i2N6lqlFu4ljdTqQAgrkTFMC9xaIIfOPYBw04pufjXRty5RuXBiB1d72tGbURa/UgoiHB90ruOSivg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-matcher-utils/29.4.3: - resolution: {integrity: sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==} + /jest-matcher-utils/29.4.2: + resolution: {integrity: sha512-EZaAQy2je6Uqkrm6frnxBIdaWtSYFoR8SVb2sNLAtldswlR/29JAgx+hy67llT3+hXBaLB0zAm5UfeqerioZyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.4.3 - jest-get-type: 29.4.3 - pretty-format: 29.4.3 + jest-diff: 29.4.2 + jest-get-type: 29.4.2 + pretty-format: 29.4.2 - /jest-message-util/29.4.3: - resolution: {integrity: sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==} + /jest-message-util/29.4.2: + resolution: {integrity: sha512-SElcuN4s6PNKpOEtTInjOAA8QvItu0iugkXqhYyguRvQoXapg5gN+9RQxLAkakChZA7Y26j6yUCsFWN+hlKD6g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.4.3 + '@jest/types': 29.4.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.4.3 + pretty-format: 29.4.2 slash: 3.0.0 stack-utils: 2.0.6 - /jest-util/29.4.3: - resolution: {integrity: sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==} + /jest-util/29.4.2: + resolution: {integrity: sha512-wKnm6XpJgzMUSRFB7YF48CuwdzuDIHenVuoIb1PLuJ6F+uErZsuDkU+EiExkChf6473XcawBrSfDSnXl+/YG4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 + '@jest/types': 29.4.2 '@types/node': 18.14.0 chalk: 4.1.2 ci-info: 3.8.0 @@ -6417,7 +6567,7 @@ packages: pretty-hrtime: 1.0.3 read-cache: 1.0.0 slash: 5.0.0 - yargs: 17.7.0 + yargs: 17.6.2 transitivePeerDependencies: - ts-node dev: false @@ -6672,8 +6822,8 @@ packages: postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /postcss-nesting/11.2.1_postcss@8.4.21: - resolution: {integrity: sha512-E6Jq74Jo/PbRAtZioON54NPhUNJYxVWhwxbweYl1vAoBYuGlDIts5yhtKiZFLvkvwT73e/9nFrW3oMqAtgG+GQ==} + /postcss-nesting/11.2.0_postcss@8.4.21: + resolution: {integrity: sha512-VmYgRBc9CLAREKLrn4HHbV33VwUWeaNasWNzYxJX1CLLi51YDy6EtncmPtuzrsftwhPmGpWyMxMQPqgAx8u6iQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 @@ -6785,7 +6935,7 @@ packages: postcss-lab-function: 5.1.0_postcss@8.4.21 postcss-logical: 6.1.0_postcss@8.4.21 postcss-media-minmax: 5.0.0_postcss@8.4.21 - postcss-nesting: 11.2.1_postcss@8.4.21 + postcss-nesting: 11.2.0_postcss@8.4.21 postcss-opacity-percentage: 1.1.3_postcss@8.4.21 postcss-overflow-shorthand: 4.0.1_postcss@8.4.21 postcss-page-break: 3.0.4_postcss@8.4.21 @@ -6918,11 +7068,11 @@ packages: react-is: 17.0.2 dev: false - /pretty-format/29.4.3: - resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} + /pretty-format/29.4.2: + resolution: {integrity: sha512-qKlHR8yFVCbcEWba0H0TOC8dnLlO4vPlyEjRPw31FZ2Rupy9nLa8ZLbYny8gWEl8CkEhJqAE6IzdNELTBVcBEg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.4.2 ansi-styles: 5.2.0 react-is: 18.2.0 @@ -7677,7 +7827,7 @@ packages: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: false - /stylelint-config-recommended-scss/9.0.1_6kmz6pqyyc6yqevihcpt7hoegq: + /stylelint-config-recommended-scss/9.0.1_hac66ft3vssu6gvlxlo7d2bjma: resolution: {integrity: sha512-qAmz/TdrqslwiMTuLM3QXeISUkfEDUXGMfRBCHm/xrkCJNnQefv+mzG2mWTsWkqcVk8HAyUkug10dwAcYp2fCQ==} peerDependencies: postcss: ^8.3.3 @@ -7688,20 +7838,20 @@ packages: dependencies: postcss: 8.4.21 postcss-scss: 4.0.6_postcss@8.4.21 - stylelint: 15.1.0 - stylelint-config-recommended: 10.0.1_stylelint@15.1.0 - stylelint-scss: 4.4.0_stylelint@15.1.0 + stylelint: 15.0.0 + stylelint-config-recommended: 10.0.1_stylelint@15.0.0 + stylelint-scss: 4.4.0_stylelint@15.0.0 dev: false - /stylelint-config-recommended/10.0.1_stylelint@15.1.0: + /stylelint-config-recommended/10.0.1_stylelint@15.0.0: resolution: {integrity: sha512-TQ4xQ48tW4QSlODcti7pgSRqBZcUaBzuh0jPpfiMhwJKBPkqzTIAU+IrSWL/7BgXlOM90DjB7YaNgFpx8QWhuA==} peerDependencies: stylelint: ^15.0.0 dependencies: - stylelint: 15.1.0 + stylelint: 15.0.0 dev: false - /stylelint-config-standard-scss/7.0.1_6kmz6pqyyc6yqevihcpt7hoegq: + /stylelint-config-standard-scss/7.0.1_hac66ft3vssu6gvlxlo7d2bjma: resolution: {integrity: sha512-m5sRdtsB1F5fnC1Ozla7ryftU47wVpO+HWd+JQTqeoG0g/oPh5EfbWfcVHbNCEtuoHfALIySiUWS20pz2hX6jA==} peerDependencies: postcss: ^8.3.3 @@ -7711,30 +7861,30 @@ packages: optional: true dependencies: postcss: 8.4.21 - stylelint: 15.1.0 - stylelint-config-recommended-scss: 9.0.1_6kmz6pqyyc6yqevihcpt7hoegq - stylelint-config-standard: 30.0.1_stylelint@15.1.0 + stylelint: 15.0.0 + stylelint-config-recommended-scss: 9.0.1_hac66ft3vssu6gvlxlo7d2bjma + stylelint-config-standard: 30.0.1_stylelint@15.0.0 dev: false - /stylelint-config-standard/30.0.1_stylelint@15.1.0: + /stylelint-config-standard/30.0.1_stylelint@15.0.0: resolution: {integrity: sha512-NbeHOmpRQhjZh5XB1B/S4MLRWvz4xxAxeDBjzl0tY2xEcayNhLbaRGF0ZQzq+DQZLCcPpOHeS2Ru1ydbkhkmLg==} peerDependencies: stylelint: ^15.0.0 dependencies: - stylelint: 15.1.0 - stylelint-config-recommended: 10.0.1_stylelint@15.1.0 + stylelint: 15.0.0 + stylelint-config-recommended: 10.0.1_stylelint@15.0.0 dev: false - /stylelint-high-performance-animation/1.8.0_stylelint@15.1.0: + /stylelint-high-performance-animation/1.8.0_stylelint@15.0.0: resolution: {integrity: sha512-wxHt+F7Z54mtGZpbdMwUtpfQwr81uiml39EFCCdZAbVnEO7Wl0Mh5ncmgbxH42xpB5z79eIgHI62qtKfUmWzhg==} peerDependencies: stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 dependencies: postcss-value-parser: 4.2.0 - stylelint: 15.1.0 + stylelint: 15.0.0 dev: false - /stylelint-no-unsupported-browser-features/6.1.0_stylelint@15.1.0: + /stylelint-no-unsupported-browser-features/6.1.0_stylelint@15.0.0: resolution: {integrity: sha512-3Taj+z9PjIiY6cz4hg3eN8Khue3kMm9lPXYuEvdjAFXDK20uQo2NocJaWN6anIKclYlwrpkBAS9W/KV3qPTWsw==} engines: {node: '>=14'} peerDependencies: @@ -7743,20 +7893,20 @@ packages: doiuse: 4.4.1 lodash: 4.17.21 postcss: 8.4.21 - stylelint: 15.1.0 + stylelint: 15.0.0 dev: false - /stylelint-order/6.0.2_stylelint@15.1.0: + /stylelint-order/6.0.2_stylelint@15.0.0: resolution: {integrity: sha512-yuac0BE6toHd27wUPvYVVQicAJthKFIv1HPQFH3Q0dExiO3Z6Uam7geoO0tUd5Z9ddsATYK++1qWNDX4RxMH5Q==} peerDependencies: stylelint: ^14.0.0 || ^15.0.0 dependencies: postcss: 8.4.21 postcss-sorting: 8.0.1_postcss@8.4.21 - stylelint: 15.1.0 + stylelint: 15.0.0 dev: false - /stylelint-scss/4.4.0_stylelint@15.1.0: + /stylelint-scss/4.4.0_stylelint@15.0.0: resolution: {integrity: sha512-Qy66a+/30aylFhPmUArHhVsHOun1qrO93LGT15uzLuLjWS7hKDfpFm34mYo1ndR4MCo8W4bEZM1+AlJRJORaaw==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 @@ -7766,11 +7916,11 @@ packages: postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - stylelint: 15.1.0 + stylelint: 15.0.0 dev: false - /stylelint/15.1.0: - resolution: {integrity: sha512-Tw8OyIiYhxnIHUzgoLlCyWgCUKsPYiP3TDgs7M1VbayS+q5qZly2yxABg+YPe/hFRWiu0cOtptCtpyrn1CrnYw==} + /stylelint/15.0.0: + resolution: {integrity: sha512-K97Jgy0ZYMSs6gXoboXbWvc0KvvGnUftiI1Tiv70mQ/DpeDTHOlqQSk3o65Ien+ddYAJeLjzkYM0O6TWiHdoSg==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -7872,6 +8022,40 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /tailwindcss/3.2.6_postcss@8.4.21: + resolution: {integrity: sha512-BfgQWZrtqowOQMC2bwaSNe7xcIjdDEgixWGYOd6AL0CbKHJlvhfdbINeAW76l1sO+1ov/MJ93ODJ9yluRituIw==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + postcss: ^8.0.9 + dependencies: + arg: 5.0.2 + chokidar: 3.5.3 + color-name: 1.1.4 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + lilconfig: 2.0.6 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-import: 14.1.0_postcss@8.4.21 + postcss-js: 4.0.1_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 + resolve: 1.22.1 + transitivePeerDependencies: + - ts-node + dev: false + /tailwindcss/3.2.7_postcss@8.4.21: resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} engines: {node: '>=12.13.0'} @@ -8071,7 +8255,7 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.7.0 + yargs: 17.6.2 dev: true /turbo-darwin-64/1.8.1: @@ -8572,8 +8756,8 @@ packages: yargs-parser: 20.2.9 dev: false - /yargs/17.7.0: - resolution: {integrity: sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==} + /yargs/17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} dependencies: cliui: 8.0.1