From 450a644f3592d3de1b296b4b55877dfc77ea724a Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 30 May 2025 11:59:22 -0500 Subject: [PATCH] Forbid non type imports in type and enum files --- .dependency-cruiser.cjs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.dependency-cruiser.cjs b/.dependency-cruiser.cjs index b7de80a70de..91615e9372a 100644 --- a/.dependency-cruiser.cjs +++ b/.dependency-cruiser.cjs @@ -1,6 +1,17 @@ /** @type {import('dependency-cruiser').IConfiguration} */ module.exports = { forbidden: [ + { + name: "only-type-imports", + severity: "error", + comment: "Files in enums and @types may only use type imports.", + from: { + path: ["(^|/)src/@types", "(^|/)src/enums"], + }, + to: { + dependencyTypesNot: ["type-only"], + }, + }, { name: "no-circular-at-runtime", severity: "warn",