mirror of
https://github.com/jdalrymple/gitbeaker.git
synced 2026-02-01 16:47:23 +00:00
- Updating CI script to use latest shutdown logic - Removed unneeded tests - Split browser tests into ones that need a Gitlab instance those that down - Removing the need to run the full e2e test unless its a release branch - Moved the most tested release tests (the exports) into a integration test since it doesnt require a full Gitlab instance for testing
103 lines
2.0 KiB
YAML
103 lines
2.0 KiB
YAML
root: true
|
|
|
|
env:
|
|
browser: true
|
|
jest/globals: true
|
|
|
|
globals:
|
|
page: true
|
|
browser: true
|
|
context: true
|
|
|
|
extends:
|
|
- airbnb-base
|
|
- plugin:@typescript-eslint/recommended
|
|
- plugin:@typescript-eslint/recommended-requiring-type-checking
|
|
- plugin:prettier/recommended
|
|
- plugin:jest/recommended
|
|
|
|
parser: '@typescript-eslint/parser'
|
|
|
|
parserOptions:
|
|
project:
|
|
- './tsconfig.json'
|
|
|
|
plugins:
|
|
- '@typescript-eslint'
|
|
- prettier
|
|
- import
|
|
- jest
|
|
- jest-extended
|
|
|
|
rules:
|
|
import/no-default-export: off
|
|
import/prefer-default-export: off
|
|
import/no-extraneous-dependencies:
|
|
- error
|
|
- devDependencies:
|
|
- '**/*.config.ts'
|
|
- '**/scripts/*.[tj]s'
|
|
- '**/test/**/*.ts'
|
|
import/extensions:
|
|
- error
|
|
- ignorePackages
|
|
- js: never
|
|
ts: never
|
|
json: always
|
|
|
|
no-shadow: off
|
|
'@typescript-eslint/no-shadow': error
|
|
'@typescript-eslint/dot-notation': error
|
|
'@typescript-eslint/no-unsafe-member-access': off
|
|
'@typescript-eslint/no-unsafe-return': off
|
|
'@typescript-eslint/no-unsafe-assignment': off
|
|
'@typescript-eslint/no-unsafe-call': off
|
|
'@typescript-eslint/no-explicit-any': off
|
|
'@typescript-eslint/no-unsafe-declaration-merging': off # For all the template extensions
|
|
'@typescript-eslint/no-unused-vars':
|
|
- error
|
|
- ignoreRestSiblings: true
|
|
|
|
camelcase:
|
|
- error
|
|
|
|
sort-imports:
|
|
- error
|
|
- ignoreCase: false
|
|
ignoreDeclarationSort: true
|
|
ignoreMemberSort: false
|
|
memberSyntaxSortOrder:
|
|
- none
|
|
- all
|
|
- multiple
|
|
- single
|
|
allowSeparatedGroups: true
|
|
|
|
overrides:
|
|
- files:
|
|
- '**/*.ts'
|
|
rules:
|
|
camelcase: off
|
|
|
|
- files:
|
|
- '**/test/**/*.ts'
|
|
plugins:
|
|
- jest
|
|
|
|
rules:
|
|
'@typescript-eslint/unbound-method': off
|
|
'@typescript-eslint/no-var-requires': off
|
|
global-require: off
|
|
jest/no-mocks-import: off
|
|
jest/unbound-method: error
|
|
max-classes-per-file: off
|
|
|
|
- files:
|
|
- '**/__mocks__/**/*.ts'
|
|
rules:
|
|
import/no-default-export: 'off'
|
|
|
|
settings:
|
|
import/resolver:
|
|
typescript:
|