Skip to content

Commit e9887c0

Browse files
authored
Merge pull request #1369 from guardian/pf/eslint-jsx
Run eslint for .jsx and .tsx files
2 parents ee5df1b + 63677ff commit e9887c0

File tree

20 files changed

+96
-81
lines changed

20 files changed

+96
-81
lines changed

.eslintrc.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
module.exports = {
22
parser: '@typescript-eslint/parser',
3-
extends: [
4-
'plugin:react/recommended',
5-
],
3+
extends: ['plugin:react/recommended'],
4+
65
parserOptions: {
76
ecmaVersion: 2020,
87
sourceType: 'module',
98
ecmaFeatures: {
109
jsx: true
11-
},
10+
}
1211
},
1312
plugins: ['react', 'prettier'],
1413
rules: {
@@ -22,5 +21,10 @@ module.exports = {
2221
react: {
2322
version: 'detect'
2423
}
25-
}
24+
},
25+
overrides: [
26+
{
27+
files: ['**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx']
28+
}
29+
]
2630
};

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
"scripts": {
55
"build": "tsc && vite build",
66
"client-dev": "vite",
7-
"lint": "eslint public/video-ui/src/**/** --ext .js,.ts --no-error-on-unmatched-pattern",
8-
"test": "jest"
7+
"lint": "eslint public/video-ui/src/**/** --no-error-on-unmatched-pattern",
8+
"lint:fix": "eslint public/video-ui/src/**/** --fix --no-error-on-unmatched-pattern",
9+
"test": "jest",
10+
"typecheck": "tsc --noEmit"
911
},
1012
"jest": {
1113
"roots": [

public/video-ui/src/components/FormFields/CheckBox.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default class CheckBox extends React.Component {
1515
onChange={e => {
1616
this.props.onUpdateField(e.target.checked);
1717
}}
18-
className='form-checkbox'
18+
className="form-checkbox"
1919
/>
2020
</div>
2121
);

public/video-ui/src/components/FormFields/ExpireNow.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,5 @@ export const ExpireNowComponent = (props:ExpireNowComponentProps ) => {
3838
</div>
3939
</div>
4040
);
41-
}
41+
};
4242

public/video-ui/src/components/FormFields/PureTagPicker.jsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ class PureTagPicker extends React.Component {
1616
inputClearCount: PropTypes.number.isRequired,
1717
inputPlaceholder: PropTypes.string.isRequired,
1818
updateSideEffects: PropTypes.func
19-
}
19+
};
2020

2121
state = {
22-
inputString: '',
22+
inputString: ''
2323
};
2424

2525
componentDidUpdate(prevProps) {
2626
if (prevProps.inputClearCount !== this.props.inputClearCount) {
2727
this.setState({
28-
inputString: '',
28+
inputString: ''
2929
});
3030
}
3131
}
@@ -37,7 +37,7 @@ class PureTagPicker extends React.Component {
3737
this.setState({
3838
inputString: searchText
3939
});
40-
}
40+
};
4141

4242
selectNewTag = (newFieldValue) => {
4343

@@ -46,7 +46,7 @@ class PureTagPicker extends React.Component {
4646
});
4747

4848
this.props.onUpdate(newFieldValue);
49-
}
49+
};
5050

5151
render() {
5252

public/video-ui/src/components/FormFields/RichTextField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ type EditorProps = {
2424

2525
export default class RichTextField extends React.Component<EditorProps, EditorState> {
2626
state: EditorState = {
27-
wordCount: 0,
27+
wordCount: 0
2828
};
2929

3030
componentDidMount() {

public/video-ui/src/components/FormFields/SelectBox.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22

3-
const pleaseSelect = "Please select..."
3+
const pleaseSelect = "Please select...";
44

55
export default class SelectBox extends React.Component {
66
getClassName = () => {

public/video-ui/src/components/FormFields/TagPicker.jsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class TagPicker extends React.Component {
8484
webTitle: tag.externalName,
8585
detailedTitle: tag.internalName
8686
};
87-
}
87+
};
8888

8989
fetchTags = searchText => {
9090
const tagTypes = this._getTagTypes();
@@ -112,9 +112,9 @@ class TagPicker extends React.Component {
112112
});
113113
});
114114
}
115-
}
115+
};
116116

117-
debouncedFetchTags = debounce(this.fetchTags, 500)
117+
debouncedFetchTags = debounce(this.fetchTags, 500);
118118

119119
onUpdate = newValue => {
120120
this.setState({
@@ -169,13 +169,13 @@ class TagPicker extends React.Component {
169169
this.setState({
170170
inputClearCount: this.state.inputClearCount + 1
171171
});
172-
}
172+
};
173173

174174
tagsToVisible = () => {
175175
this.setState({
176176
tagsVisible: true
177177
});
178-
}
178+
};
179179

180180
onKeyDown = (e) => {
181181

@@ -223,7 +223,7 @@ class TagPicker extends React.Component {
223223

224224
this.onUpdate(newFieldValue);
225225
}
226-
}
226+
};
227227

228228
renderSelectedTags = () => {
229229

@@ -240,7 +240,7 @@ class TagPicker extends React.Component {
240240
removeFn={this.removeFn}
241241
/>
242242
);
243-
}
243+
};
244244

245245
renderTag = (tag, index) => {
246246
return (
@@ -257,7 +257,7 @@ class TagPicker extends React.Component {
257257
</span>
258258
</div>
259259
);
260-
}
260+
};
261261

262262
renderTagPicker() {
263263

public/video-ui/src/components/FormFields/TagPicker.test.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import React from 'react';
2-
import { Provider } from 'react-redux'
2+
import { Provider } from 'react-redux';
33
import { render, screen } from '@testing-library/react';
44
import '@testing-library/jest-dom';
55
import { userEvent } from '@testing-library/user-event';
66
import { setupStore } from '../../util/setupStore';
77
import { setConfig } from '../../slices/config';
88

9-
let mockedGetTagsByType = jest.fn();
9+
const mockedGetTagsByType = jest.fn();
1010
jest.mock('../../services/tagmanager', () => ({
1111
__esModule: true,
1212
getTagsByType: mockedGetTagsByType
@@ -23,7 +23,7 @@ const defaultProps = {
2323
hasWarning: () => false,
2424
hasError: () => false,
2525
notification: { message: '' },
26-
inputPlaceholder: 'Search for tags...',
26+
inputPlaceholder: 'Search for tags...'
2727
};
2828

2929
const store = setupStore();
@@ -38,7 +38,7 @@ describe('TagPicker', () => {
3838
mockedGetTagsByType.mockResolvedValue({
3939
data: [
4040
{ data: { path: 'keyword/first-tag', externalName: 'Tag first external', internalName: 'Tag first (internal)' } },
41-
{ data: { path: 'keyword/second-tag', externalName: 'Tag second external', internalName: 'Tag second (internal)' } },
41+
{ data: { path: 'keyword/second-tag', externalName: 'Tag second external', internalName: 'Tag second (internal)' } }
4242
]
4343
});
4444

public/video-ui/src/components/FormFields/TextInputTagPicker.jsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import React from 'react';
21
import { PropTypes } from 'prop-types';
2+
import React from 'react';
33
import { keyCodes } from '../../constants/keyCodes';
4-
import UserActions from '../../constants/UserActions';
54
import TagTypes from '../../constants/TagTypes';
6-
import TagSearch from '../TagSearch/TagSearch';
5+
import UserActions from '../../constants/UserActions';
76
import removeStringTagDuplicates from '../../util/removeStringTagDuplicates';
7+
import TagSearch from '../TagSearch/TagSearch';
88

99
export default class TextInputTagPicker extends React.Component {
1010

@@ -26,13 +26,13 @@ export default class TextInputTagPicker extends React.Component {
2626

2727
state = {
2828
inputString: '',
29-
lastAction: UserActions.other,
29+
lastAction: UserActions.other
3030
};
3131

32-
componentWillReceiveProps(nextProps) {
32+
UNSAFE_componentWillReceiveProps(nextProps) {
3333
if (this.props.inputClearCount !== nextProps.inputClearCount) {
3434
this.setState({
35-
inputString: '',
35+
inputString: ''
3636
});
3737
}
3838
}
@@ -109,7 +109,7 @@ export default class TextInputTagPicker extends React.Component {
109109
this.props.onUpdate(newFieldValue)
110110
.then(() => {
111111
this.setState({
112-
inputString: '',
112+
inputString: ''
113113
});
114114
});
115115
}

0 commit comments

Comments
 (0)