Skip to content

Commit 290f7b2

Browse files
committedJul 31, 2018
front-end for the polynomials are done
1 parent 40d3159 commit 290f7b2

13 files changed

+439
-14
lines changed
 

‎package.json

+2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@
3030
"mobx-state-tree": "2.0.5",
3131
"ramda": "0.25.0",
3232
"react": "16.3.1",
33+
"react-mathjax2": "^0.0.1",
3334
"react-native": "0.55.4",
3435
"react-native-i18n": "2.0.12",
36+
"react-native-katex": "^0.3.0",
3537
"react-native-keychain": "3.0.0-rc.3",
3638
"react-native-splash-screen": "3.0.6",
3739
"react-native-vector-icons": "4.3.0",

‎src/views/example/cubic-equation/cubic-equation-screen.tsx

+91-4
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,68 @@
11
import * as React from "react"
2-
import { observer } from "mobx-react"
3-
import { ViewStyle, TextStyle, View } from "react-native"
2+
import { ViewStyle, TextStyle, View, Dimensions } from "react-native"
43
import { Text } from "../../shared/text"
5-
import { Screen } from "../../shared/screen"
4+
import Katex from 'react-native-katex';
65
import { color } from "../../../theme"
76
import { Header } from '../../shared/header'
7+
import { TextField } from '../../shared/text-field'
88
import { NavigationScreenProps } from "react-navigation"
99

1010
export interface CubicEquationScreenProps extends NavigationScreenProps<{}> {
1111
}
1212

13+
const { width, height } = Dimensions.get('window')
14+
1315
const ROOT: ViewStyle = {
1416
backgroundColor: color.palette.black,
17+
flex: 1
1518
}
1619
const TextStyle: TextStyle = {
1720
fontSize: 20
1821
}
22+
const InputView: ViewStyle = {
23+
flexDirection: 'row',
24+
margin: 20
25+
}
26+
27+
const inputStyle: TextStyle = {
28+
textAlign: 'center',
29+
color: 'black'
30+
}
31+
32+
const Input: ViewStyle = {
33+
width: width / 4,
34+
height: 15,
35+
marginLeft: 20
36+
}
1937
const HeaderStyle: ViewStyle = {
2038
backgroundColor: color.primaryDarker,
2139
}
40+
const EquationView: ViewStyle = {
41+
width: width,
42+
height: height / 8,
43+
}
44+
45+
const textStyle: TextStyle = {
46+
marginTop: 15,
47+
fontSize: 20
48+
}
49+
50+
const inlineStyle =`
51+
html, body {
52+
display: flex;
53+
background-color: #1d1d1d;
54+
justify-content: center;
55+
align-items: center;
56+
padding: 0;
57+
margin-top: 9px;
58+
}
59+
.katex {
60+
font-size: 5em;
61+
margin: 0;
62+
display: flex;
63+
color: white;
64+
}
65+
`;
2266

2367
export class CubicEquation extends React.Component<CubicEquationScreenProps, {}> {
2468
render () {
@@ -31,7 +75,50 @@ export class CubicEquation extends React.Component<CubicEquationScreenProps, {}>
3175
titleStyle={TextStyle}
3276
leftIcon="chevron-left"
3377
onLeftPress={() => goBack()}
34-
/>
78+
/>
79+
<View style={EquationView}>
80+
<Katex
81+
expression="ax^3 + bx^2 + cx + d = 0"
82+
style={{flex: 1}}
83+
inlineStyle={inlineStyle}
84+
displayMode={false}
85+
colorIsTextColor={false}
86+
onLoad={()=> this.setState({ loaded: true })}
87+
onError={() => console.error('Error')}
88+
/>
89+
</View>
90+
<View style={InputView}>
91+
<Text style={textStyle}> a = </Text>
92+
<TextField
93+
style={Input}
94+
inputStyle={inputStyle}
95+
keyboardType={'numeric'}
96+
/>
97+
</View>
98+
<View style={InputView}>
99+
<Text style={textStyle}> b = </Text>
100+
<TextField
101+
style={Input}
102+
inputStyle={inputStyle}
103+
keyboardType={'numeric'}
104+
/>
105+
</View>
106+
<View style={InputView}>
107+
<Text style={textStyle}> c = </Text>
108+
<TextField
109+
style={Input}
110+
inputStyle={inputStyle}
111+
keyboardType={'numeric'}
112+
/>
113+
</View>
114+
<View style={InputView}>
115+
<Text style={textStyle}> d = </Text>
116+
<TextField
117+
style={Input}
118+
inputStyle={inputStyle}
119+
keyboardType={'numeric'}
120+
/>
121+
</View>
35122
</View>
36123
)
37124
}

‎src/views/example/linear-equation/linear-equation-screen.tsx

+79-8
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,72 @@
11
import * as React from "react"
2-
import { observer } from "mobx-react"
3-
import { ViewStyle, View, TextStyle } from "react-native"
2+
import { ViewStyle, View, TextStyle, Dimensions } from "react-native"
43
import { Text } from "../../shared/text"
4+
import Katex from 'react-native-katex';
55
import { color } from "../../../theme"
66
import { Header } from '../../shared/header'
7+
import { TextField } from '../../shared/text-field'
78
import { NavigationScreenProps } from "react-navigation"
89

910
export interface LinearEquationScreenProps extends NavigationScreenProps<{}> {
1011
}
1112

12-
const ROOT: ViewStyle = {
13-
backgroundColor: color.palette.black,
14-
flex: 1
15-
}
13+
1614

1715
const TextStyle: TextStyle = {
1816
fontSize: 20
1917
}
2018
const HeaderStyle: ViewStyle = {
2119
backgroundColor: color.primaryDarker,
2220
}
21+
const { width, height } = Dimensions.get('window')
22+
23+
const ROOT: ViewStyle = {
24+
backgroundColor: color.palette.black,
25+
flex: 1
26+
}
27+
28+
const InputView: ViewStyle = {
29+
flexDirection: 'row',
30+
marginLeft: 20,
31+
marginTop: 20
32+
}
33+
34+
const inputStyle: TextStyle = {
35+
textAlign: 'center',
36+
color: 'black'
37+
}
38+
39+
const Input: ViewStyle = {
40+
width: width / 4,
41+
height: 15,
42+
marginLeft: 20
43+
}
44+
const EquationView: ViewStyle = {
45+
width: width,
46+
height: height / 8,
47+
}
2348

24-
// @inject("mobxstuff")
25-
@observer
49+
const textStyle: TextStyle = {
50+
marginTop: 15,
51+
fontSize: 20
52+
}
53+
54+
const inlineStyle =`
55+
html, body {
56+
display: flex;
57+
background-color: #1d1d1d;
58+
justify-content: center;
59+
align-items: center;
60+
padding: 0;
61+
margin-top: 9px;
62+
}
63+
.katex {
64+
font-size: 5em;
65+
margin: 0;
66+
display: flex;
67+
color: white;
68+
}
69+
`;
2670
export class LinearEquation extends React.Component<LinearEquationScreenProps, {}> {
2771
render () {
2872
const { goBack } = this.props.navigation
@@ -35,6 +79,33 @@ export class LinearEquation extends React.Component<LinearEquationScreenProps, {
3579
leftIcon="chevron-left"
3680
onLeftPress={() => goBack()}
3781
/>
82+
<View style={EquationView}>
83+
<Katex
84+
expression="ax + b = 0"
85+
style={{flex: 1}}
86+
inlineStyle={inlineStyle}
87+
displayMode={false}
88+
colorIsTextColor={false}
89+
onLoad={()=> this.setState({ loaded: true })}
90+
onError={() => console.error('Error')}
91+
/>
92+
</View>
93+
<View style={InputView}>
94+
<Text style={textStyle}> a = </Text>
95+
<TextField
96+
style={Input}
97+
inputStyle={inputStyle}
98+
keyboardType={'numeric'}
99+
/>
100+
</View>
101+
<View style={InputView}>
102+
<Text style={textStyle}> b = </Text>
103+
<TextField
104+
style={Input}
105+
inputStyle={inputStyle}
106+
keyboardType={'numeric'}
107+
/>
108+
</View>
38109
</View>
39110
)
40111
}

‎src/views/example/quadratic-equation/quadratic-equation-screen.tsx

+81-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import * as React from "react"
2-
import { ViewStyle, TextStyle, View } from "react-native"
2+
import { ViewStyle, TextStyle, View, Dimensions } from "react-native"
3+
import Katex from 'react-native-katex';
34
import { Text } from "../../shared/text"
45
import { color } from "../../../theme"
6+
import { TextField } from '../../shared/text-field'
57
import { Header } from '../../shared/header'
68
import { NavigationScreenProps } from "react-navigation"
79

810
export interface QuadraticEquationScreenProps extends NavigationScreenProps<{}> {
911
}
1012

13+
const { width, height } = Dimensions.get('window')
1114
const ROOT: ViewStyle = {
1215
backgroundColor: color.palette.black,
1316
flex: 1
@@ -18,6 +21,48 @@ const TextStyle: TextStyle = {
1821
const HeaderStyle: ViewStyle = {
1922
backgroundColor: color.primaryDarker,
2023
}
24+
const EquationView: ViewStyle = {
25+
width: width,
26+
height: height / 8,
27+
}
28+
29+
const textStyle: TextStyle = {
30+
marginTop: 15,
31+
fontSize: 20
32+
}
33+
const InputView: ViewStyle = {
34+
flexDirection: 'row',
35+
margin: 20
36+
}
37+
38+
const inputStyle: TextStyle = {
39+
textAlign: 'center',
40+
color: 'black'
41+
}
42+
43+
const Input: ViewStyle = {
44+
width: width / 4,
45+
height: 15,
46+
marginLeft: 20
47+
}
48+
49+
50+
const inlineStyle =`
51+
html, body {
52+
display: flex;
53+
background-color: #1d1d1d;
54+
justify-content: center;
55+
align-items: center;
56+
padding: 0;
57+
margin-top: 9px;
58+
}
59+
.katex {
60+
font-size: 5em;
61+
margin: 0;
62+
display: flex;
63+
color: white;
64+
}
65+
`;
2166

2267
export class QuadraticEquation extends React.Component<QuadraticEquationScreenProps, {}> {
2368
render () {
@@ -31,6 +76,41 @@ export class QuadraticEquation extends React.Component<QuadraticEquationScreenPr
3176
leftIcon="chevron-left"
3277
onLeftPress={() => goBack()}
3378
/>
79+
<View style={EquationView}>
80+
<Katex
81+
expression="ax^2 + bx + c = 0"
82+
style={{flex: 1}}
83+
inlineStyle={inlineStyle}
84+
displayMode={false}
85+
colorIsTextColor={false}
86+
onLoad={()=> this.setState({ loaded: true })}
87+
onError={() => console.error('Error')}
88+
/>
89+
</View>
90+
<View style={InputView}>
91+
<Text style={textStyle}> a = </Text>
92+
<TextField
93+
style={Input}
94+
inputStyle={inputStyle}
95+
keyboardType={'numeric'}
96+
/>
97+
</View>
98+
<View style={InputView}>
99+
<Text style={textStyle}> b = </Text>
100+
<TextField
101+
style={Input}
102+
inputStyle={inputStyle}
103+
keyboardType={'numeric'}
104+
/>
105+
</View>
106+
<View style={InputView}>
107+
<Text style={textStyle}> c = </Text>
108+
<TextField
109+
style={Input}
110+
inputStyle={inputStyle}
111+
keyboardType={'numeric'}
112+
/>
113+
</View>
34114
</View>
35115
)
36116
}

‎src/views/shared/button/button.presets.ts

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ export const viewPresets = {
4040
paddingHorizontal: 0,
4141
paddingVertical: 0,
4242
alignItems: "flex-start",
43+
width: 60,
44+
height: 60
4345
} as ViewStyle,
4446
}
4547

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { ViewStyle, TextStyle } from "react-native"
2+
import { color, spacing } from "../../../theme"
3+
4+
5+
/**
6+
* The component will start off looking like this.
7+
*/
8+
const BASE_VIEW: ViewStyle = {
9+
paddingVertical: spacing[2],
10+
paddingHorizontal: spacing[2],
11+
borderRadius: 4,
12+
justifyContent: "center",
13+
alignItems: "center",
14+
}
15+
16+
/**
17+
* All text will start off looking like this.
18+
*/
19+
const BASE_TEXT: TextStyle = {
20+
paddingHorizontal: spacing[3],
21+
}
22+
23+
/**
24+
* All the variations of text styling within the app.
25+
*
26+
* You want to customize these to whatever you need in your app.
27+
*/
28+
export const viewPresets = {
29+
/**
30+
* A smaller piece of secondary information.
31+
*/
32+
primary: { ...BASE_VIEW, backgroundColor: color.palette.orange } as ViewStyle,
33+
}
34+
35+
export const textPresets = {
36+
primary: { ...BASE_TEXT, fontSize: 9, color: color.palette.white } as TextStyle,
37+
}
38+
39+
/**
40+
* A list of preset names.
41+
*/
42+
export type EquationInputPresetNames = keyof typeof viewPresets
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { ViewStyle, TouchableOpacityProperties } from "react-native"
2+
import { EquationInputPresetNames } from "./equation-input.presets"
3+
4+
export interface EquationInputProps extends TouchableOpacityProperties {
5+
/**
6+
* Text which is looked up via i18n.
7+
*/
8+
tx?: string
9+
10+
/**
11+
* The text to display if not using `tx` or nested components.
12+
*/
13+
text?: string
14+
15+
/**
16+
* An optional style override useful for padding & margin.
17+
*/
18+
style?: ViewStyle
19+
20+
/**
21+
* One of the different types of text presets.
22+
*/
23+
preset?: EquationInputPresetNames
24+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import * as React from "react"
2+
import { storiesOf } from "@storybook/react-native"
3+
import { StoryScreen, Story, UseCase } from "../../../../storybook/views"
4+
import { EquationInput } from "./"
5+
6+
storiesOf("EquationInput", module)
7+
.addDecorator(fn => <StoryScreen>{fn()}</StoryScreen>)
8+
.add("Style Presets", () => (
9+
<Story>
10+
<UseCase text="Primary" usage="The primary.">
11+
<EquationInput text="Click It" preset="primary" onPress={() => window.alert("pressed")} />
12+
</UseCase>
13+
<UseCase text="Disabled" usage="The disabled behaviour of the primary button.">
14+
<EquationInput text="Click It" preset="primary" onPress={() => window.alert("pressed")} disabled />
15+
</UseCase>
16+
</Story>
17+
))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import * as React from "react"
2+
import { TouchableOpacity } from "react-native"
3+
import { Text } from "../text"
4+
import { viewPresets, textPresets } from "./equation-input.presets"
5+
import { EquationInputProps } from "./equation-input.props"
6+
7+
/**
8+
* Stateless functional component for your needs
9+
*
10+
* Component description here for TypeScript tips.
11+
*/
12+
export function EquationInput(props: EquationInputProps) {
13+
// grab the props
14+
const { preset = "primary", tx, text, style: styleOverride, ...rest } = props
15+
16+
// assemble the style
17+
const viewPresetToUse = viewPresets[preset] || viewPresets.primary
18+
const textPresetToUse = textPresets[preset] || textPresets.primary
19+
20+
const viewStyle = { ...viewPresetToUse, ...styleOverride }
21+
const textStyle = textPresetToUse
22+
23+
return (
24+
<TouchableOpacity style={viewStyle} {...rest}>
25+
<Text tx={tx} text={text} style={textStyle} />
26+
</TouchableOpacity>
27+
)
28+
}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./equation-input"

‎src/views/shared/header/header.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class Header extends React.Component<HeaderProps, {}> {
4242
return (
4343
<View style={{ ...ROOT, ...this.props.style, height: height / 8 }}>
4444
{leftIcon ? (
45-
<Button preset="link" onPress={onLeftPress} style={{ width: 60, height: 60}}>
45+
<Button preset="link" onPress={onLeftPress} >
4646
<Icon name={leftIcon} size={20} color="white" />
4747
</Button>
4848
) : (

‎storybook/storybook-registry.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require("../src/views/shared/text/text.story")
22
require("../src/views/shared/button/button.story")
3+
require("../src/views/shared/equation-input/equation-input.story")
34
require("../src/views/shared/form-row/form-row.story")
45
require("../src/views/shared/switch/switch.story")
56
require("../src/views/shared/text-field/text-field.story")

‎yarn.lock

+70
Original file line numberDiff line numberDiff line change
@@ -1002,6 +1002,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
10021002
dependencies:
10031003
color-convert "^1.9.0"
10041004

1005+
ansi-styles@~1.0.0:
1006+
version "1.0.0"
1007+
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178"
1008+
10051009
ansi-underline@^0.1.1:
10061010
version "0.1.1"
10071011
resolved "https://registry.yarnpkg.com/ansi-underline/-/ansi-underline-0.1.1.tgz#dfc920f4c97b5977ea162df8ffb988308aaa71a4"
@@ -2538,6 +2542,14 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4
25382542
escape-string-regexp "^1.0.5"
25392543
supports-color "^5.3.0"
25402544

2545+
chalk@~0.4.0:
2546+
version "0.4.0"
2547+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f"
2548+
dependencies:
2549+
ansi-styles "~1.0.0"
2550+
has-color "~0.1.0"
2551+
strip-ansi "~0.1.0"
2552+
25412553
chardet@^0.4.0:
25422554
version "0.4.2"
25432555
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
@@ -4428,6 +4440,10 @@ has-ansi@^2.0.0:
44284440
dependencies:
44294441
ansi-regex "^2.0.0"
44304442

4443+
has-color@~0.1.0:
4444+
version "0.1.7"
4445+
resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f"
4446+
44314447
has-flag@^1.0.0:
44324448
version "1.0.0"
44334449
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
@@ -5657,6 +5673,13 @@ jsprim@^1.2.2:
56575673
json-schema "0.2.3"
56585674
verror "1.10.0"
56595675

5676+
katex@^0.10.0-beta:
5677+
version "0.10.0-beta"
5678+
resolved "https://registry.yarnpkg.com/katex/-/katex-0.10.0-beta.tgz#82c9ccb21fbc92c5dbed67db3240e299969efffb"
5679+
dependencies:
5680+
match-at "^0.1.1"
5681+
nomnom "^1.8.1"
5682+
56605683
keycode@^2.1.9:
56615684
version "2.2.0"
56625685
resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04"
@@ -5774,6 +5797,10 @@ load-json-file@^4.0.0:
57745797
pify "^3.0.0"
57755798
strip-bom "^3.0.0"
57765799

5800+
load-script@^1.0.0:
5801+
version "1.0.0"
5802+
resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4"
5803+
57775804
loader-runner@^2.3.0:
57785805
version "2.3.0"
57795806
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
@@ -6017,6 +6044,10 @@ marked@^0.3.9:
60176044
version "0.3.19"
60186045
resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790"
60196046

6047+
match-at@^0.1.1:
6048+
version "0.1.1"
6049+
resolved "https://registry.yarnpkg.com/match-at/-/match-at-0.1.1.tgz#25d040d291777704d5e6556bbb79230ec2de0540"
6050+
60206051
math-expression-evaluator@^1.2.14:
60216052
version "1.2.17"
60226053
resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
@@ -6531,6 +6562,13 @@ node-pre-gyp@^0.10.0:
65316562
semver "^5.3.0"
65326563
tar "^4"
65336564

6565+
nomnom@^1.8.1:
6566+
version "1.8.1"
6567+
resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7"
6568+
dependencies:
6569+
chalk "~0.4.0"
6570+
underscore "~1.6.0"
6571+
65346572
nopt@^4.0.1:
65356573
version "4.0.1"
65366574
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
@@ -7894,6 +7932,14 @@ react-lifecycles-compat@^3, react-lifecycles-compat@^3.0.0, react-lifecycles-com
78947932
version "3.0.4"
78957933
resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
78967934

7935+
react-mathjax2@^0.0.1:
7936+
version "0.0.1"
7937+
resolved "https://registry.yarnpkg.com/react-mathjax2/-/react-mathjax2-0.0.1.tgz#5bcf5cb6ec284fc67133911b1db748b0df33a73e"
7938+
dependencies:
7939+
load-script "^1.0.0"
7940+
prop-types "^15.6.0"
7941+
react "^16.0.0"
7942+
78977943
react-modal@^3.3.2:
78987944
version "3.5.1"
78997945
resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.5.1.tgz#33d38527def90ea324848f7d63e53acc4468a451"
@@ -7935,6 +7981,13 @@ react-native-iphone-x-helper@^1.0.2:
79357981
version "1.0.3"
79367982
resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.0.3.tgz#7a2f1e0574e899a0f1d426e6167fd98990083214"
79377983

7984+
react-native-katex@^0.3.0:
7985+
version "0.3.0"
7986+
resolved "https://registry.yarnpkg.com/react-native-katex/-/react-native-katex-0.3.0.tgz#eb3f1ee0bc20e7e57a731442a41c0d7b6f974558"
7987+
dependencies:
7988+
katex "^0.10.0-beta"
7989+
prop-types "^15.6.0"
7990+
79387991
react-native-keychain@3.0.0-rc.3:
79397992
version "3.0.0-rc.3"
79407993
resolved "https://registry.yarnpkg.com/react-native-keychain/-/react-native-keychain-3.0.0-rc.3.tgz#891ea07a564d1bf46b644bc615af21f15a04b12b"
@@ -8155,6 +8208,15 @@ react@16.3.1:
81558208
object-assign "^4.1.1"
81568209
prop-types "^15.6.0"
81578210

8211+
react@^16.0.0:
8212+
version "16.4.1"
8213+
resolved "https://registry.yarnpkg.com/react/-/react-16.4.1.tgz#de51ba5764b5dbcd1f9079037b862bd26b82fe32"
8214+
dependencies:
8215+
fbjs "^0.8.16"
8216+
loose-envify "^1.1.0"
8217+
object-assign "^4.1.1"
8218+
prop-types "^15.6.0"
8219+
81588220
reactotron-core-client@^2.0.0-beta.2:
81598221
version "2.0.0"
81608222
resolved "https://registry.yarnpkg.com/reactotron-core-client/-/reactotron-core-client-2.0.0.tgz#0229e7938ed17104b846c50295ae8cb40557e83c"
@@ -9141,6 +9203,10 @@ strip-ansi@^4.0.0:
91419203
dependencies:
91429204
ansi-regex "^3.0.0"
91439205

9206+
strip-ansi@~0.1.0:
9207+
version "0.1.1"
9208+
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991"
9209+
91449210
strip-bom@3.0.0, strip-bom@^3.0.0:
91459211
version "3.0.0"
91469212
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
@@ -9522,6 +9588,10 @@ ultron@~1.1.0:
95229588
version "1.1.1"
95239589
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
95249590

9591+
underscore@~1.6.0:
9592+
version "1.6.0"
9593+
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8"
9594+
95259595
union-value@^1.0.0:
95269596
version "1.0.0"
95279597
resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"

0 commit comments

Comments
 (0)
Please sign in to comment.