@@ -217,6 +217,9 @@ module.exports = {
217217 'examples/**/*' ,
218218 '!(src|x-pack)/**/*.test.*' ,
219219 '!(x-pack/)?test/**/*' ,
220+ // next folder contains legacy browser tests which can't be migrated to jest
221+ // which import np files
222+ '!src/legacy/core_plugins/kibana/public/__tests__/**/*' ,
220223 ] ,
221224 from : [
222225 '(src|x-pack)/plugins/**/(public|server)/**/*' ,
@@ -739,6 +742,101 @@ module.exports = {
739742 } ,
740743 } ,
741744
745+ /**
746+ * Lists overrides
747+ */
748+ {
749+ // typescript and javascript for front and back end
750+ files : [ 'x-pack/plugins/lists/**/*.{js,ts,tsx}' ] ,
751+ plugins : [ 'eslint-plugin-node' ] ,
752+ env : {
753+ mocha : true ,
754+ jest : true ,
755+ } ,
756+ rules : {
757+ 'accessor-pairs' : 'error' ,
758+ 'array-callback-return' : 'error' ,
759+ 'no-array-constructor' : 'error' ,
760+ complexity : 'error' ,
761+ 'consistent-return' : 'error' ,
762+ 'func-style' : [ 'error' , 'expression' ] ,
763+ 'import/order' : [
764+ 'error' ,
765+ {
766+ groups : [ 'builtin' , 'external' , 'internal' , 'parent' , 'sibling' , 'index' ] ,
767+ 'newlines-between' : 'always' ,
768+ } ,
769+ ] ,
770+ 'sort-imports' : [
771+ 'error' ,
772+ {
773+ ignoreDeclarationSort : true ,
774+ } ,
775+ ] ,
776+ 'node/no-deprecated-api' : 'error' ,
777+ 'no-bitwise' : 'error' ,
778+ 'no-continue' : 'error' ,
779+ 'no-dupe-keys' : 'error' ,
780+ 'no-duplicate-case' : 'error' ,
781+ 'no-duplicate-imports' : 'error' ,
782+ 'no-empty-character-class' : 'error' ,
783+ 'no-empty-pattern' : 'error' ,
784+ 'no-ex-assign' : 'error' ,
785+ 'no-extend-native' : 'error' ,
786+ 'no-extra-bind' : 'error' ,
787+ 'no-extra-boolean-cast' : 'error' ,
788+ 'no-extra-label' : 'error' ,
789+ 'no-func-assign' : 'error' ,
790+ 'no-implicit-globals' : 'error' ,
791+ 'no-implied-eval' : 'error' ,
792+ 'no-invalid-regexp' : 'error' ,
793+ 'no-inner-declarations' : 'error' ,
794+ 'no-lone-blocks' : 'error' ,
795+ 'no-multi-assign' : 'error' ,
796+ 'no-misleading-character-class' : 'error' ,
797+ 'no-new-symbol' : 'error' ,
798+ 'no-obj-calls' : 'error' ,
799+ 'no-param-reassign' : [ 'error' , { props : true } ] ,
800+ 'no-process-exit' : 'error' ,
801+ 'no-prototype-builtins' : 'error' ,
802+ 'no-return-await' : 'error' ,
803+ 'no-self-compare' : 'error' ,
804+ 'no-shadow-restricted-names' : 'error' ,
805+ 'no-sparse-arrays' : 'error' ,
806+ 'no-this-before-super' : 'error' ,
807+ 'no-undef' : 'error' ,
808+ 'no-unreachable' : 'error' ,
809+ 'no-unsafe-finally' : 'error' ,
810+ 'no-useless-call' : 'error' ,
811+ 'no-useless-catch' : 'error' ,
812+ 'no-useless-concat' : 'error' ,
813+ 'no-useless-computed-key' : 'error' ,
814+ 'no-useless-escape' : 'error' ,
815+ 'no-useless-rename' : 'error' ,
816+ 'no-useless-return' : 'error' ,
817+ 'no-void' : 'error' ,
818+ 'one-var-declaration-per-line' : 'error' ,
819+ 'prefer-object-spread' : 'error' ,
820+ 'prefer-promise-reject-errors' : 'error' ,
821+ 'prefer-rest-params' : 'error' ,
822+ 'prefer-spread' : 'error' ,
823+ 'prefer-template' : 'error' ,
824+ 'require-atomic-updates' : 'error' ,
825+ 'symbol-description' : 'error' ,
826+ 'vars-on-top' : 'error' ,
827+ '@typescript-eslint/explicit-member-accessibility' : 'error' ,
828+ '@typescript-eslint/no-this-alias' : 'error' ,
829+ '@typescript-eslint/no-explicit-any' : 'error' ,
830+ '@typescript-eslint/no-useless-constructor' : 'error' ,
831+ '@typescript-eslint/unified-signatures' : 'error' ,
832+ '@typescript-eslint/explicit-function-return-type' : 'error' ,
833+ '@typescript-eslint/no-non-null-assertion' : 'error' ,
834+ '@typescript-eslint/no-unused-vars' : 'error' ,
835+ 'no-template-curly-in-string' : 'error' ,
836+ 'sort-keys' : 'error' ,
837+ 'prefer-destructuring' : 'error' ,
838+ } ,
839+ } ,
742840 /**
743841 * Alerting Services overrides
744842 */
0 commit comments