UNPKG

1.43 kBJavaScriptView Raw
1/* eslint-disable global-require */
2
3'use strict';
4
5const allRules = {
6 'no-unused-styles': require('./lib/rules/no-unused-styles'),
7 'no-inline-styles': require('./lib/rules/no-inline-styles'),
8 'no-color-literals': require('./lib/rules/no-color-literals'),
9 'sort-styles': require('./lib/rules/sort-styles'),
10 'split-platform-components': require('./lib/rules/split-platform-components'),
11 'no-raw-text': require('./lib/rules/no-raw-text'),
12 'no-single-element-style-arrays': require('./lib/rules/no-single-element-style-arrays'),
13};
14
15function configureAsError(rules) {
16 const result = {};
17 for (const key in rules) {
18 if (!rules.hasOwnProperty(key)) {
19 continue;
20 }
21 result['react-native/' + key] = 2;
22 }
23 return result;
24}
25
26const allRulesConfig = configureAsError(allRules);
27
28module.exports = {
29 deprecatedRules: {},
30 rules: allRules,
31 rulesConfig: {
32 'no-unused-styles': 0,
33 'no-inline-styles': 0,
34 'no-color-literals': 0,
35 'sort-styles': 0,
36 'split-platform-components': 0,
37 'no-raw-text': 0,
38 'no-single-element-style-arrays': 0
39 },
40 environments: {
41 'react-native': {
42 globals: require('eslint-plugin-react-native-globals').environments.all.globals,
43 },
44 },
45 configs: {
46 all: {
47 plugins: [
48 'react-native',
49 ],
50 parserOptions: {
51 ecmaFeatures: {
52 jsx: true,
53 },
54 },
55 rules: allRulesConfig,
56 },
57 },
58};