Skip to content

Commit f37cf8e

Browse files
michbilKureev
authored andcommitted
Remove React.PropTypes use prop-types instead (#227)
1 parent d39d49c commit f37cf8e

File tree

4 files changed

+85
-8
lines changed

4 files changed

+85
-8
lines changed

NavbarButton.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import React, { PropTypes } from 'react';
1+
import React from 'react';
22
import {
33
Text,
44
TouchableOpacity,
55
View,
66
} from 'react-native';
77

8+
import PropTypes from 'prop-types'
89
import styles from './styles';
910

1011
export default function NavbarButton(props) {

index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import React, { Component, PropTypes } from 'react';
1+
import React, { Component } from 'react';
22
import {
33
StatusBar,
44
Text,
55
View,
66
Platform,
77
} from 'react-native';
8+
import PropTypes from 'prop-types'
89

910
import NavbarButton from './NavbarButton';
1011
import styles from './styles';
@@ -70,17 +71,17 @@ export default class NavigationBar extends Component {
7071
leftButton: PropTypes.oneOfType([
7172
PropTypes.shape(ButtonShape),
7273
PropTypes.element,
73-
React.PropTypes.oneOf([null]),
74+
PropTypes.oneOf([null]),
7475
]),
7576
rightButton: PropTypes.oneOfType([
7677
PropTypes.shape(ButtonShape),
7778
PropTypes.element,
78-
React.PropTypes.oneOf([null]),
79+
PropTypes.oneOf([null]),
7980
]),
8081
title: PropTypes.oneOfType([
8182
PropTypes.shape(TitleShape),
8283
PropTypes.element,
83-
React.PropTypes.oneOf([null]),
84+
PropTypes.oneOf([null]),
8485
]),
8586
containerStyle: View.propTypes.style,
8687
};

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,8 @@
2727
"eslint-plugin-import": "^2.2.0",
2828
"eslint-plugin-jsx-a11y": "^4.0.0",
2929
"eslint-plugin-react": "^6.10.0"
30+
},
31+
"dependencies": {
32+
"prop-types": "^15.5.10"
3033
}
3134
}

yarn.lock

Lines changed: 75 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
22
# yarn lockfile v1
3-
4-
53
acorn-jsx@^3.0.0:
64
version "3.0.1"
75
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
@@ -72,6 +70,10 @@ arrify@^1.0.0:
7270
version "1.0.1"
7371
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
7472

73+
asap@~2.0.3:
74+
version "2.0.6"
75+
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
76+
7577
7678
version "0.0.7"
7779
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
@@ -211,6 +213,10 @@ contains-path@^0.1.0:
211213
version "0.1.0"
212214
resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
213215

216+
core-js@^1.0.0:
217+
version "1.2.7"
218+
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
219+
214220
core-js@^2.4.0:
215221
version "2.4.1"
216222
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
@@ -275,6 +281,12 @@ emoji-regex@^6.1.0:
275281
version "6.1.0"
276282
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.0.tgz#d14ef743a7dfa6eaf436882bd1920a4aed84dd94"
277283

284+
encoding@^0.1.11:
285+
version "0.1.12"
286+
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
287+
dependencies:
288+
iconv-lite "~0.4.13"
289+
278290
es-abstract@^1.7.0:
279291
version "1.7.0"
280292
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c"
@@ -502,6 +514,18 @@ fast-levenshtein@~2.0.4:
502514
version "2.0.6"
503515
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
504516

517+
fbjs@^0.8.9:
518+
version "0.8.12"
519+
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04"
520+
dependencies:
521+
core-js "^1.0.0"
522+
isomorphic-fetch "^2.1.1"
523+
loose-envify "^1.0.0"
524+
object-assign "^4.1.0"
525+
promise "^7.1.1"
526+
setimmediate "^1.0.5"
527+
ua-parser-js "^0.7.9"
528+
505529
figures@^1.3.5:
506530
version "1.7.0"
507531
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
@@ -596,6 +620,10 @@ has@^1.0.1:
596620
dependencies:
597621
function-bind "^1.0.2"
598622

623+
iconv-lite@~0.4.13:
624+
version "0.4.18"
625+
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
626+
599627
ignore@^3.2.0:
600628
version "3.2.4"
601629
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8"
@@ -702,6 +730,10 @@ is-resolvable@^1.0.0:
702730
dependencies:
703731
tryit "^1.0.1"
704732

733+
is-stream@^1.0.1:
734+
version "1.1.0"
735+
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
736+
705737
is-symbol@^1.0.1:
706738
version "1.0.1"
707739
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572"
@@ -710,6 +742,13 @@ isarray@^1.0.0, isarray@~1.0.0:
710742
version "1.0.0"
711743
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
712744

745+
isomorphic-fetch@^2.1.1:
746+
version "2.2.1"
747+
resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
748+
dependencies:
749+
node-fetch "^1.0.1"
750+
whatwg-fetch ">=0.10.0"
751+
713752
js-tokens@^3.0.0:
714753
version "3.0.1"
715754
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
@@ -760,7 +799,7 @@ lodash@^4.0.0, lodash@^4.2.0, lodash@^4.3.0:
760799
version "4.17.4"
761800
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
762801

763-
loose-envify@^1.0.0:
802+
loose-envify@^1.0.0, loose-envify@^1.3.1:
764803
version "1.3.1"
765804
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
766805
dependencies:
@@ -798,6 +837,13 @@ natural-compare@^1.4.0:
798837
version "1.4.0"
799838
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
800839

840+
node-fetch@^1.0.1:
841+
version "1.7.1"
842+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.1.tgz#899cb3d0a3c92f952c47f1b876f4c8aeabd400d5"
843+
dependencies:
844+
encoding "^0.1.11"
845+
is-stream "^1.0.1"
846+
801847
number-is-nan@^1.0.0:
802848
version "1.0.1"
803849
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@@ -903,6 +949,19 @@ progress@^1.1.8:
903949
version "1.1.8"
904950
resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
905951

952+
promise@^7.1.1:
953+
version "7.3.1"
954+
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
955+
dependencies:
956+
asap "~2.0.3"
957+
958+
prop-types:
959+
version "15.5.10"
960+
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154"
961+
dependencies:
962+
fbjs "^0.8.9"
963+
loose-envify "^1.3.1"
964+
906965
readable-stream@^2.2.2:
907966
version "2.2.3"
908967
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729"
@@ -973,6 +1032,10 @@ rx-lite@^3.1.2:
9731032
version "3.1.2"
9741033
resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
9751034

1035+
setimmediate@^1.0.5:
1036+
version "1.0.5"
1037+
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
1038+
9761039
shelljs@^0.7.5:
9771040
version "0.7.6"
9781041
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
@@ -1063,6 +1126,10 @@ typedarray@^0.0.6:
10631126
version "0.0.6"
10641127
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
10651128

1129+
ua-parser-js@^0.7.9:
1130+
version "0.7.14"
1131+
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.14.tgz#110d53fa4c3f326c121292bbeac904d2e03387ca"
1132+
10661133
user-home@^2.0.0:
10671134
version "2.0.0"
10681135
resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
@@ -1073,6 +1140,10 @@ util-deprecate@~1.0.1:
10731140
version "1.0.2"
10741141
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
10751142

1143+
whatwg-fetch@>=0.10.0:
1144+
version "2.0.3"
1145+
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
1146+
10761147
wordwrap@~1.0.0:
10771148
version "1.0.0"
10781149
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
@@ -1090,3 +1161,4 @@ write@^0.2.1:
10901161
xtend@^4.0.0:
10911162
version "4.0.1"
10921163
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
1164+

0 commit comments

Comments
 (0)