フロントエンドまわりのツールの設定ファイルのフォーマットまとめ

フロントエンドまわりのツールの設定ファイルのフォーマットについてまとめました。
設定ファイルがあるツールをつくる際の参考にするといいかもしれません。

## commitlint

https://github.com/conventional-changelog/commitlint#config

|ファイル名|フォーマット|
|---|---|
|`.commitlintrc`|JSON/YAML|
|`.commitlintrc.json`|JSON|
|`.commitlintrc.yaml`|YAML|
|`.commitlintrc.yml`|YAML|
|`.commitlintrc.js`|JavaScript|
|`.commitlintrc.cjs`|JavaScript|
|`.commitlintrc.ts`|TypeScript|
|`.commitlintrc.cts`|TypeScript|
|`commitlint.config.js`|JavaScript|
|`commitlint.config.cjs`|JavaScript|
|`commitlint.config.ts`|TypeScript|
|`commitlint.config.cts`|TypeScript|
|`package.json`|JSON（`commitlint`プロパティに記載）|

## ESLint

https://eslint.org/docs/latest/use/configure/configuration-files

|ファイル名|フォーマット|
|---|---|
|`.eslintrc.js`|JavaScript|
|`.eslintrc.cjs`|JavaScript|
|`.eslintrc.yaml`|YAML|
|`.eslintrc.yml`|YAML|
|`.eslintrc.json`|JSON|
|`package.json`|JSON（`eslintConfig`プロパティに記載）|

## Jest

https://jestjs.io/ja/docs/configuration

|ファイル名|フォーマット|
|---|---|
|`jest.config.js`|JavaScript|
|`jest.config.ts`|TypeScript|
|`jest.config.mjs`|JavaScript|
|`jest.config.cjs`|JavaScript|
|`jest.config.json`|JSON|

## lint-staged

https://github.com/okonet/lint-staged#configuration

|ファイル名|フォーマット|
|---|---|
|`package.json`|JSON（`lint-staged`プロパティに記載）|
|`.lintstagedrc`|JSON/YAML|
|`.lintstagedrc.json`|JSON|
|`.lintstagedrc.yaml`|YAML|
|`.lintstagedrc.yml`|YAML|
|`.lintstagedrc.mjs`|JavaScript|
|`lint-staged.config.mjs`|JavaScript|
|`.lintstagedrc.cjs`|JavaScript|
|`lint-staged.config.cjs`|JavaScript|
|`lint-staged.config.js`|JavaScript|
|`.lintstagedrc.js`|JavaScript|

## Markuplint

https://markuplint.dev/ja/docs/configuration

|ファイル名|フォーマット|
|---|---|
|`.markuplintrc`|JSON/YAML|
|`package.json`|JSON（`markuplint`プロパティに記載）|
|`.markuplintrc.json`|JSON|
|`.markuplintrc.yaml`|YAML|
|`.markuplintrc.yml`|YAML|
|`.markuplintrc.js`|JavaScript|
|`.markuplintrc.cjs`|JavaScript|
|`.markuplintrc.ts`|TypeScript|
|`markuplint.config.js`|JavaScript|
|`markuplint.config.cjs`|JavaScript|
|`markuplint.config.ts`|TypeScript|

## Mocha

https://mochajs.org/#configuring-mocha-nodejs

|ファイル名|フォーマット|
|---|---|
|`.mocharc.js`|JavaScript|
|`.mocharc.cjs`|JavaScript|
|`.mocharc.yaml`|YAML|
|`.mocharc.yml`|YAML|
|`.mocharc.jsonc`|JSON|
|`.mocharc.json`|JSON|
|`package.json`|JSON（`mocha`プロパティに記載）|

## Next.js

https://nextjs.org/docs/api-reference/next.config.js/introduction

|ファイル名|フォーマット|
|---|---|
|`next.config.js`|JavaScript|
|`next.config.mjs`|JavaScript|

## npm-check-updates

https://github.com/raineorshine/npm-check-updates#config-file

|ファイル名|フォーマット|
|---|---|
|`.ncurc.json`|JSON|
|`.ncurc.yml`|YAML|
|`.ncurc.js`|JavaScript|
|`.ncurc.cjs`|JavaScript|

## Nuxt

https://nuxt.com/docs/guide/directory-structure/nuxt.config

|ファイル名|フォーマット|
|---|---|
|`nuxt.config.js`|JavaScript|
|`nuxt.config.ts`|TypeScript|
|`nuxt.config.mjs`|JavaScript|

## nyc

https://github.com/istanbuljs/nyc#configuration-files

|ファイル名|フォーマット|
|---|---|
|`package.json`|JSON（`nyc`プロパティに記載）|
|`.nycrc`|JSON|
|`.nycrc.json`|JSON|
|`.nycrc.yaml`|YAML|
|`.nycrc.yml`|YAML|
|`nyc.config.js`|JavaScript|

## Prettier

https://prettier.io/docs/en/configuration.html

|ファイル名|フォーマット|
|---|---|
|`package.json`|JSON（`prettier`プロパティに記載）|
|`.prettierrc`|JSON/YAML|
|`.prettierrc.json`|JSON|
|`.prettierrc.yml`|YAML|
|`.prettierrc.yaml`|YAML|
|`.prettierrc.json5`|JSON|
|`.prettierrc.js`|JavaScript|
|`.prettierrc.cjs`|JavaScript|
|`prettier.config.js`|JavaScript|
|`prettier.config.cjs`|JavaScript|
|`.prettierrc.toml`|TOML|

## Puppeteer

https://pptr.dev/guides/configuration

|ファイル名|フォーマット|
|---|---|
|`.puppeteerrc.cjs`|JavaScript|
|`.puppeteerrc.js`|JavaScript|
|`.puppeteerrc`|JSON/YAML|
|`.puppeteerrc.json`|JSON|
|`.puppeteerrc.yaml`|YAML|
|`puppeteer.config.js`|JavaScript|
|`puppeteer.config.cjs`|JavaScript|
|`package.json`|JSON（`puppeteer`プロパティに記載）|

## Rollup

https://rollupjs.org/command-line-interface/#configuration-files

|ファイル名|フォーマット|
|---|---|
|`rollup.config.mjs`|JavaScript|
|`rollup.config.cjs`|JavaScript|
|`rollup.config.js`|JavaScript|
|`rollup.config.ts`|TypeScript|

## Secretlint

https://github.com/secretlint/secretlint/blob/master/docs/configuration.md

|ファイル名|フォーマット|
|---|---|
|`.secretlintrc.json`|JSON|
|`.secretlintrc.yaml`|YAML|
|`.secretlintrc.yml`|YAML|
|`.secretlintrc.js`|JavaScript|

## Stylelint

https://stylelint.io/user-guide/configure

|ファイル名|フォーマット|
|---|---|
|`package.json`|JSON（`stylelint`プロパティに記載）|
|`.stylelintrc`|JSON/YAML|
|`.stylelintrc.cjs`|JavaScript|
|`.stylelintrc.js`|JavaScript|
|`.stylelintrc.json`|JSON|
|`.stylelintrc.yaml`|YAML|
|`.stylelintrc.yml`|YAML|
|`stylelint.config.cjs`|JavaScript|
|`stylelint.config.js`|JavaScript|

## textlint

https://textlint.github.io/docs/configuring.html

|ファイル名|フォーマット|
|---|---|
|`.textlintrc`|JSON/YAML/JavaScript|
|`.textlintrc.js`|JavaScript|
|`.textlintrc.json`|JSON|
|`.textlintrc.yml`|YAML|
|`.textlintrc.yaml`|YAML|
|`package.json`|JSON（`textlint`プロパティに記載）|

## Vite

https://ja.vitejs.dev/config/

|ファイル名|フォーマット|
|---|---|
|`vite.config.js`|JavaScript|
|`vite.config.ts`|TypeScript|

## Vitest

https://vitest.dev/config/

|ファイル名|フォーマット|
|---|---|
|`vitest.config.js`|JavaScript|
|`vitest.config.ts`|TypeScript|