eslint-plugin-import-access
dirctory単位でカプセル化する
BarrelやPackage by Featureに役立ちそうmrsekut.icon
開発者は@uhyo
github
eslint-plugin-import-accessではじめるディレクトリ単位カプセル化
2つのannotationがある
@package
package private
export するが、package内で閉じ込めたいものに対して付ける
@private
exportしないのと同じ
ほぼ使わない
使用時の方針
何かをexportするときは以下の2つ
package外に公開する
exportするが、package内に閉じ込める
こちらに@packageを付ける
(数的に考えれば、逆のほうが嬉しいけどmrsekut.icon)
最初の設定
code:tsconfig.json
{
"compilerOptions": {
"plugins": { "name": "eslint-plugin-import-access" } ,
}
}
code:.eslintrc.json
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json", // これがないと動かない
},
"plugins": "import-access",
"rules": {
"import-access/jsdoc": "error"
}
}
自明なので書いてないのかもしれないけど、READMEの記述に加えて以下が必要
eslintのinstall
tsconfig.jsonに"project": "./tsconfig.json"の追記
#??
ファイルを開き直さないと更新されない?
おま環かもしれんけど