193fb6ee3Sopenharmony_ci{
293fb6ee3Sopenharmony_ci    "env": {
393fb6ee3Sopenharmony_ci        "es2020": true,
493fb6ee3Sopenharmony_ci        "node": true,
593fb6ee3Sopenharmony_ci        "jest": true
693fb6ee3Sopenharmony_ci    },
793fb6ee3Sopenharmony_ci    "extends": ["eslint:recommended", "prettier", "plugin:unicorn/recommended"],
893fb6ee3Sopenharmony_ci    "rules": {
993fb6ee3Sopenharmony_ci        "no-console": "error",
1093fb6ee3Sopenharmony_ci        "curly": ["error", "all"],
1193fb6ee3Sopenharmony_ci        "prefer-arrow-callback": "error",
1293fb6ee3Sopenharmony_ci        "one-var": ["error", "never"],
1393fb6ee3Sopenharmony_ci        "no-var": "error",
1493fb6ee3Sopenharmony_ci        "prefer-const": "error",
1593fb6ee3Sopenharmony_ci        "object-shorthand": "error",
1693fb6ee3Sopenharmony_ci        "prefer-destructuring": [
1793fb6ee3Sopenharmony_ci            "error",
1893fb6ee3Sopenharmony_ci            {
1993fb6ee3Sopenharmony_ci                "object": true,
2093fb6ee3Sopenharmony_ci                "array": false
2193fb6ee3Sopenharmony_ci            }
2293fb6ee3Sopenharmony_ci        ],
2393fb6ee3Sopenharmony_ci        "prefer-template": "error",
2493fb6ee3Sopenharmony_ci        "arrow-body-style": ["error", "as-needed"],
2593fb6ee3Sopenharmony_ci
2693fb6ee3Sopenharmony_ci        "unicorn/no-null": "off",
2793fb6ee3Sopenharmony_ci        "unicorn/prevent-abbreviations": "off",
2893fb6ee3Sopenharmony_ci        "unicorn/prefer-string-slice": "off",
2993fb6ee3Sopenharmony_ci        "unicorn/prefer-code-point": "off",
3093fb6ee3Sopenharmony_ci        "unicorn/no-array-push-push": "off",
3193fb6ee3Sopenharmony_ci        "unicorn/no-for-loop": "off",
3293fb6ee3Sopenharmony_ci        "unicorn/consistent-destructuring": "off",
3393fb6ee3Sopenharmony_ci        "unicorn/prefer-switch": ["error", { "emptyDefaultCase": "do-nothing-comment" }]
3493fb6ee3Sopenharmony_ci    },
3593fb6ee3Sopenharmony_ci    "parserOptions": {
3693fb6ee3Sopenharmony_ci        "sourceType": "module"
3793fb6ee3Sopenharmony_ci    },
3893fb6ee3Sopenharmony_ci    "overrides": [
3993fb6ee3Sopenharmony_ci        {
4093fb6ee3Sopenharmony_ci            "files": "*.ts",
4193fb6ee3Sopenharmony_ci            "extends": [
4293fb6ee3Sopenharmony_ci                "plugin:@typescript-eslint/eslint-recommended",
4393fb6ee3Sopenharmony_ci                "plugin:@typescript-eslint/recommended",
4493fb6ee3Sopenharmony_ci                "prettier"
4593fb6ee3Sopenharmony_ci            ],
4693fb6ee3Sopenharmony_ci            "rules": {
4793fb6ee3Sopenharmony_ci                "@typescript-eslint/no-non-null-assertion": "warn",
4893fb6ee3Sopenharmony_ci                "@typescript-eslint/no-explicit-any": "warn",
4993fb6ee3Sopenharmony_ci                "@typescript-eslint/explicit-function-return-type": "error",
5093fb6ee3Sopenharmony_ci                "@typescript-eslint/no-duplicate-imports": "error",
5193fb6ee3Sopenharmony_ci                "@typescript-eslint/consistent-type-imports": "error",
5293fb6ee3Sopenharmony_ci
5393fb6ee3Sopenharmony_ci                "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]
5493fb6ee3Sopenharmony_ci            }
5593fb6ee3Sopenharmony_ci        }
5693fb6ee3Sopenharmony_ci    ]
5793fb6ee3Sopenharmony_ci}
58