@d-zero/linters

5.0.0-alpha.50 • Public • Published

@d-zero/linters

複数のリンターと共有設定ファイルを含んだ統合リンターパッケージ

このパッケージ自体は空です。依存関係に以下のリンターと設定をリンクしています。

このパッケージは各依存パッケージのバージョン管理を簡潔にすることを目的としています。

⚠️ プロジェクトによっては各パッケージをバラバラにインストールする方がよいかもしれません。

インストール

npm install -D @d-zero/linters

使い方

プロジェクトで利用するには設定ファイルを用意する必要があります。このパッケージに含まれる設定ファイルを利用するには、それぞれの設定ファイルのExtends機能などを利用します。

PrettierがESM形式を要求するため、プロジェクトのモジュールタイプもESM形式にする必要があります。

// package.json
{
	"type": "module"
}

CSpell

cspell.json

{
	"import": ["@d-zero/cspell-config"]
}

詳細: @d-zero/cspell-config

ESLint

.eslintrc

{
	"extends": ["@d-zero/eslint-config"]
}

JavaScriptのみ

⚠️ TypeScriptを利用しない場合は、@d-zero/eslint-configの代わりに@d-zero/eslint-config/baseを利用します。

{
	"extends": ["@d-zero/eslint-config/base"]
}

詳細: @d-zero/eslint-config

lint-staged

lint-staged.config.mjs

import lintStagedConfigGenerator from '@d-zero/lint-staged-config';
export default lintStagedConfigGenerator();

詳細: @d-zero/lint-staged-config

Markuplint

.markuplintrc

{
	"extends": ["@d-zero/markuplint-config"]
}

詳細: @d-zero/markuplint-config

Prettier

.prettierrc.mjs

import config from '@d-zero/prettier-config';

export default config;

⚠️ CommonJS、JSON、package.jsonからは利用できません。

詳細: @d-zero/prettier-config

pug-lint

.pug-lintrc

{
	"extends": "@d-zero/pug-lint-config"
}

詳細: @d-zero/pug-lint-config

Stylelint

.stylelintrc

{
	"extends": ["@d-zero/stylelint-config"]
}

詳細: @d-zero/stylelint-config

textlint

.textlintrc.js

module.exports = {
	...require('@d-zero/textlint-config'),
};

⚠️ 拡張子が.jsでもCommonJS形式で書きます。ESMには対応していません。

詳細: @d-zero/textlint-config

サンプルファイル

./scaffoldに各設定ファイルのサンプルを用意しています。

Readme

Keywords

none

Package Sidebar

Install

npm i @d-zero/linters

Weekly Downloads

70

Version

5.0.0-alpha.50

License

MIT

Unpacked Size

9.95 kB

Total Files

4

Last publish

Collaborators

  • dz_furukawa
  • dz_kumazawa
  • yusukehirao