From bb5117de3e7db36d62454e122587f68b809c8146 Mon Sep 17 00:00:00 2001
From: Vlad Cos <vcosvic@gmail.com>
Date: Fri, 1 Mar 2024 00:06:07 +0200
Subject: [PATCH] chore: Remove projen dep

---
 .projen/deps.json  |  17 ++-----
 .projen/tasks.json |   4 +-
 .projenrc.ts       |   3 +-
 package-lock.json  | 109 ++++++++++++++++++++++++++++++++++++---------
 package.json       |  10 ++---
 5 files changed, 98 insertions(+), 45 deletions(-)

diff --git a/.projen/deps.json b/.projen/deps.json
index c02a21e..6aed5a0 100644
--- a/.projen/deps.json
+++ b/.projen/deps.json
@@ -27,11 +27,6 @@
       "name": "@vladcos/tsconfig",
       "type": "build"
     },
-    {
-      "name": "constructs",
-      "version": "^10.0.0",
-      "type": "build"
-    },
     {
       "name": "eslint-import-resolver-typescript",
       "type": "build"
@@ -46,10 +41,6 @@
       "version": "^3",
       "type": "build"
     },
-    {
-      "name": "projen",
-      "type": "build"
-    },
     {
       "name": "standard-version",
       "version": "^9",
@@ -73,10 +64,6 @@
       "name": "typescript",
       "type": "build"
     },
-    {
-      "name": "eslint",
-      "type": "peer"
-    },
     {
       "name": "@rushstack/eslint-patch",
       "type": "runtime"
@@ -89,6 +76,10 @@
       "name": "@typescript-eslint/parser",
       "type": "runtime"
     },
+    {
+      "name": "eslint",
+      "type": "runtime"
+    },
     {
       "name": "eslint-config-canonical",
       "type": "runtime"
diff --git a/.projen/tasks.json b/.projen/tasks.json
index de641ee..5bcf8d1 100644
--- a/.projen/tasks.json
+++ b/.projen/tasks.json
@@ -218,13 +218,13 @@
       },
       "steps": [
         {
-          "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev,peer,prod,optional --filter=@vladcos/prettier-config,@vladcos/projen-base,@vladcos/tsconfig,eslint-import-resolver-typescript,projen,ts-node,typescript,eslint,@rushstack/eslint-patch,@typescript-eslint/eslint-plugin,@typescript-eslint/parser,eslint-config-canonical,eslint-config-prettier,eslint-define-config,eslint-import-resolver-alias,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-json-files,eslint-plugin-json-schema-validator,eslint-plugin-jsonc,eslint-plugin-node,eslint-plugin-promise,eslint-plugin-react,eslint-plugin-react-hooks,eslint-plugin-react-refresh,eslint-plugin-readable-tailwind,eslint-plugin-simple-import-sort,eslint-plugin-tailwindcss,eslint-plugin-unicorn,eslint-plugin-unused-imports,eslint-plugin-vue"
+          "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --dep=dev,peer,prod,optional --filter=@vladcos/prettier-config,@vladcos/projen-base,@vladcos/tsconfig,eslint-import-resolver-typescript,ts-node,typescript,@rushstack/eslint-patch,@typescript-eslint/eslint-plugin,@typescript-eslint/parser,eslint,eslint-config-canonical,eslint-config-prettier,eslint-define-config,eslint-import-resolver-alias,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-json-files,eslint-plugin-json-schema-validator,eslint-plugin-jsonc,eslint-plugin-node,eslint-plugin-promise,eslint-plugin-react,eslint-plugin-react-hooks,eslint-plugin-react-refresh,eslint-plugin-readable-tailwind,eslint-plugin-simple-import-sort,eslint-plugin-tailwindcss,eslint-plugin-unicorn,eslint-plugin-unused-imports,eslint-plugin-vue"
         },
         {
           "exec": "npm install"
         },
         {
-          "exec": "npm update @types/node @typescript-eslint/eslint-plugin @typescript-eslint/parser @vladcos/prettier-config @vladcos/projen-base @vladcos/tsconfig constructs eslint-import-resolver-typescript eslint prettier projen standard-version ts-node tsconfig-paths tsx typescript @rushstack/eslint-patch eslint-config-canonical eslint-config-prettier eslint-define-config eslint-import-resolver-alias eslint-plugin-import eslint-plugin-jest eslint-plugin-json-files eslint-plugin-json-schema-validator eslint-plugin-jsonc eslint-plugin-node eslint-plugin-promise eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh eslint-plugin-readable-tailwind eslint-plugin-simple-import-sort eslint-plugin-sonarjs eslint-plugin-tailwindcss eslint-plugin-unicorn eslint-plugin-unused-imports eslint-plugin-vue"
+          "exec": "npm update @types/node @typescript-eslint/eslint-plugin @typescript-eslint/parser @vladcos/prettier-config @vladcos/projen-base @vladcos/tsconfig eslint-import-resolver-typescript eslint prettier standard-version ts-node tsconfig-paths tsx typescript @rushstack/eslint-patch eslint-config-canonical eslint-config-prettier eslint-define-config eslint-import-resolver-alias eslint-plugin-import eslint-plugin-jest eslint-plugin-json-files eslint-plugin-json-schema-validator eslint-plugin-jsonc eslint-plugin-node eslint-plugin-promise eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh eslint-plugin-readable-tailwind eslint-plugin-simple-import-sort eslint-plugin-sonarjs eslint-plugin-tailwindcss eslint-plugin-unicorn eslint-plugin-unused-imports eslint-plugin-vue"
         },
         {
           "exec": "npx projen"
diff --git a/.projenrc.ts b/.projenrc.ts
index 36c32d5..4a86c7c 100644
--- a/.projenrc.ts
+++ b/.projenrc.ts
@@ -1,6 +1,7 @@
 import { TypeScriptProject } from '@vladcos/projen-base'
 
 const deps = [
+  'eslint',
   '@typescript-eslint/eslint-plugin',
   '@typescript-eslint/parser',
   'eslint-config-prettier',
@@ -40,11 +41,11 @@ const project = new (class extends TypeScriptProject {
   name: '@vladcos/eslint-config',
   projenrcTs: true,
   packemon: false,
+  projenDevDependency: false,
   peerDependencyOptions: {
     pinnedDevDependency: false,
   },
   deps,
-  peerDeps: ['eslint'],
   repository: 'https://github.com/vladcosorg/eslint-config',
 })
 // @ts-expect-error We have to edit the private var
diff --git a/package-lock.json b/package-lock.json
index c46e382..a35486f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,8 +10,9 @@
       "license": "Apache-2.0",
       "dependencies": {
         "@rushstack/eslint-patch": "^1.7.2",
-        "@typescript-eslint/eslint-plugin": "^7.1.0",
-        "@typescript-eslint/parser": "^7.1.0",
+        "@typescript-eslint/eslint-plugin": "^6.21.0",
+        "@typescript-eslint/parser": "^6.21.0",
+        "eslint": "^8.57.0",
         "eslint-config-canonical": "^42.8.1",
         "eslint-config-prettier": "^9.1.0",
         "eslint-define-config": "^2.1.0",
@@ -42,19 +43,14 @@
         "@vladcos/prettier-config": "^0.0.28",
         "@vladcos/projen-base": "^0.0.182",
         "@vladcos/tsconfig": "^0.0.25",
-        "constructs": "^10.0.0",
         "eslint": "^8",
         "eslint-import-resolver-typescript": "3.6.1",
         "prettier": "^3",
-        "projen": "0.79.27",
         "standard-version": "^9",
         "ts-node": "^10.9.2",
         "tsconfig-paths": "^4",
         "tsx": "^4",
         "typescript": "^5.3.3"
-      },
-      "peerDependencies": {
-        "eslint": "^8.55.0"
       }
     },
     "node_modules/@aashutoshrathi/word-wrap": {
@@ -3203,6 +3199,7 @@
       "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz",
       "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==",
       "dev": true,
+      "peer": true,
       "engines": {
         "node": ">= 16.14.0"
       }
@@ -8321,6 +8318,7 @@
         "yargs"
       ],
       "dev": true,
+      "peer": true,
       "dependencies": {
         "@iarna/toml": "^2.2.5",
         "case": "^1.6.3",
@@ -8351,13 +8349,15 @@
       "version": "2.2.5",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
+      "license": "ISC",
+      "peer": true
     },
     "node_modules/projen/node_modules/@oozcitak/dom": {
       "version": "1.15.10",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "@oozcitak/infra": "1.0.8",
         "@oozcitak/url": "1.0.4",
@@ -8372,6 +8372,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "@oozcitak/util": "8.3.8"
       },
@@ -8384,6 +8385,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "@oozcitak/infra": "1.0.8",
         "@oozcitak/util": "8.3.8"
@@ -8397,6 +8399,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=8.0"
       }
@@ -8406,6 +8409,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=8"
       }
@@ -8415,6 +8419,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "color-convert": "^2.0.1"
       },
@@ -8430,6 +8435,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "sprintf-js": "~1.0.2"
       }
@@ -8438,19 +8444,22 @@
       "version": "1.0.3",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/balanced-match": {
       "version": "1.0.2",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/brace-expansion": {
       "version": "2.0.1",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "balanced-match": "^1.0.0"
       }
@@ -8460,6 +8469,7 @@
       "dev": true,
       "inBundle": true,
       "license": "(MIT OR GPL-3.0-or-later)",
+      "peer": true,
       "engines": {
         "node": ">= 0.8.0"
       }
@@ -8469,6 +8479,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "ansi-styles": "^4.1.0",
         "supports-color": "^7.1.0"
@@ -8485,6 +8496,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "string-width": "^4.2.0",
         "strip-ansi": "^6.0.1",
@@ -8499,6 +8511,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "color-name": "~1.1.4"
       },
@@ -8510,13 +8523,15 @@
       "version": "1.1.4",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/comment-json": {
       "version": "4.2.2",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "array-timsort": "^1.0.3",
         "core-util-is": "^1.0.3",
@@ -8532,31 +8547,36 @@
       "version": "0.0.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/conventional-changelog-config-spec": {
       "version": "2.1.0",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/core-util-is": {
       "version": "1.0.3",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/emoji-regex": {
       "version": "8.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/escalade": {
       "version": "3.1.2",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=6"
       }
@@ -8566,6 +8586,7 @@
       "dev": true,
       "inBundle": true,
       "license": "BSD-2-Clause",
+      "peer": true,
       "bin": {
         "esparse": "bin/esparse.js",
         "esvalidate": "bin/esvalidate.js"
@@ -8578,19 +8599,22 @@
       "version": "3.1.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/fs.realpath": {
       "version": "1.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
+      "license": "ISC",
+      "peer": true
     },
     "node_modules/projen/node_modules/function-bind": {
       "version": "1.1.2",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "funding": {
         "url": "https://github.com/sponsors/ljharb"
       }
@@ -8600,6 +8624,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "engines": {
         "node": "6.* || 8.* || >= 10.*"
       }
@@ -8609,6 +8634,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "fs.realpath": "^1.0.0",
         "inflight": "^1.0.4",
@@ -8628,6 +8654,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "brace-expansion": "^2.0.1"
       },
@@ -8640,6 +8667,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=8"
       }
@@ -8649,6 +8677,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=8"
       }
@@ -8658,6 +8687,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "function-bind": "^1.1.2"
       },
@@ -8670,6 +8700,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "once": "^1.3.0",
         "wrappy": "1"
@@ -8679,13 +8710,15 @@
       "version": "2.0.4",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
+      "license": "ISC",
+      "peer": true
     },
     "node_modules/projen/node_modules/ini": {
       "version": "2.0.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "engines": {
         "node": ">=10"
       }
@@ -8695,6 +8728,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">= 0.10"
       }
@@ -8704,6 +8738,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "hasown": "^2.0.0"
       },
@@ -8716,6 +8751,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=8"
       }
@@ -8725,6 +8761,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "argparse": "^1.0.7",
         "esprima": "^4.0.0"
@@ -8738,6 +8775,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "yallist": "^4.0.0"
       },
@@ -8750,6 +8788,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "brace-expansion": "^1.1.7"
       },
@@ -8762,6 +8801,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "balanced-match": "^1.0.0",
         "concat-map": "0.0.1"
@@ -8772,6 +8812,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "funding": {
         "url": "https://github.com/sponsors/ljharb"
       }
@@ -8781,6 +8822,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "wrappy": "1"
       }
@@ -8790,6 +8832,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -8798,12 +8841,14 @@
       "version": "1.0.7",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "MIT",
+      "peer": true
     },
     "node_modules/projen/node_modules/rechoir": {
       "version": "0.6.2",
       "dev": true,
       "inBundle": true,
+      "peer": true,
       "dependencies": {
         "resolve": "^1.1.6"
       },
@@ -8816,6 +8861,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=0.10"
       }
@@ -8825,6 +8871,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -8834,6 +8881,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "is-core-module": "^2.13.0",
         "path-parse": "^1.0.7",
@@ -8851,6 +8899,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
       },
@@ -8866,6 +8915,7 @@
       "dev": true,
       "inBundle": true,
       "license": "BSD-3-Clause",
+      "peer": true,
       "dependencies": {
         "glob": "^7.0.0",
         "interpret": "^1.0.0",
@@ -8883,6 +8933,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "dependencies": {
         "fs.realpath": "^1.0.0",
         "inflight": "^1.0.4",
@@ -8903,6 +8954,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "minimist": "^1.2.3",
         "shelljs": "^0.8.5"
@@ -8918,13 +8970,15 @@
       "version": "1.0.3",
       "dev": true,
       "inBundle": true,
-      "license": "BSD-3-Clause"
+      "license": "BSD-3-Clause",
+      "peer": true
     },
     "node_modules/projen/node_modules/string-width": {
       "version": "4.2.3",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "emoji-regex": "^8.0.0",
         "is-fullwidth-code-point": "^3.0.0",
@@ -8939,6 +8993,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "ansi-regex": "^5.0.1"
       },
@@ -8951,6 +9006,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "has-flag": "^4.0.0"
       },
@@ -8963,6 +9019,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "engines": {
         "node": ">= 0.4"
       },
@@ -8975,6 +9032,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "ansi-styles": "^4.0.0",
         "string-width": "^4.1.0",
@@ -8991,13 +9049,15 @@
       "version": "1.0.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
+      "license": "ISC",
+      "peer": true
     },
     "node_modules/projen/node_modules/xmlbuilder2": {
       "version": "3.1.1",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "@oozcitak/dom": "1.15.10",
         "@oozcitak/infra": "1.0.8",
@@ -9013,6 +9073,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "engines": {
         "node": ">=10"
       }
@@ -9021,13 +9082,15 @@
       "version": "4.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
+      "license": "ISC",
+      "peer": true
     },
     "node_modules/projen/node_modules/yaml": {
       "version": "2.3.4",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "engines": {
         "node": ">= 14"
       }
@@ -9037,6 +9100,7 @@
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "peer": true,
       "dependencies": {
         "cliui": "^8.0.1",
         "escalade": "^3.1.1",
@@ -9055,6 +9119,7 @@
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "peer": true,
       "engines": {
         "node": ">=12"
       }
diff --git a/package.json b/package.json
index 19d9f3e..5852eb7 100644
--- a/package.json
+++ b/package.json
@@ -31,24 +31,20 @@
     "@vladcos/prettier-config": "^0.0.28",
     "@vladcos/projen-base": "^0.0.182",
     "@vladcos/tsconfig": "^0.0.25",
-    "constructs": "^10.0.0",
     "eslint": "^8",
     "eslint-import-resolver-typescript": "3.6.1",
     "prettier": "^3",
-    "projen": "0.79.27",
     "standard-version": "^9",
     "ts-node": "^10.9.2",
     "tsconfig-paths": "^4",
     "tsx": "^4",
     "typescript": "^5.3.3"
   },
-  "peerDependencies": {
-    "eslint": "^8.55.0"
-  },
   "dependencies": {
     "@rushstack/eslint-patch": "^1.7.2",
-    "@typescript-eslint/eslint-plugin": "^7.1.0",
-    "@typescript-eslint/parser": "^7.1.0",
+    "@typescript-eslint/eslint-plugin": "^6.21.0",
+    "@typescript-eslint/parser": "^6.21.0",
+    "eslint": "^8.57.0",
     "eslint-config-canonical": "^42.8.1",
     "eslint-config-prettier": "^9.1.0",
     "eslint-define-config": "^2.1.0",