From ce88fab7166fab8c6ea163292de51d337fdb0adb Mon Sep 17 00:00:00 2001 From: Robin Tail Date: Sat, 8 Feb 2025 09:19:24 +0100 Subject: [PATCH] Fix packageDir for allowed dependencies plugin - make it work from any cwd. --- eslint.config.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 6df74885c..f742652e5 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -5,6 +5,13 @@ import prettierOverrides from "eslint-config-prettier"; import prettierRules from "eslint-plugin-prettier/recommended"; import unicornPlugin from "eslint-plugin-unicorn"; import allowedDepsPlugin from "eslint-plugin-allowed-dependencies"; +import { fileURLToPath } from "node:url"; +import { dirname, join } from "node:path"; + +const packageDir = join( + dirname(fileURLToPath(import.meta.url)), + "express-zod-api", +); const peformanceConcerns = [ { @@ -171,7 +178,7 @@ export default tsPlugin.config( rules: { "allowed/dependencies": [ "error", - { typeOnly: ["eslint", "prettier"], packageDir: "express-zod-api" }, + { typeOnly: ["eslint", "prettier"], packageDir }, ], "no-restricted-syntax": ["warn", ...peformanceConcerns], }, @@ -204,10 +211,7 @@ export default tsPlugin.config( rules: { "allowed/dependencies": [ "error", - { - ignore: ["^@typescript-eslint", "^\\."], - packageDir: "express-zod-api", - }, + { ignore: ["^@typescript-eslint", "^\\."], packageDir }, ], }, },