From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- dom/webgpu/tests/cts/checkout/.eslintrc.json | 127 +++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 dom/webgpu/tests/cts/checkout/.eslintrc.json (limited to 'dom/webgpu/tests/cts/checkout/.eslintrc.json') diff --git a/dom/webgpu/tests/cts/checkout/.eslintrc.json b/dom/webgpu/tests/cts/checkout/.eslintrc.json new file mode 100644 index 0000000000..2ea6cbab25 --- /dev/null +++ b/dom/webgpu/tests/cts/checkout/.eslintrc.json @@ -0,0 +1,127 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { "project": "./tsconfig.json" }, + "extends": [ + "./node_modules/gts", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:import/typescript" + ], + "env": { + "browser": true, + "node": true + }, + "plugins": ["node", "ban", "import", "deprecation"], + "rules": { + // Core rules + "linebreak-style": ["warn", "unix"], + "no-console": "warn", + "no-undef": "off", + "no-useless-rename": "warn", + "object-shorthand": "warn", + "quotes": ["warn", "single", { "avoidEscape": true, "allowTemplateLiterals": true }], + + // All test TODOs must be tracked inside file/test descriptions or READMEs. + // Comments relating to TODOs in descriptions can be marked with references like "[1]". + // TODOs not relating to test coverage can be marked MAINTENANCE_TODO or similar. + "no-warning-comments": ["warn", { "terms": ["todo", "fixme", "xxx"], "location": "anywhere" }], + + // Plugin: @typescript-eslint + "@typescript-eslint/no-inferrable-types": "off", + "@typescript-eslint/consistent-type-assertions": "warn", + // Recommended lints + // https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/README.md + "@typescript-eslint/adjacent-overload-signatures": "warn", + "@typescript-eslint/await-thenable": "warn", + "@typescript-eslint/ban-ts-comment": "warn", + "@typescript-eslint/no-empty-interface": "warn", + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-extra-non-null-assertion": "warn", + "@typescript-eslint/no-floating-promises": "warn", + "@typescript-eslint/no-for-in-array": "warn", + "@typescript-eslint/no-misused-new": "warn", + "@typescript-eslint/no-namespace": "warn", + "@typescript-eslint/no-non-null-asserted-optional-chain": "warn", + "@typescript-eslint/no-this-alias": "warn", + "@typescript-eslint/no-unnecessary-type-assertion": "warn", + "@typescript-eslint/no-unnecessary-type-constraint": "warn", + "@typescript-eslint/no-unused-vars": ["warn", { "vars": "all", "args": "none" }], + "@typescript-eslint/prefer-as-const": "warn", + "@typescript-eslint/prefer-for-of": "warn", + "@typescript-eslint/prefer-namespace-keyword": "warn", + "@typescript-eslint/restrict-plus-operands": "warn", + "@typescript-eslint/triple-slash-reference": "warn", + "@typescript-eslint/unbound-method": "warn", + // MAINTENANCE_TODO: Try to clean up and enable these recommended lints? + //"@typescript-eslint/no-unsafe-argument": "warn", + //"@typescript-eslint/no-unsafe-assignment": "warn", + //"@typescript-eslint/no-unsafe-call": "warn", + //"@typescript-eslint/no-unsafe-member-access": "warn", + //"@typescript-eslint/no-unsafe-return": "warn", + // Note: These recommended lints are probably not practical to enable. + //"@typescript-eslint/no-misused-promises": "warn", + //"@typescript-eslint/no-non-null-assertion": "warn", + //"@typescript-eslint/no-var-requires": "warn", + //"@typescript-eslint/restrict-template-expressions": "warn", + + // Plugin: ban + "ban/ban": [ + "warn", + { + "name": "setTimeout", + "message": "WPT disallows setTimeout; use `common/util/timeout.js`." + } + ], + + // Plugin: deprecation + //"deprecation/deprecation": "warn", + + // Plugin: import + "import/order": [ + "warn", + { + "groups": ["builtin", "external", "internal", "parent", "sibling", "index"], + "newlines-between": "always", + "alphabetize": { "order": "asc", "caseInsensitive": false } + } + ], + "import/newline-after-import": ["warn", { "count": 1 }], + "import/no-duplicates": "warn", + "import/no-restricted-paths": [ + "error", + { + "zones": [ + { + "target": "./src/webgpu", + "from": "./src/common", + "except": ["./framework", "./util"], + "message": "Non-framework common/ code imported from webgpu/ suite" + }, + { + "target": "./src/unittests", + "from": "./src/common", + "except": ["./framework", "./util", "./internal"], + "message": "Non-framework common/ code imported from unittests/ suite" + }, + { + "target": "./src/webgpu", + "from": "./src/unittests", + "message": "unittests/ suite imported from webgpu/ suite" + }, + { + "target": "./src/common", + "from": "./src", + "except": ["./common", "./external"], + "message": "Non common/ code imported from common/" + } + ] + } + ] + }, + "settings": { + "import/resolver": { + "./.eslint-resolver": {} + } + } +} -- cgit v1.2.3