lowcode-engine/.eslintrc.js

35 lines
635 B
JavaScript

const { eslint, tslint, deepmerge } = require('@ice/spec');
const commonRules = {
'global-require': 0,
'import/no-dynamic-require': 0,
'no-restricted-syntax': ['error', "BinaryExpression[operator='of']"],
};
const jsRules = deepmerge(eslint, {
rules: {
...commonRules,
},
});
const tsRules = deepmerge(tslint, {
rules: {
...commonRules,
'@typescript-eslint/explicit-function-return-type': ['warn', {
allowTypedFunctionExpressions: true,
}],
},
});
delete tsRules.root;
module.exports = {
...jsRules,
overrides: [
{
...tsRules,
files: ['**/*.ts', '**/*.tsx'],
},
],
};