1 |
|
2 |
|
3 | 'use strict';
|
4 |
|
5 | const 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 |
|
15 | function 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 |
|
26 | const allRulesConfig = configureAsError(allRules);
|
27 |
|
28 | module.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 | };
|