From 3fe61df2a9c63d82e29ba7e2f57f5d2d1d31d480 Mon Sep 17 00:00:00 2001 From: WaitSpring Date: Thu, 17 Nov 2022 21:59:25 +0800 Subject: [PATCH] add toolkit Signed-off-by: WaitSpring --- .browserslistrc | 2 ++ .eslintrc | 17 +++++++++++++++++ .hintrc | 15 --------------- .stylelintrc | 9 +++++++++ package.json | 18 ++++++++++++++++++ 5 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 .browserslistrc create mode 100644 .eslintrc delete mode 100644 .hintrc create mode 100644 .stylelintrc create mode 100644 package.json diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..c7b6335 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,2 @@ +# See https://www.mediawiki.org/wiki/Compatibility#Basic_(Grade_C) +defaults, cover 95%, not Chrome < 31, not Firefox < 39, not Edge < 12, not IE < 11, not Safari < 9.1, not ios_saf < 9.1, not Android < 5, not and_chr < 5 diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..079bd1a --- /dev/null +++ b/.eslintrc @@ -0,0 +1,17 @@ +{ + "root": true, + "plugins": [ + "es5", + "compat" + ], + "extends": [ + "wikimedia/client-es5", + "wikimedia/jquery", + "wikimedia/mediawiki" + ], + "ignorePatterns": [ + "resources/libraries/", + "*.json" + ], + "rules": {} +} diff --git a/.hintrc b/.hintrc deleted file mode 100644 index 20906c5..0000000 --- a/.hintrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": [ - "development" - ], - "hints": { - "compat-api/css": [ - "default", - { - "ignore": [ - "white-space: break-spaces" - ] - } - ] - } -} \ No newline at end of file diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..3604c7e --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,9 @@ +{ + "extends": "stylelint-config-wikimedia", + "rules": { + "no-duplicate-selectors": null, + "selector-max-id": null, + "declaration-no-important": null, + "no-descending-specificity": null + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..50e218d --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "scripts": { + "eslint": "eslint .", + "eslint:fix": "eslint . --fix", + "stylelint": "stylelint resources/**/*.css", + "stylelint:fix": "stylelint resources/**/*.css --fix" + }, + "devDependencies": { + "eslint-config-wikimedia": "0.23.0", + "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-es5": "^1.5.0", + "eslint-plugin-unicorn": "^44.0.2", + "stylelint": "^14.14.1", + "stylelint-no-unsupported-browser-features": "^6.0.1", + "stylelint-config-wikimedia": "0.13.1" + } +}