no-import-private
ℹ️ このルールは recommended ルールには含まれていません。
このルールは、異なる階層レベルの private
ディレクトリからのモジュールのインポートを禁止します。
private
ディレクトリは、親ディレクトリ内でのみ使用される内部実装を格納することを目的としています。
異なる階層からのインポートを禁止することで、適切なモジュール化とカプセル化を促進します。
🔧 使用方法
js
// eslint.config.mjs
export default [
{
// ... some configs
rules: {
"cdk/no-import-private": "error",
},
},
];
✅ 正しい例
ts
// src/constructs/my-construct.ts
import { MyConstruct } from "./private/my-construct";
❌ 不正な例
ts
// src/constructs/my-construct.ts
import { MyConstruct } from "../private/my-construct";
import { MyConstruct } from "../my-app/private/my-construct";