Swapped Proptypes for Flow; setup new eslint, standard, prettier, and flow analyzing system; version bump

This commit is contained in:
mitchelljfs 2018-07-13 10:46:25 -07:00
parent 7a52daf79b
commit 59426d4cc2
13 changed files with 835 additions and 99 deletions

View file

@ -1,3 +1,4 @@
// @flow
import React from "react"
import { Route, Switch } from "react-router-dom"
@ -10,7 +11,9 @@ import Contact from "./containers/Contact"
import "./Website.css"
class Website extends React.Component {
type Props = {}
class Website extends React.Component<Props> {
render() {
return (
<div className="website">

View file

@ -1,9 +1,14 @@
// @flow
import React from "react"
import PropTypes from "prop-types"
import "./index.css"
class ClearButton extends React.PureComponent {
type Props = {
href: string,
children: string
}
class ClearButton extends React.PureComponent<Props> {
render() {
return (
<a className="clear-button" href={this.props.href}>
@ -13,9 +18,4 @@ class ClearButton extends React.PureComponent {
}
}
ClearButton.propTypes = {
href: PropTypes.string,
children: PropTypes.string
}
export default ClearButton

View file

@ -1,10 +1,13 @@
// @flow
import React from "react"
import SmallText from "../SmallText"
import "./index.css"
class Header extends React.PureComponent {
type Props = {}
class Header extends React.PureComponent<Props> {
render() {
return (
<div className="header-container">

View file

@ -1,3 +1,4 @@
// @flow
import React from "react"
import ResponsiveMenu from "react-responsive-navbar"
import { NavLink } from "react-router-dom"
@ -6,7 +7,9 @@ import faBars from "@fortawesome/fontawesome-free-solid/faBars"
import "./index.css"
class Navbar extends React.Component {
type Props = {}
class Navbar extends React.Component<Props> {
render() {
return (
<ResponsiveMenu

View file

@ -1,16 +1,16 @@
// @flow
import React from "react"
import PropTypes from "prop-types"
import "./index.css"
class SmallText extends React.PureComponent {
type Props = {
children: string
}
class SmallText extends React.PureComponent<Props> {
render() {
return <div className="small-text">{this.props.children}</div>
}
}
SmallText.propTypes = {
children: PropTypes.string
}
export default SmallText

View file

@ -1,9 +1,12 @@
// @flow
import React from "react"
import "./index.css"
import linkedIn from "../../images/In-2C-128px-TM.png"
class Contact extends React.PureComponent {
type Props = {}
class Contact extends React.PureComponent<Props> {
render() {
return (
<div className="contact-container">

View file

@ -1,9 +1,12 @@
// @flow
import React from "react"
import SmallText from "../../components/SmallText"
import "./index.css"
class Experience extends React.PureComponent {
type Props = {}
class Experience extends React.PureComponent<Props> {
render() {
return (
<div className="experience-container">

View file

@ -1,9 +1,12 @@
// @flow
import React from "react"
import "./index.css"
import profile from "../../images/profile.jpg"
class Home extends React.PureComponent {
type Props = {}
class Home extends React.PureComponent<Props> {
render() {
return (
<div className="home-container">

View file

@ -1,10 +1,13 @@
// @flow
import React from "react"
import ClearButton from "../../components/ClearButton"
import "./index.css"
class Projects extends React.PureComponent {
type Props = {}
class Projects extends React.PureComponent<Props> {
render() {
return (
<div className="projects-container">