move to react prop-types package and fix jsdom usage

This commit is contained in:
Devin Howard 2017-09-08 23:18:52 -07:00
parent b7abfec8c0
commit 7bdf04ab9e
38 changed files with 79 additions and 41 deletions

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import onClickOutsideAddon from 'react-onclickoutside'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import onClickOutsideAddon from 'react-onclickoutside'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router'
import Sprite from '../common/Sprite'

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class NotificationIcon extends Component {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class Toast extends Component {
static propTypes = {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router'
class UpperLeftUI extends Component {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import AccountMenu from './AccountMenu'
import LoginForm from './LoginForm'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import MobileHeader from './MobileHeader'
import UpperLeftUI from './UpperLeftUI'

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import Dropzone from 'react-dropzone'
class ImportDialogBox extends Component {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class Instructions extends Component {

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Emoji, Picker } from 'emoji-mart'
class NewMessage extends Component {

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class Participant extends Component {
render() {

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import Unread from './Unread'
import Participant from './Participant'
import Message from './Message'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class MapInfoBox extends Component {
static propTypes = {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import DataVis from '../common/DataVis'
import UpperOptions from '../common/UpperOptions'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router'
import _ from 'lodash'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router'
import { find, values } from 'lodash'
import Util from '../../Metamaps/Util'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class MapperCard extends Component {
render = () => {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { throttle } from 'lodash'
import Header from './Header'
import MapperCard from './MapperCard'

View file

@ -8,7 +8,8 @@
* passes that metacode's id to the callback.
*/
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class MetacodeSelect extends Component {
render = () => {

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import EmbedlyLink from './EmbedlyLink'

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { RIETextArea } from 'riek'
import Util from '../../Metamaps/Util'

View file

@ -1,5 +1,6 @@
/* global $, embedly */
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class EmbedlyCard extends Component {
constructor(props) {

View file

@ -1,5 +1,6 @@
/* global embedly */
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import Card from './Card'

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class Follow extends Component {
render = () => {

View file

@ -1,6 +1,7 @@
/* global $ */
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router'
import MetacodeSelect from '../MetacodeSelect'

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import onClickOutsideAddon from 'react-onclickoutside'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { RIETextArea } from 'riek'
const maxTitleLength = 140

View file

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import Draggable from 'react-draggable'
import Title from './Title'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import DataVis from '../common/DataVis'
import UpperOptions from '../common/UpperOptions'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
class DataVis extends Component {
static propTypes = {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import onClickOutsideAddon from 'react-onclickoutside'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import MapInfoBox from '../MapView/MapInfoBox'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
export default class Sprite extends Component {
static propTypes = {

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import FilterBox from '../common/FilterBox'

View file

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'
import React, { Component } from 'react'
import PropTypes from 'prop-types'
export default class VisualizationControls extends Component {
static propTypes = {

View file

@ -1,13 +1,14 @@
const jsdom = require('jsdom')
const doc = jsdom.jsdom('<!doctype html><html><body></body></html>')
const win = doc.defaultView
global.document = doc
global.window = win
const { JSDOM } = jsdom
const dom = new JSDOM('<!doctype html><html><body></body></html>')
global.document = dom.window.document
global.window = dom.window
// take all properties of the window object and also attach it to the
// mocha global object
propagateToGlobal(win)
propagateToGlobal(dom.window)
// from mocha-jsdom https://github.com/rstacruz/mocha-jsdom/blob/master/index.js#L80
function propagateToGlobal(window) {

View file

@ -42,6 +42,7 @@
"lodash": "4.17.4",
"node-uuid": "1.4.8",
"outdent": "0.3.0",
"prop-types": "15.5.10",
"react": "15.6.1",
"react-dom": "15.6.1",
"react-draggable": "3.0.3",