diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..57537e1 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["flow"] +} \ No newline at end of file diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 0000000..c71585f --- /dev/null +++ b/.flowconfig @@ -0,0 +1,32 @@ +[ignore] +; We fork some components by platform +.*/*[.]android.js + +; Ignore "BUCK" generated dirs +/\.buckd/ + +; Ignore unexpected extra "@providesModule" +.*/node_modules/.*/node_modules/fbjs/.* + +; Ignore duplicate module providers +; For RN Apps installed via npm, "Libraries" folder is inside +; "node_modules/react-native" but in the source repo it is in the root +.*/Libraries/react-native/React.js + +; Ignore polyfills +.*/Libraries/polyfills/.* + +; Ignore metro +.*/node_modules/metro/.* + +[include] +.*/src/.* +.*/demo/.* + +[libs] + +[lints] + +[options] + +[strict] diff --git a/package-lock.json b/package-lock.json index 09222e1..fd72de8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6559,6 +6559,12 @@ "semver-regex": "^1.0.0" } }, + "flow-bin": { + "version": "0.82.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.82.0.tgz", + "integrity": "sha512-D7ViTCVJSVv19CB6dFWS9k2iKQlavtkRXn9el0ofVTTpGuybe+EPE8DZwdyohzEt6wRhHV8gwkteWvxdcVuOzg==", + "dev": true + }, "flush-write-stream": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", diff --git a/package.json b/package.json index bfc2c6c..53c4220 100644 --- a/package.json +++ b/package.json @@ -19,13 +19,17 @@ "test:coverage": "nwb test-react --coverage", "test:watch": "nwb test-react --server", "semantic-release": "semantic-release", - "travis-deploy-once": "travis-deploy-once" + "travis-deploy-once": "travis-deploy-once", + "flow": "flow" }, "dependencies": {}, "peerDependencies": { "react": "16.x" }, "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-flow": "^6.23.0", + "flow-bin": "^0.82.0", "nwb": "0.23.x", "react": "^16.5.2", "react-dom": "^16.5.2",