6f221ab3c1
* refactor: typescript the backends * feat: support multiple files upload for GitLab and BitBucket * fix: load entry media files from media folder or UI state * chore: cleanup log message * chore: code cleanup * refactor: typescript the test backend * refactor: cleanup getEntry unsued variables * refactor: moved shared backend code to lib util * chore: rename files to preserve history * fix: bind readFile method to API classes * test(e2e): switch to chrome in cypress tests * refactor: extract common api methods * refactor: remove most of immutable js usage from backends * feat(backend-gitlab): initial editorial workflow support * feat(backend-gitlab): implement missing workflow methods * chore: fix lint error * feat(backend-gitlab): support files deletion * test(e2e): add gitlab cypress tests * feat(backend-bitbucket): implement missing editorial workflow methods * test(e2e): add BitBucket backend e2e tests * build: update node version to 12 on netlify builds * fix(backend-bitbucket): extract BitBucket avatar url * test: fix git-gateway AuthenticationPage test * test(e2e): fix some backend tests * test(e2e): fix tests * test(e2e): add git-gateway editorial workflow test * chore: code cleanup * test(e2e): revert back to electron * test(e2e): add non editorial workflow tests * fix(git-gateway-gitlab): don't call unpublishedEntry in simple workflow gitlab git-gateway doesn't support editorial workflow APIs yet. This change makes sure not to call them in simple workflow * refactor(backend-bitbucket): switch to diffstat API instead of raw diff * chore: fix test * test(e2e): add more git-gateway tests * fix: post rebase typescript fixes * test(e2e): fix tests * fix: fix parsing of content key and add tests * refactor: rename test file * test(unit): add getStatues unit tests * chore: update cypress * docs: update beta docs
74 lines
1.8 KiB
JavaScript
74 lines
1.8 KiB
JavaScript
module.exports = {
|
|
parser: 'babel-eslint',
|
|
extends: [
|
|
'eslint:recommended',
|
|
'plugin:react/recommended',
|
|
'plugin:cypress/recommended',
|
|
'prettier/react',
|
|
'prettier/babel',
|
|
'prettier',
|
|
],
|
|
env: {
|
|
es6: true,
|
|
browser: true,
|
|
node: true,
|
|
jest: true,
|
|
'cypress/globals': true,
|
|
},
|
|
globals: {
|
|
NETLIFY_CMS_VERSION: false,
|
|
NETLIFY_CMS_APP_VERSION: false,
|
|
NETLIFY_CMS_CORE_VERSION: false,
|
|
CMS_ENV: false,
|
|
},
|
|
rules: {
|
|
'no-console': [0],
|
|
'react/prop-types': [0],
|
|
'no-duplicate-imports': 'error',
|
|
'emotion/no-vanilla': 'error',
|
|
'emotion/import-from-emotion': 'error',
|
|
'emotion/styled-import': 'error',
|
|
'require-atomic-updates': [0],
|
|
'object-shorthand': ['error', 'always'],
|
|
},
|
|
plugins: ['babel', 'emotion', 'cypress'],
|
|
settings: {
|
|
react: {
|
|
version: 'detect',
|
|
},
|
|
},
|
|
overrides: [
|
|
{
|
|
files: ['*.ts', '*.tsx'],
|
|
parser: '@typescript-eslint/parser',
|
|
extends: [
|
|
'eslint:recommended',
|
|
'plugin:react/recommended',
|
|
'plugin:cypress/recommended',
|
|
'plugin:@typescript-eslint/recommended',
|
|
'prettier/@typescript-eslint',
|
|
'plugin:import/errors',
|
|
'plugin:import/warnings',
|
|
'plugin:import/typescript',
|
|
],
|
|
parserOptions: {
|
|
ecmaVersion: 2018,
|
|
sourceType: 'module',
|
|
ecmaFeatures: {
|
|
jsx: true,
|
|
},
|
|
},
|
|
rules: {
|
|
'require-atomic-updates': [0],
|
|
'import/no-unresolved': [0],
|
|
'@typescript-eslint/no-non-null-assertion': [0],
|
|
'@typescript-eslint/explicit-function-return-type': 0,
|
|
'@typescript-eslint/no-use-before-define': [
|
|
'error',
|
|
{ functions: false, classes: true, variables: true },
|
|
],
|
|
},
|
|
},
|
|
],
|
|
};
|