From 827340e42a660a6d29dd5cfb90338a80dba0b5d2 Mon Sep 17 00:00:00 2001 From: daniele-mng Date: Fri, 7 Jun 2024 11:37:23 +0200 Subject: [PATCH] Add: Eslint rules --- .eslintrc.cjs | 13 ++++++++++++- package-lock.json | 10 ++++++++++ package.json | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 9d5cdf19cc..d23d0b469e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -6,7 +6,7 @@ module.exports = { 'plugin:react-hooks/recommended', 'plugin:vitest-globals/recommended', ], - plugins: ['react', 'react-hooks'], + plugins: ['react', 'react-hooks', 'header'], settings: { react: { version: 'detect', @@ -41,5 +41,16 @@ module.exports = { ], 'no-class-assign': 'off', 'no-prototype-builtins': 'off', + 'header/header': [ + 2, + 'block', + [ + ' SPDX-FileCopyrightText: 2024 Greenbone AG', + ' *', + ' * SPDX-License-Identifier: AGPL-3.0-or-later', + ' ', + ], + 2, + ], }, }; diff --git a/package-lock.json b/package-lock.json index 4ec9d38079..3f8bd8bad6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,6 +67,7 @@ "babel-plugin-i18next-extract": "^0.10.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", + "eslint-plugin-header": "^3.1.1", "eslint-plugin-react": "^7.34.2", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", @@ -7184,6 +7185,15 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "peerDependencies": { + "eslint": ">=7.7.0" + } + }, "node_modules/eslint-plugin-react": { "version": "7.34.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", diff --git a/package.json b/package.json index 979dc3414e..5ec5eeab68 100644 --- a/package.json +++ b/package.json @@ -90,6 +90,7 @@ "babel-plugin-i18next-extract": "^0.10.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", + "eslint-plugin-header": "^3.1.1", "eslint-plugin-react": "^7.34.2", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7",