Skip to content

Commit efe52b5

Browse files
Removing packages we don't need
1 parent 0514929 commit efe52b5

8 files changed

Lines changed: 10400 additions & 6026 deletions

File tree

.babelrc

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
11
{
22
"presets": [
3-
"env",
4-
"flow"
3+
"@babel/preset-typescript",
4+
"@babel/env",
5+
"minify"
56
],
67
"plugins": [
7-
[
8-
"module-resolver",
9-
{
10-
"alias": {
11-
"^types$": "./types"
12-
}
13-
}
14-
],
15-
"transform-object-rest-spread"
8+
["module-resolver", {"alias": {"^@types/(.+)$": "./types/\\1"}}],
9+
"@babel/plugin-syntax-dynamic-import",
10+
"@babel/plugin-proposal-object-rest-spread"
1611
],
1712
"env": {
1813
"test": {
1914
"plugins": [
20-
"istanbul"
15+
"istanbul",
16+
"annotate-console-log"
2117
]
2218
}
2319
}

.eslintrc.js

Lines changed: 6 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ module.exports = {
22
parser: "babel-eslint",
33
plugins: [
44
"babel",
5-
"immutable",
6-
"import",
7-
"flowtype",
8-
"promise"
5+
"jsx-a11y",
6+
"promise",
97
],
108
env: {
119
es6: true,
@@ -21,64 +19,7 @@ module.exports = {
2119
"babel/new-cap": "error",
2220
"babel/no-invalid-this": "error",
2321
"babel/object-curly-spacing": "error",
24-
"babel/semi": "off", // No thanks
25-
"flowtype/boolean-style": "error",
26-
"flowtype/define-flow-type": "error",
27-
"flowtype/delimiter-dangle": ["error", "only-multiline"],
28-
"flowtype/generic-spacing": "error",
29-
"flowtype/no-dupe-keys": "error",
30-
"flowtype/no-mutable-array": "error",
31-
"flowtype/no-primitive-constructor-types": "error",
32-
"flowtype/no-types-missing-file-annotation": "off", // I don't need this
33-
"flowtype/no-unused-expressions": "error",
34-
"flowtype/no-weak-types": "error",
35-
"flowtype/object-type-delimiter": "error",
36-
"flowtype/require-parameter-type": "error",
37-
"flowtype/require-return-type": "error",
38-
"flowtype/require-valid-file-annotation": "error",
39-
"flowtype/require-variable-type": "error",
40-
"flowtype/semi": "error",
41-
"flowtype/sort-keys": "off", // Way too much work
42-
"flowtype/space-after-type-colon": "error",
43-
"flowtype/space-before-generic-bracket": "error",
44-
"flowtype/space-before-type-colon": "error",
45-
"flowtype/type-id-match": "error",
46-
"flowtype/union-intersection-spacing": "error",
47-
"flowtype/use-flow-type": "error",
48-
"immutable/no-let": "error",
49-
"immutable/no-mutation": "warn",
50-
"immutable/no-this": "error",
51-
"import/default": "error",
52-
"import/export": "error",
53-
"import/exports-last": "error",
54-
"import/extensions": "error",
55-
"import/first": "error",
56-
"import/max-dependencies": "warn",
57-
"import/named": "error",
58-
"import/namespace": "error",
59-
"import/newline-after-import": "error",
60-
"import/no-absolute-path": "error",
61-
"import/no-amd": "error",
62-
"import/no-anonymous-default-export": "error",
63-
"import/no-commonjs": "error",
64-
"import/no-deprecated": "error",
65-
"import/no-duplicates": "off", // This rule doesn't understand my style
66-
"import/no-dynamic-require": "error",
67-
"import/no-extraneous-dependencies": "error",
68-
"import/no-internal-modules": "error",
69-
"import/no-mutable-exports": "error",
70-
"import/no-named-as-default-member": "error",
71-
"import/no-named-as-default": "error",
72-
"import/no-named-default": "error",
73-
"import/no-namespace": "error",
74-
"import/no-nodejs-modules": "off", // Only for frontend
75-
"import/no-restricted-paths": "error",
76-
"import/no-unassigned-import": "error",
77-
"import/no-unresolved": "error",
78-
"import/no-webpack-loader-syntax": "error",
79-
"import/order": "error",
80-
"import/prefer-default-export": "error",
81-
"import/unambiguous": "error",
22+
"babel/semi": "error",
8223
"promise/always-return": "error",
8324
"promise/avoid-new": "error",
8425
"promise/catch-or-return": "error",
@@ -149,7 +90,7 @@ module.exports = {
14990
"max-nested-callbacks": "error",
15091
"max-params": "error",
15192
"max-statements-per-line": "error",
152-
"max-statements": "error",
93+
"max-statements": "warn",
15394
"multiline-ternary": ["error", "never"],
15495
"new-cap": "error",
15596
"new-parens": "error",
@@ -300,7 +241,6 @@ module.exports = {
300241
"one-var": ["error", "never"],
301242
"operator-assignment": "error",
302243
"operator-linebreak": "off", // Doesn't work with pipes
303-
"padded-blocks": "error",
304244
"padded-blocks": ["error", "never"],
305245
"padding-line-between-statements": "error",
306246
"prefer-arrow-callback": "error",
@@ -321,7 +261,7 @@ module.exports = {
321261
"rest-spread-spacing": "error",
322262
"semi-spacing": "error",
323263
"semi-style": "error",
324-
"semi": ["error", "never"],
264+
"semi": ["error", "always"],
325265
"sort-imports": "off", // Not worth the hassle
326266
"sort-vars": "off", // I don't like making busy work for myself
327267
"space-before-blocks": "error",
@@ -344,6 +284,6 @@ module.exports = {
344284
"wrap-regex": "error",
345285
"yield-star-spacing": "error",
346286
"yoda": "error",
347-
"sort-keys": "off",
287+
"sort-keys": "off"
348288
}
349289
}

.flowconfig

Lines changed: 0 additions & 16 deletions
This file was deleted.

.gitignore

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,16 @@
66

77
# Regenerable files
88
/node_modules/
9-
/flow-typed/
10-
/transpiled/
11-
12-
# Temporary files
139
/tmp/
1410
/coverage/
1511
/.nyc_output/
12+
browser.js
13+
browser.js.map
14+
main.js
15+
main.js.map
1616

1717
# Log files
1818
*.log
1919

20-
2120
# Sensitive files
2221
/.env

.tool-versions

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
nodejs 10.13.0

index.js

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
1-
type IteratorType = {
2-
next: () => {
3-
value: null | mixed,
4-
done: boolean,
5-
},
6-
}
7-
8-
const fromIteratorToArrayIterator = (list: Array<mixed>): Function => (iterator: IteratorType): Array<mixed> => {
9-
const {value, done} = iterator.next()
1+
const fromIteratorToArrayIterator = list => iterator => {
2+
const {
3+
value,
4+
done
5+
} = iterator.next();
106

117
if (done) {
12-
return list
8+
return list;
139
}
1410

15-
return fromIteratorToArrayIterator([...list, value])(iterator)
16-
}
11+
return fromIteratorToArrayIterator([...list, value])(iterator);
12+
};
1713

18-
export default function fromIteratorToArray (iterator: IteratorType): Array<mixed> {
19-
return fromIteratorToArrayIterator([])(iterator)
14+
export default function fromIteratorToArray(iterator) {
15+
return fromIteratorToArrayIterator([])(iterator);
2016
}

0 commit comments

Comments
 (0)