summaryrefslogtreecommitdiff
path: root/searx/static/themes/simple/eslint.config.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'searx/static/themes/simple/eslint.config.mjs')
-rw-r--r--searx/static/themes/simple/eslint.config.mjs68
1 files changed, 68 insertions, 0 deletions
diff --git a/searx/static/themes/simple/eslint.config.mjs b/searx/static/themes/simple/eslint.config.mjs
new file mode 100644
index 000000000..747f6bfd4
--- /dev/null
+++ b/searx/static/themes/simple/eslint.config.mjs
@@ -0,0 +1,68 @@
+import globals from "globals";
+import path from "node:path";
+import { fileURLToPath } from "node:url";
+import js from "@eslint/js";
+import { FlatCompat } from "@eslint/eslintrc";
+
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+const compat = new FlatCompat({
+ baseDirectory: __dirname,
+ recommendedConfig: js.configs.recommended,
+ allConfig: js.configs.all
+});
+
+export default [...compat.extends("eslint:recommended"), {
+ languageOptions: {
+ globals: {
+ ...globals.browser,
+ ...globals.node,
+ },
+
+ ecmaVersion: 12,
+ sourceType: "commonjs",
+ },
+
+ rules: {
+ indent: ["error", 2],
+
+ "keyword-spacing": ["error", {
+ before: true,
+ after: true,
+ }],
+
+ "no-trailing-spaces": 2,
+ "space-before-function-paren": ["error", "always"],
+ "space-infix-ops": "error",
+
+ "comma-spacing": ["error", {
+ before: false,
+ after: true,
+ }],
+
+ "brace-style": ["error", "1tbs", {
+ allowSingleLine: true,
+ }],
+
+ curly: ["error", "multi-line"],
+ "block-spacing": ["error", "always"],
+ "dot-location": ["error", "property"],
+
+ "key-spacing": ["error", {
+ beforeColon: false,
+ afterColon: true,
+ }],
+
+ "spaced-comment": ["error", "always", {
+ line: {
+ markers: ["*package", "!", "/", ",", "="],
+ },
+
+ block: {
+ balanced: true,
+ markers: ["*package", "!", ",", ":", "::", "flow-include"],
+ exceptions: ["*"],
+ },
+ }],
+ },
+}]; \ No newline at end of file