Skip to content

Commit f902c40

Browse files
committed
implement webpack-bundle-analyzer; switch to lodash-es; only import needed semver functions
1 parent 331b802 commit f902c40

9 files changed

Lines changed: 1293 additions & 243 deletions

File tree

.babelrc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
{
2-
"presets": ["@babel/preset-env", "@babel/preset-react"],
2+
"presets": [
3+
"@babel/preset-env",
4+
"@babel/preset-react"
5+
],
36
"plugins": [
47
"@babel/plugin-proposal-nullish-coalescing-operator",
5-
"@babel/plugin-proposal-optional-chaining"
8+
"@babel/plugin-proposal-optional-chaining",
9+
"lodash"
610
]
711
}

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ dist/
33
packages/
44

55
.env
6+
/stats
7+
/test-data

app/scripts/background.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const semver = require('semver');
1+
import semverLT from 'semver/functions/lt';
2+
import semverValid from 'semver/functions/valid';
23

34
import { GetCategories } from './background/categories';
45
import { ImportFilters } from './background/filters';
@@ -11,7 +12,7 @@ import { REGEX } from './constants/url';
1112
browser.runtime.onInstalled.addListener(async (details) => {
1213
const { previousVersion } = details;
1314

14-
if (semver.valid(previousVersion) && semver.lt(previousVersion, '6.0.0')) {
15+
if (semverValid(previousVersion) && semverLT(previousVersion, '6.0.0')) {
1516
const data = await browser.storage.local.get('tags');
1617
if (data?.tags) {
1718
console.warn('Converting tag filters to keyword filters');

app/scripts/background/filters.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import differenceBy from 'lodash/differenceBy';
2-
import find from 'lodash/find';
3-
import findIndex from 'lodash/findIndex';
4-
import mapKeys from 'lodash/mapKeys';
5-
import uniqBy from 'lodash/uniqBy';
1+
import { differenceBy, find, findIndex, mapKeys, uniqBy } from 'lodash-es';
62

73
export const SUPPORTED_FILTERS = [
84
'users',

app/scripts/background/storage.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import differenceWith from 'lodash/differenceWith';
2-
import isEqual from 'lodash/isEqual';
1+
import { differenceWith, isEqual } from 'lodash-es';
32
import { SendMessageToAllTabs } from './messages';
43
import { LOCAL_STORAGE_CHANGED } from '../constants/messages';
54

app/scripts/manage/components/FilterTable.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import PropTypes from 'prop-types';
66
import MaterialTable, { MTableEditRow } from 'material-table';
77
import { useSnackbar } from 'notistack';
88

9-
import isEqual from 'lodash/isEqual';
9+
import { isEqual } from 'lodash-es';
1010

1111
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles';
1212
import { red } from '@material-ui/core/colors';

0 commit comments

Comments
 (0)