Skip to content
This repository was archived by the owner on Mar 31, 2021. It is now read-only.

Commit 33d8dbf

Browse files
committed
Add source & eslint plugins
1 parent 3aa47c3 commit 33d8dbf

File tree

7 files changed

+4170
-5
lines changed

7 files changed

+4170
-5
lines changed

.eslintrc

Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,285 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"es6": true,
5+
"node": true,
6+
"jest": true
7+
},
8+
"extends": "eslint:recommended",
9+
"installedESLint": true,
10+
"parser": "babel-eslint",
11+
"parserOptions": {
12+
"ecmaFeatures": {
13+
"experimentalObjectRestSpread": true,
14+
"jsx": true
15+
},
16+
"sourceType": "module"
17+
},
18+
"plugins": [
19+
"react",
20+
"react-native",
21+
"import"
22+
],
23+
"rules": {
24+
"prefer-const": "error",
25+
"no-const-assign": "error",
26+
"no-var": "error",
27+
"no-new-object": "error",
28+
"object-shorthand": "error",
29+
"quote-props": [
30+
"error",
31+
"as-needed"
32+
],
33+
"no-array-constructor": "error",
34+
"array-callback-return": "error",
35+
"quotes": [
36+
"error",
37+
"single",
38+
{
39+
"avoidEscape": true,
40+
"allowTemplateLiterals": false
41+
}
42+
],
43+
"prefer-template": "error",
44+
"template-curly-spacing": [
45+
"error",
46+
"never"
47+
],
48+
"no-useless-escape": "error",
49+
"func-style": [
50+
"error",
51+
"declaration",
52+
{
53+
"allowArrowFunctions": true
54+
}
55+
],
56+
"wrap-iife": [
57+
"error",
58+
"inside",
59+
{
60+
"functionPrototypeMethods": true
61+
}
62+
],
63+
"no-loop-func": "error",
64+
"prefer-rest-params": "error",
65+
"no-new-func": "error",
66+
"space-before-function-paren": [
67+
"error",
68+
{
69+
"anonymous": "always",
70+
"named": "never",
71+
"asyncArrow": "ignore"
72+
}
73+
],
74+
"space-before-blocks": "error",
75+
"no-param-reassign": "error",
76+
"prefer-spread": "error",
77+
"prefer-arrow-callback": "error",
78+
"arrow-spacing": "error",
79+
"arrow-parens": [
80+
"error",
81+
"as-needed"
82+
],
83+
"arrow-body-style": [
84+
"error",
85+
"as-needed"
86+
],
87+
"no-confusing-arrow": [
88+
"error",
89+
{
90+
"allowParens": true
91+
}
92+
],
93+
"no-useless-constructor": "error",
94+
"no-dupe-class-members": "error",
95+
"no-duplicate-imports": [
96+
"error",
97+
{
98+
"includeExports": true
99+
}
100+
],
101+
"import/no-mutable-exports": "error",
102+
"import/prefer-default-export": "warn",
103+
"import/first": "error",
104+
"no-iterator": "error",
105+
"no-restricted-syntax": [
106+
"error",
107+
"WithStatement"
108+
],
109+
"generator-star-spacing": [
110+
"error",
111+
"after"
112+
],
113+
"dot-notation": [
114+
"error",
115+
{
116+
"allowKeywords": false
117+
}
118+
],
119+
"no-undef": "error",
120+
"one-var": [
121+
"error",
122+
"never"
123+
],
124+
"no-plusplus": "error",
125+
"eqeqeq": [
126+
"error",
127+
"always",
128+
{
129+
"null": "ignore"
130+
}
131+
],
132+
"no-case-declarations": "error",
133+
"no-nested-ternary": "error",
134+
"no-unneeded-ternary": [
135+
"error",
136+
{
137+
"defaultAssignment": false
138+
}
139+
],
140+
"brace-style": [
141+
"error",
142+
"1tbs",
143+
{
144+
"allowSingleLine": true
145+
}
146+
],
147+
"spaced-comment": [
148+
"error",
149+
"always"
150+
],
151+
"indent": [
152+
"error",
153+
2,
154+
{
155+
"SwitchCase": 1,
156+
"FunctionExpression": {
157+
"parameters": 1,
158+
"body": 1
159+
}
160+
}
161+
],
162+
"keyword-spacing": [
163+
"error",
164+
{
165+
"before": true,
166+
"after": true
167+
}
168+
],
169+
"space-infix-ops": "error",
170+
"eol-last": "error",
171+
"newline-per-chained-call": "error",
172+
"no-whitespace-before-property": "error",
173+
"padded-blocks": [
174+
"error",
175+
"never"
176+
],
177+
"space-in-parens": [
178+
"error",
179+
"never"
180+
],
181+
"array-bracket-spacing": [
182+
"error",
183+
"never",
184+
{
185+
"singleValue": false,
186+
"objectsInArrays": false,
187+
"arraysInArrays": false
188+
}
189+
],
190+
"object-curly-spacing": [
191+
"error",
192+
"always",
193+
{
194+
"arraysInObjects": true,
195+
"objectsInObjects": true
196+
}
197+
],
198+
"max-len": [
199+
"warn",
200+
100
201+
],
202+
"comma-style": [
203+
"error",
204+
"last"
205+
],
206+
"comma-dangle": [
207+
"error",
208+
"always-multiline"
209+
],
210+
"semi": [
211+
"error",
212+
"always"
213+
],
214+
"radix": [
215+
"error",
216+
"as-needed"
217+
],
218+
"id-length": [
219+
"error",
220+
{
221+
"exceptions": [
222+
"_"
223+
],
224+
"properties": "never"
225+
}
226+
],
227+
"camelcase": "error",
228+
"new-cap": [
229+
"error",
230+
{
231+
"newIsCap": true,
232+
"capIsNew": false
233+
}
234+
],
235+
"no-underscore-dangle": [
236+
"warn",
237+
{
238+
"allowAfterSuper": true
239+
}
240+
],
241+
"react/prefer-es6-class": [
242+
"error",
243+
"always"
244+
],
245+
"react/prefer-stateless-function": "error",
246+
"react/jsx-pascal-case": [
247+
"error",
248+
{
249+
"allowAllCaps": false
250+
}
251+
],
252+
"react/jsx-closing-bracket-location": "error",
253+
"jsx-quotes": [
254+
"error",
255+
"prefer-double"
256+
],
257+
"no-multi-spaces": "error",
258+
"react/jsx-space-before-closing": [
259+
"error",
260+
"always"
261+
],
262+
"react/jsx-curly-spacing": [
263+
"error",
264+
"never"
265+
],
266+
"react/jsx-boolean-value": [
267+
"error",
268+
"never"
269+
],
270+
"react/no-string-refs": "error",
271+
"react/jsx-wrap-multilines": "error",
272+
"react/self-closing-comp": "error",
273+
"react/jsx-no-bind": [
274+
"error",
275+
{
276+
"allowArrowFunctions": true
277+
}
278+
],
279+
"react/require-render-return": "error",
280+
"react/sort-comp": "error",
281+
"react/no-is-mounted": "error",
282+
"react/jsx-uses-vars": "error",
283+
"react/jsx-no-undef": "error"
284+
}
285+
}

index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* @providesModule RefreshableList.Index
3+
*/
4+
5+
import RefreshableList from './src/RefreshableList';
6+
export default RefreshableList;

package.json

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1"
88
},
9-
"repository": {
10-
"type": "git",
11-
"url": "git+ssh://[email protected]/ethan605/react-native-refreshable-list.git"
12-
},
9+
"repository": "git+ssh://[email protected]/ethan605/react-native-refreshable-list.git",
1310
"keywords": [
1411
"react-native",
1512
"list",
@@ -21,5 +18,19 @@
2118
"bugs": {
2219
"url": "https://github.com/ethan605/react-native-refreshable-list/issues"
2320
},
24-
"homepage": "https://github.com/ethan605/react-native-refreshable-list#readme"
21+
"homepage": "https://github.com/ethan605/react-native-refreshable-list#readme",
22+
"devDependencies": {
23+
"babel-eslint": "^7.2.1",
24+
"eslint": "^3.18.0",
25+
"eslint-plugin-import": "^2.2.0",
26+
"eslint-plugin-react": "^6.10.3",
27+
"eslint-plugin-react-native": "^2.3.1"
28+
},
29+
"dependencies": {
30+
"lodash": "^4.17.4",
31+
"react": "^15.4.2",
32+
"react-native": "^0.42.3",
33+
"react-native-invertible-scroll-view": "^1.0.0",
34+
"react-native-sglistview": "^0.3.10"
35+
}
2536
}

0 commit comments

Comments
 (0)