53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
/* eslint-disable global-require */
|
|
|
|
'use strict';
|
|
|
|
const allRules = {
|
|
'no-unused-styles': require('./lib/rules/no-unused-styles'),
|
|
'no-inline-styles': require('./lib/rules/no-inline-styles'),
|
|
'no-color-literals': require('./lib/rules/no-color-literals'),
|
|
'split-platform-components': require('./lib/rules/split-platform-components'),
|
|
};
|
|
|
|
function configureAsError(rules) {
|
|
const result = {};
|
|
for (const key in rules) {
|
|
if (!rules.hasOwnProperty(key)) {
|
|
continue;
|
|
}
|
|
result['react-native/' + key] = 2;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
const allRulesConfig = configureAsError(allRules);
|
|
|
|
module.exports = {
|
|
deprecatedRules: {},
|
|
rules: allRules,
|
|
rulesConfig: {
|
|
'no-unused-styles': 0,
|
|
'no-inline-styles': 0,
|
|
'no-color-literals': 0,
|
|
'split-platform-components': 0,
|
|
},
|
|
environments: {
|
|
'react-native': {
|
|
globals: require('eslint-plugin-react-native-globals').environments.all.globals,
|
|
},
|
|
},
|
|
configs: {
|
|
all: {
|
|
plugins: [
|
|
'react-native',
|
|
],
|
|
parserOptions: {
|
|
ecmaFeatures: {
|
|
jsx: true,
|
|
},
|
|
},
|
|
rules: allRulesConfig,
|
|
},
|
|
},
|
|
};
|