Update client dependencies

This commit is contained in:
Ken-Håvard Lieng 2018-08-12 23:19:17 +02:00
parent f20ca4038e
commit 004e7890e5
9 changed files with 1733 additions and 1595 deletions

File diff suppressed because one or more lines are too long

View File

@ -7,13 +7,12 @@ module.exports = {
loose: true loose: true
} }
], ],
'@babel/preset-react', '@babel/preset-react'
[ ],
'@babel/preset-stage-0', plugins: [
{ '@babel/plugin-proposal-class-properties',
decoratorsLegacy: true '@babel/plugin-proposal-export-default-from',
} '@babel/plugin-proposal-export-namespace-from'
]
], ],
env: { env: {
development: { development: {

View File

@ -9,62 +9,64 @@
"not op_mini all" "not op_mini all"
], ],
"devDependencies": { "devDependencies": {
"@babel/core": "^7.0.0-beta.49", "@babel/core": "^7.0.0-rc.1",
"@babel/plugin-transform-react-constant-elements": "^7.0.0-beta.49", "@babel/plugin-proposal-class-properties": "^7.0.0-rc.1",
"@babel/plugin-transform-react-inline-elements": "^7.0.0-beta.49", "@babel/plugin-proposal-export-default-from": "^7.0.0-rc.1",
"@babel/preset-env": "^7.0.0-beta.49", "@babel/plugin-proposal-export-namespace-from": "^7.0.0-rc.1",
"@babel/preset-react": "^7.0.0-beta.49", "@babel/plugin-transform-react-constant-elements": "^7.0.0-rc.1",
"@babel/preset-stage-0": "^7.0.0-beta.49", "@babel/plugin-transform-react-inline-elements": "^7.0.0-rc.1",
"autoprefixer": "^8.6.0", "@babel/preset-env": "^7.0.0-rc.1",
"@babel/preset-react": "^7.0.0-rc.1",
"autoprefixer": "^9.1.0",
"babel-core": "^7.0.0-0", "babel-core": "^7.0.0-0",
"babel-eslint": "^8.2.2", "babel-eslint": "^8.2.6",
"babel-jest": "^23.0.1", "babel-jest": "^23.4.2",
"babel-loader": "^8.0.0-beta", "babel-loader": "^8.0.0-beta",
"brotli": "^1.3.1", "brotli": "^1.3.1",
"css-loader": "^0.28.0", "css-loader": "^1.0.0",
"cssnano": "^3.10.0", "cssnano": "^4.0.5",
"del": "^3.0.0", "del": "^3.0.0",
"eslint": "^4.19.1", "eslint": "^5.3.0",
"eslint-config-airbnb": "^16.1.0", "eslint-config-airbnb": "^16.1.0",
"eslint-config-prettier": "^2.9.0", "eslint-config-prettier": "^2.9.0",
"eslint-import-resolver-webpack": "^0.10.0", "eslint-import-resolver-webpack": "^0.10.1",
"eslint-loader": "^2.0.0", "eslint-loader": "^2.1.0",
"eslint-plugin-import": "^2.12.0", "eslint-plugin-import": "^2.13.0",
"eslint-plugin-jsx-a11y": "^6.0.3", "eslint-plugin-jsx-a11y": "^6.1.1",
"eslint-plugin-prettier": "^2.6.0", "eslint-plugin-prettier": "^2.6.2",
"eslint-plugin-react": "^7.9.1", "eslint-plugin-react": "^7.10.0",
"express": "^4.14.1", "express": "^4.14.1",
"express-http-proxy": "^1.2.0", "express-http-proxy": "^1.2.0",
"gulp": "4.0.0", "gulp": "4.0.0",
"gulp-util": "^3.0.8", "gulp-util": "^3.0.8",
"jest": "^23.1.0", "jest": "^23.5.0",
"mini-css-extract-plugin": "^0.4.0", "mini-css-extract-plugin": "^0.4.1",
"postcss-flexbugs-fixes": "^3.3.1", "postcss-flexbugs-fixes": "^4.1.0",
"postcss-loader": "^2.1.3", "postcss-loader": "^3.0.0",
"prettier": "1.13.4", "prettier": "1.14.2",
"style-loader": "^0.21.0", "style-loader": "^0.22.1",
"through2": "^2.0.3", "through2": "^2.0.3",
"webpack": "^4.11.1", "webpack": "^4.16.5",
"webpack-dev-middleware": "^3.0.1", "webpack-dev-middleware": "^3.0.1",
"webpack-hot-middleware": "^2.22.2" "webpack-hot-middleware": "^2.22.3"
}, },
"dependencies": { "dependencies": {
"autolinker": "^1.4.3", "autolinker": "^1.7.1",
"backo": "^1.1.0", "backo": "^1.1.0",
"base64-arraybuffer": "^0.1.5", "base64-arraybuffer": "^0.1.5",
"classnames": "^2.2.5", "classnames": "^2.2.6",
"es6-promise": "^4.2.4", "es6-promise": "^4.2.4",
"fontfaceobserver": "^2.0.9", "fontfaceobserver": "^2.0.9",
"formik": "1.0.0-beta.1", "formik": "1.0.2",
"history": "4.5.1", "history": "4.5.1",
"immer": "^1.3.1", "immer": "^1.5.0",
"js-cookie": "^2.1.4", "js-cookie": "^2.1.4",
"lodash": "^4.17.10", "lodash": "^4.17.10",
"react": "^16.4.0", "react": "^16.4.2",
"react-dom": "^16.4.0", "react-dom": "^16.4.2",
"react-hot-loader": "^4.3.0", "react-hot-loader": "^4.3.4",
"react-redux": "^5.0.2", "react-redux": "^5.0.2",
"react-virtualized": "^9.19.1", "react-virtualized": "^9.20.1",
"redux": "^4.0.0", "redux": "^4.0.0",
"redux-thunk": "^2.3.0", "redux-thunk": "^2.3.0",
"reselect": "^3.0.0", "reselect": "^3.0.0",

View File

@ -53,13 +53,13 @@ button:active {
background: #6bb758; background: #6bb758;
} }
input[type=checkbox] { input[type='checkbox'] {
position: absolute; position: absolute;
left: -99999px; left: -99999px;
opacity: 0; opacity: 0;
} }
input[type=checkbox] + span { input[type='checkbox'] + span {
width: 20px; width: 20px;
height: 20px; height: 20px;
border: 2px solid #777; border: 2px solid #777;
@ -67,19 +67,19 @@ input[type=checkbox] + span {
position: relative; position: relative;
} }
input[type=checkbox]:checked + span { input[type='checkbox']:checked + span {
background: #6bb758; background: #6bb758;
border-color: #6bb758; border-color: #6bb758;
} }
input[type=checkbox]:checked + span:before { input[type='checkbox']:checked + span:before {
content: ""; content: '';
width: 5px; width: 5px;
height: 10px; height: 10px;
border-right: 3px solid #FFF; border-right: 3px solid #fff;
border-bottom: 3px solid #FFF; border-bottom: 3px solid #fff;
position: absolute; position: absolute;
color: #FFF; color: #fff;
transform: rotate(45deg); transform: rotate(45deg);
left: 4px; left: 4px;
} }

View File

@ -4,7 +4,9 @@ import TabListItem from './TabListItem';
export default class TabList extends PureComponent { export default class TabList extends PureComponent {
handleTabClick = (server, target) => this.props.select(server, target); handleTabClick = (server, target) => this.props.select(server, target);
handleConnectClick = () => this.props.push('/connect'); handleConnectClick = () => this.props.push('/connect');
handleSettingsClick = () => this.props.push('/settings'); handleSettingsClick = () => this.props.push('/settings');
render() { render() {

View File

@ -29,7 +29,10 @@ export default class ChatTitle extends PureComponent {
let serverError = null; let serverError = null;
if (!tab.name && status.error) { if (!tab.name && status.error) {
serverError = ( serverError = (
<span className="chat-topic error">Error: {status.error}</span> <span className="chat-topic error">
Error:
{status.error}
</span>
); );
} }

View File

@ -98,9 +98,12 @@ describe('message reducer', () => {
}; };
const thunk = broadcast('test', 'srv', ['#chan1', '#chan3']); const thunk = broadcast('test', 'srv', ['#chan1', '#chan3']);
thunk(action => { thunk(
state.messages = reducer(undefined, action); action => {
}, () => state); state.messages = reducer(undefined, action);
},
() => state
);
const messages = state.messages; const messages = state.messages;

View File

@ -64,7 +64,8 @@ export function isValidNick(nick, maxLength = 30) {
char > 125 char > 125
) { ) {
return false; return false;
} else if ((i === 0 && char < 65) || char > 125) { }
if ((i === 0 && char < 65) || char > 125) {
return false; return false;
} }
} }

File diff suppressed because it is too large Load Diff