diff --git a/.eslintrc.js b/.eslintrc.js index c59dfd582..3c0591e06 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -226,13 +226,22 @@ module.exports = { format: ['snake_case', 'camelCase'], }, { - 'selector': 'objectLiteralProperty', + selector: 'objectLiteralProperty', format: ['camelCase', 'snake_case', 'PascalCase'], }, { - selector: ['enumMember'], + selector: ['objectLiteralProperty', 'typeProperty'], + format: null, + modifiers: ['requiresQuotes'], + }, + { + selector: 'enumMember', format: ['PascalCase'], }, + { + selector: 'import', + format: ['camelCase', 'PascalCase'], + }, ], // Allow cyclical imports. Turning this rule on is mainly a way to manage the performance concern for linting diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 0e0e4cc99..a33a339ce 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -15,6 +15,7 @@ jobs: timeout-minutes: 10 strategy: + fail-fast: false matrix: node-version: [12.x, 14.x, 16.x, 18.x, 20.x] diff --git a/package.json b/package.json index 89b15982c..3b333659b 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,8 @@ "@types/mocha": "^10.0.1", "@types/node": "20.10.0", "@types/sinon": "^7.0.11", - "@typescript-eslint/eslint-plugin": "^4.4.1", - "@typescript-eslint/parser": "^4.4.0", + "@typescript-eslint/eslint-plugin": "^6.13.0", + "@typescript-eslint/parser": "^6.13.0", "chai": "^4.2.0", "eslint": "^7.26.0", "eslint-config-airbnb-base": "^14.2.1", @@ -79,9 +79,9 @@ "shx": "^0.3.2", "sinon": "^7.3.1", "source-map-support": "^0.5.12", - "ts-node": "^8.1.0", - "tsd": "^0.22.0", - "typescript": "4.8.4" + "ts-node": "^10.9.1", + "tsd": "^0.29.0", + "typescript": "5.3.2" }, "tsd": { "directory": "types-tests"