forked from openemr/openemr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheslint.config.mjs
71 lines (66 loc) · 2.27 KB
/
eslint.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import globals from "globals";
import jest from "eslint-plugin-jest";
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 [{
ignores: [
"**/node_modules",
"interface/forms/eye_mag/js",
"interface/forms/questionnaire_assessments/lforms",
"interface/main/calendar/modules/PostCalendar/pnincludes/*.js",
"interface/modules/custom_modules/oe-module-comlink-telehealth/public/assets/js/dist",
"interface/modules/custom_modules/oe-module-comlink-telehealth/public/assets/js/src/cvb.min.js",
"interface/modules/zend_modules/public/js/lib/**/*.js",
"interface/super/rules/www/js/cdr-multiselect",
"interface/super/rules/www/js/jQuery.autocomplete.js",
"interface/super/rules/www/js/jQuery.fn.sortElements.js",
"library/ESign/js/jquery.esign.js",
"library/js/vendors/validate/validate_modified.js",
"library/js/xl/**/*.js",
"library/js/u2f-api.js",
"library/js/SearchHighlight.js",
"library/js/DocumentTreeMenu.js",
"library/js/CategoryTreeMenu.js",
"portal/sign/assets/signature_pad.umd.js",
"portal/patient/scripts",
"public/assets",
"**/swagger",
"**/vendor",
"Documentation/EHI_Export/**/*.js",
],
}, ...compat.extends("eslint:recommended"), {
languageOptions: {
globals: {
...globals.browser,
...globals.commonjs,
...globals.jquery,
...jest.environments.globals.globals,
Atomics: "readonly",
SharedArrayBuffer: "readonly",
},
ecmaVersion: "latest",
sourceType: "module",
},
rules: {
"no-undef": "warn",
"no-unused-vars": "warn",
"no-redeclare": "warn",
},
}, ...compat.extends("plugin:jest/recommended").map(config => ({
...config,
files: ["**/*.spec.js"],
})), {
files: ["**/*.spec.js"],
plugins: {
jest,
},
}];