{
    "rules": {
      "@typescript-eslint/no-unused-vars": "warn",
      "@typescript-eslint/no-explicit-any": "off",
      "unicorn/filename-case": "off",
      "unicorn/prefer-node-protocol": "off",
      "unicorn/numeric-separators-style": "off",
      "unicorn/no-hex-escape": "off",
      "unicorn/better-regex": "off",
      "unicorn/no-zero-fractions": "off",
      "unicorn/no-array-for-each": "off",
      "unicorn/explicit-length-check": "off",
      "unicorn/no-process-exit": "off",
      "no-process-exit": "off",
      "no-await-in-loop": "off",
      "no-control-regex": "off",
      "max-nested-callbacks": "off",
      "unicorn/prefer-json-parse-buffer": "off",
      "camelcase": "off", // Camel case fields are used in CKL
      "no-console": "off",
      "node/no-missing-import": "off",
      "complexity": "off",
      "no-constant-condition": "off",
      "keyword-spacing": 2,
      "space-before-blocks":"warn",
      "space-in-parens": 2,
      "indent": ["error", 2, { "SwitchCase": 1 }],
      "quotes": [2, "single", { "avoidEscape": true }],
      "object-curly-spacing": [2, "never"]
    },
    "root": true,
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@typescript-eslint"
    ],
    "extends": [
      "eslint:recommended",
      "plugin:@typescript-eslint/eslint-recommended",
      "plugin:@typescript-eslint/recommended"
    ]    
  }