Skip to content

Commit

Permalink
moved to new eslint config
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewplummer committed Jan 27, 2025
1 parent 9cade18 commit 2436b69
Show file tree
Hide file tree
Showing 19 changed files with 2,519 additions and 921 deletions.
2 changes: 0 additions & 2 deletions services/web/.eslintignore

This file was deleted.

41 changes: 0 additions & 41 deletions services/web/.eslintrc.js

This file was deleted.

42 changes: 42 additions & 0 deletions services/web/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
const babelParser = require('@babel/eslint-parser');
const {
mdx,
jest,
react,
recommended,
webpackImports,
} = require('@bedrockio/eslint-plugin');

module.exports = [
recommended,
jest,
mdx,
{
files: ['src/**/*.js'],
languageOptions: {
parser: babelParser,
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
babelOptions: {
plugins: [['@babel/plugin-proposal-decorators', { legacy: true }]],
},
},
},
plugins: {
...react.plugins,
...webpackImports.plugins,
},
settings: {
...react.settings,
...webpackImports.settings,
},
rules: {
...react.rules,
...webpackImports.rules,
},
},
];
10 changes: 5 additions & 5 deletions services/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -78,16 +78,16 @@
"webpack-hot-middleware": "^2.25.4"
},
"devDependencies": {
"@babel/eslint-parser": "^7.19.1",
"@babel/eslint-parser": "^7.26.5",
"@bedrockio/eslint-plugin": "^1.1.1",
"@bedrockio/prettier-config": "^1.0.2",
"@testing-library/dom": "^9.0.0",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"babel-jest": "^29.4.3",
"eslint": "^8.33.0",
"eslint-import-resolver-webpack": "^0.13.2",
"eslint-plugin-bedrock": "^1.0.25",
"eslint-plugin-mdx": "^1.17.1",
"eslint": "^9.19.0",
"eslint-import-resolver-webpack": "^0.13.10",
"eslint-plugin-mdx": "^3.1.5",
"jest": "^29.4.3",
"jest-environment-jsdom": "^29.5.0",
"node-mocks-http": "^1.8.1",
Expand Down
1 change: 0 additions & 1 deletion services/web/serve/static.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ app.listen(SERVER_PORT, SERVER_HOST, (err) => {
throw err;
}

// eslint-disable-next-line
logger.info(
`🐬 Prod App server listening at http://${SERVER_HOST}:${SERVER_PORT} 🐬\r\n\r\n`
);
Expand Down
3 changes: 0 additions & 3 deletions services/web/src/components/DateInput.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
import { useState, useMemo } from 'react';

// eslint-disable-next-line
import { isValid } from 'date-fns';
// eslint-disable-next-line
import { DayPicker } from 'react-day-picker';

import { Popup, Input, Icon } from 'semantic';

import { formatDate } from 'utils/date';

// eslint-disable-next-line
import 'react-day-picker/style.css';
import './date-input.less';

Expand Down
4 changes: 2 additions & 2 deletions services/web/src/components/Logo.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { useTheme } from 'stores/theme';

import { APP_NAME } from 'utils/env';

import logoLight from 'assets/logo-light.svg';
import logoDark from 'assets/logo-dark.svg';

import { APP_NAME } from 'utils/env';

export default function Logo(props) {
const { currentTheme } = useTheme();
const src = currentTheme === 'dark' ? logoDark : logoLight;
Expand Down
3 changes: 2 additions & 1 deletion services/web/src/docs/screens/IconSheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -2087,7 +2087,8 @@ export default class IconSheetScreen extends React.Component {
<p>
<a
href="https://fontawesome.com/search?o=r&m=free&f=brands"
target="_blank">
target="_blank"
rel="noreferrer">
Font Awesome Free
</a>{' '}
6.2.0
Expand Down
1 change: 1 addition & 0 deletions services/web/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,5 @@ const Wrapper = () => (
</BrowserRouter>
);

// eslint-disable-next-line
ReactDOM.render(<Wrapper />, document.getElementById('root'));
4 changes: 2 additions & 2 deletions services/web/src/layouts/Dashboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ import Footer from 'components/Footer';
import Layout from 'components/Layout';
import Protected from 'components/Protected';
import Organization from 'modals/OrganizationSelector';

import ConnectionError from 'components/ConnectionError';
import favicon from 'assets/favicon.svg';

import { userCanSwitchOrganizations } from 'utils/permissions';

import Sidebar from './Sidebar';

import favicon from 'assets/favicon.svg';

@withSession
export default class DashboardLayout extends React.Component {
render() {
Expand Down
3 changes: 1 addition & 2 deletions services/web/src/screens/Shops/Detail/Overview.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import React from 'react';
/* eslint-disable-next-line */
import { Table, Divider } from 'semantic';

import { usePage } from 'stores/page';
import screen from 'helpers/screen';

// --- Generator: overview-imports
/* eslint-disable-next-line */
// eslint-disable-next-line
import { Header, Image } from 'semantic';
import { arrayToList, formatAddress } from 'utils/formatting';

Expand Down
1 change: 0 additions & 1 deletion services/web/src/screens/Shops/List/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import React from 'react';
/* eslint-disable-next-line */
import { Table, Button, Divider, Segment } from 'semantic';
import { Link } from 'react-router-dom';

Expand Down
2 changes: 0 additions & 2 deletions services/web/src/semantic/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,5 @@ import './modules/sticky.less';
import './modules/tab.less';
import './modules/transition.less';

// eslint-disable-next-line
export * from 'semantic-ui-react';
// eslint-disable-next-line
export { default as Icon } from './elements/Icon';
4 changes: 2 additions & 2 deletions services/web/src/stores/session.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ export class SessionProvider extends React.PureComponent {
method: 'POST',
path: '/1/auth/logout',
});
} catch (err) {
} catch {
// JWT token errors may throw here
}
setToken(null);
Expand Down Expand Up @@ -236,7 +236,7 @@ export class SessionProvider extends React.PureComponent {
if (str) {
data = JSON.parse(str);
}
} catch (err) {
} catch {
localStorage.removeItem('session');
}
return data || {};
Expand Down
4 changes: 2 additions & 2 deletions services/web/src/utils/api/request.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export default async function request(options) {
message = response.error.message;
status = response.error.status;
}
} catch (err) {
} catch {
message = await res.clone().text();
}
throw new ApiError(message, type, status, response);
Expand All @@ -72,7 +72,7 @@ export default async function request(options) {
try {
response = await res.json();
trackRequest(options, response.data);
} catch (err) {
} catch {
throw new ApiParseError();
}
}
Expand Down
2 changes: 1 addition & 1 deletion services/web/src/utils/fetch.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ async function fetchWithNetworkError(url, options) {
// as bad CORS headers etc will still reject asynchoronously,
// so this could potentially be better.
return await promise;
} catch (err) {
} catch {
throw new NetworkError();
}
}
Expand Down
2 changes: 1 addition & 1 deletion services/web/src/utils/storage.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ function storageAvailable(type) {
storage.setItem(x, x);
storage.removeItem(x);
return true;
} catch (e) {
} catch {
return false;
}
}
Expand Down
2 changes: 1 addition & 1 deletion services/web/src/utils/token.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export function getUrlToken(param = 'token') {
export function parseToken(token) {
try {
return JSON.parse(atob(token.split('.')[1]));
} catch (err) {
} catch {
return null;
}
}
Loading

0 comments on commit 2436b69

Please sign in to comment.