Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
SemWeb
logilab-views
Commits
e6b78eb43579
Commit
2ec1c4bb
authored
Oct 13, 2020
by
Fabien Amarger
Browse files
fix: [package] Fix lint file pattern
parent
14069e37288d
Pipeline
#17334
passed with stages
in 3 minutes and 35 seconds
Changes
4
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
.eslintignore
0 → 100644
View file @
e6b78eb4
node_modules
.eslintrc.js
0 → 100644
View file @
e6b78eb4
/**
* Copyright (c) 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
'
use strict
'
;
// Inspired by https://github.com/airbnb/javascript but less opinionated.
// We use eslint-loader so even warnings are very visible.
// This is why we only use "WARNING" level for potential errors,
// and we don't use "ERROR" level at all.
// In the future, we might create a separate list of rules for production.
// It would probably be more strict.
module
.
exports
=
{
root
:
true
,
parser
:
'
babel-eslint
'
,
plugins
:
[
'
import
'
,
'
react
'
,
'
react-hooks
'
],
env
:
{
browser
:
true
,
commonjs
:
true
,
es6
:
true
,
jest
:
true
,
node
:
true
,
},
parserOptions
:
{
ecmaVersion
:
2018
,
sourceType
:
'
module
'
,
ecmaFeatures
:
{
jsx
:
true
,
},
},
settings
:
{
react
:
{
version
:
'
detect
'
,
},
},
overrides
:
[
{
files
:
[
'
**/*.ts?(x)
'
],
parser
:
'
@typescript-eslint/parser
'
,
parserOptions
:
{
ecmaVersion
:
2018
,
sourceType
:
'
module
'
,
ecmaFeatures
:
{
jsx
:
true
,
},
// typescript-eslint specific options
warnOnUnsupportedTypeScriptVersion
:
true
,
},
plugins
:
[
'
@typescript-eslint
'
],
// If adding a typescript-eslint version of an existing ESLint rule,
// make sure to disable the ESLint rule here.
rules
:
{
// TypeScript's `noFallthroughCasesInSwitch` option is more robust (#6906)
'
default-case
'
:
'
off
'
,
// 'tsc' already handles this (https://github.com/typescript-eslint/typescript-eslint/issues/291)
'
no-dupe-class-members
'
:
'
off
'
,
// 'tsc' already handles this (https://github.com/typescript-eslint/typescript-eslint/issues/477)
'
no-undef
'
:
'
off
'
,
// Add TypeScript specific rules (and turn off ESLint equivalents)
'
@typescript-eslint/consistent-type-assertions
'
:
'
warn
'
,
'
no-array-constructor
'
:
'
off
'
,
'
@typescript-eslint/no-array-constructor
'
:
'
warn
'
,
'
@typescript-eslint/no-namespace
'
:
'
error
'
,
'
no-use-before-define
'
:
'
off
'
,
'
@typescript-eslint/no-use-before-define
'
:
[
'
warn
'
,
{
functions
:
false
,
classes
:
false
,
variables
:
false
,
typedefs
:
false
,
},
],
'
no-unused-vars
'
:
'
off
'
,
'
@typescript-eslint/no-unused-vars
'
:
[
'
warn
'
,
{
args
:
'
none
'
,
ignoreRestSiblings
:
true
,
},
],
'
no-useless-constructor
'
:
'
off
'
,
'
@typescript-eslint/no-useless-constructor
'
:
'
warn
'
,
},
},
],
// NOTE: When adding rules here, you need to make sure they are compatible with
// `typescript-eslint`, as some rules such as `no-array-constructor` aren't compatible.
rules
:
{
// http://eslint.org/docs/rules/
'
array-callback-return
'
:
'
warn
'
,
'
default-case
'
:
[
'
warn
'
,
{
commentPattern
:
'
^no default$
'
}],
'
dot-location
'
:
[
'
warn
'
,
'
property
'
],
eqeqeq
:
[
'
warn
'
,
'
smart
'
],
'
new-parens
'
:
'
warn
'
,
'
no-array-constructor
'
:
'
warn
'
,
'
no-caller
'
:
'
warn
'
,
'
no-cond-assign
'
:
[
'
warn
'
,
'
except-parens
'
],
'
no-const-assign
'
:
'
warn
'
,
'
no-control-regex
'
:
'
warn
'
,
'
no-delete-var
'
:
'
warn
'
,
'
no-dupe-args
'
:
'
warn
'
,
'
no-dupe-class-members
'
:
'
warn
'
,
'
no-dupe-keys
'
:
'
warn
'
,
'
no-duplicate-case
'
:
'
warn
'
,
'
no-empty-character-class
'
:
'
warn
'
,
'
no-empty-pattern
'
:
'
warn
'
,
'
no-eval
'
:
'
warn
'
,
'
no-ex-assign
'
:
'
warn
'
,
'
no-extend-native
'
:
'
warn
'
,
'
no-extra-bind
'
:
'
warn
'
,
'
no-extra-label
'
:
'
warn
'
,
'
no-fallthrough
'
:
'
warn
'
,
'
no-func-assign
'
:
'
warn
'
,
'
no-implied-eval
'
:
'
warn
'
,
'
no-invalid-regexp
'
:
'
warn
'
,
'
no-iterator
'
:
'
warn
'
,
'
no-label-var
'
:
'
warn
'
,
'
no-labels
'
:
[
'
warn
'
,
{
allowLoop
:
true
,
allowSwitch
:
false
}],
'
no-lone-blocks
'
:
'
warn
'
,
'
no-loop-func
'
:
'
warn
'
,
'
no-mixed-operators
'
:
[
'
warn
'
,
{
groups
:
[
[
'
&
'
,
'
|
'
,
'
^
'
,
'
~
'
,
'
<<
'
,
'
>>
'
,
'
>>>
'
],
[
'
==
'
,
'
!=
'
,
'
===
'
,
'
!==
'
,
'
>
'
,
'
>=
'
,
'
<
'
,
'
<=
'
],
[
'
&&
'
,
'
||
'
],
[
'
in
'
,
'
instanceof
'
],
],
allowSamePrecedence
:
false
,
},
],
'
no-multi-str
'
:
'
warn
'
,
'
no-native-reassign
'
:
'
warn
'
,
'
no-negated-in-lhs
'
:
'
warn
'
,
'
no-new-func
'
:
'
warn
'
,
'
no-new-object
'
:
'
warn
'
,
'
no-new-symbol
'
:
'
warn
'
,
'
no-new-wrappers
'
:
'
warn
'
,
'
no-obj-calls
'
:
'
warn
'
,
'
no-octal
'
:
'
warn
'
,
'
no-octal-escape
'
:
'
warn
'
,
// TODO: Remove this option in the next major release of CRA.
// https://eslint.org/docs/user-guide/migrating-to-6.0.0#-the-no-redeclare-rule-is-now-more-strict-by-default
'
no-redeclare
'
:
[
'
warn
'
,
{
builtinGlobals
:
false
}],
'
no-regex-spaces
'
:
'
warn
'
,
'
no-restricted-syntax
'
:
[
'
warn
'
,
'
WithStatement
'
],
'
no-script-url
'
:
'
warn
'
,
'
no-self-assign
'
:
'
warn
'
,
'
no-self-compare
'
:
'
warn
'
,
'
no-sequences
'
:
'
warn
'
,
'
no-shadow-restricted-names
'
:
'
warn
'
,
'
no-sparse-arrays
'
:
'
warn
'
,
'
no-template-curly-in-string
'
:
'
warn
'
,
'
no-this-before-super
'
:
'
warn
'
,
'
no-throw-literal
'
:
'
warn
'
,
'
no-undef
'
:
'
error
'
,
'
no-unexpected-multiline
'
:
'
warn
'
,
'
no-unreachable
'
:
'
warn
'
,
'
no-unused-expressions
'
:
[
'
error
'
,
{
allowShortCircuit
:
true
,
allowTernary
:
true
,
allowTaggedTemplates
:
true
,
},
],
'
no-unused-labels
'
:
'
warn
'
,
'
no-unused-vars
'
:
[
'
warn
'
,
{
args
:
'
none
'
,
ignoreRestSiblings
:
true
,
},
],
'
no-use-before-define
'
:
[
'
warn
'
,
{
functions
:
false
,
classes
:
false
,
variables
:
false
,
},
],
'
no-useless-computed-key
'
:
'
warn
'
,
'
no-useless-concat
'
:
'
warn
'
,
'
no-useless-constructor
'
:
'
warn
'
,
'
no-useless-escape
'
:
'
warn
'
,
'
no-useless-rename
'
:
[
'
warn
'
,
{
ignoreDestructuring
:
false
,
ignoreImport
:
false
,
ignoreExport
:
false
,
},
],
'
no-with
'
:
'
warn
'
,
'
no-whitespace-before-property
'
:
'
warn
'
,
'
react-hooks/exhaustive-deps
'
:
'
warn
'
,
'
require-yield
'
:
'
warn
'
,
'
rest-spread-spacing
'
:
[
'
warn
'
,
'
never
'
],
strict
:
[
'
warn
'
,
'
never
'
],
'
unicode-bom
'
:
[
'
warn
'
,
'
never
'
],
'
use-isnan
'
:
'
warn
'
,
'
valid-typeof
'
:
'
warn
'
,
'
no-restricted-properties
'
:
[
'
error
'
,
{
object
:
'
require
'
,
property
:
'
ensure
'
,
message
:
'
Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting
'
,
},
{
object
:
'
System
'
,
property
:
'
import
'
,
message
:
'
Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting
'
,
},
],
'
getter-return
'
:
'
warn
'
,
// https://github.com/benmosher/eslint-plugin-import/tree/master/docs/rules
'
import/first
'
:
'
error
'
,
'
import/no-amd
'
:
'
error
'
,
'
import/no-webpack-loader-syntax
'
:
'
error
'
,
// https://github.com/yannickcr/eslint-plugin-react/tree/master/docs/rules
'
react/forbid-foreign-prop-types
'
:
[
'
warn
'
,
{
allowInPropTypes
:
true
}],
'
react/jsx-no-comment-textnodes
'
:
'
warn
'
,
'
react/jsx-no-duplicate-props
'
:
'
warn
'
,
'
react/jsx-no-target-blank
'
:
'
warn
'
,
'
react/jsx-no-undef
'
:
'
error
'
,
'
react/jsx-pascal-case
'
:
[
'
warn
'
,
{
allowAllCaps
:
true
,
ignore
:
[],
},
],
'
react/jsx-uses-react
'
:
'
warn
'
,
'
react/jsx-uses-vars
'
:
'
warn
'
,
'
react/no-danger-with-children
'
:
'
warn
'
,
// Disabled because of undesirable warnings
// See https://github.com/facebook/create-react-app/issues/5204 for
// blockers until its re-enabled
// 'react/no-deprecated': 'warn',
'
react/no-direct-mutation-state
'
:
'
warn
'
,
'
react/no-is-mounted
'
:
'
warn
'
,
'
react/no-typos
'
:
'
error
'
,
'
react/react-in-jsx-scope
'
:
'
error
'
,
'
react/require-render-return
'
:
'
error
'
,
'
react/style-prop-object
'
:
'
warn
'
,
// https://github.com/facebook/react/tree/master/packages/eslint-plugin-react-hooks
'
react-hooks/rules-of-hooks
'
:
'
error
'
,
},
};
.prettierrc.js
0 → 100644
View file @
e6b78eb4
module
.
exports
=
{
semi
:
true
,
singleQuote
:
true
,
printWidth
:
120
,
tabWidth
:
4
,
};
package.json
View file @
e6b78eb4
...
...
@@ -7,7 +7,7 @@
"build"
:
"webpack"
,
"build:production"
:
"NODE_ENV=production tsfmt --verify && tslint -p . -c tslint.json 'src/**/*.ts*' && webpack"
,
"serve"
:
"webpack && webpack-dev-server"
,
"lint"
:
"eslint src"
"lint"
:
"eslint
--ext .tsx,.ts,.js,.jsx ./
src"
},
"main"
:
"./build/index.js"
,
"types"
:
"./build/lib/index.d.ts"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment