Skip to content

Commit 9f9e09b

Browse files
committedDec 20, 2021
fix(eslint): Add import/no-extraneous-dependencies and fix bad imports
1 parent a0fc7a2 commit 9f9e09b

File tree

9 files changed

+38
-18
lines changed

9 files changed

+38
-18
lines changed
 

‎.eslintrc.js

+15
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,23 @@ module.exports = {
2020
],
2121
'@typescript-eslint/no-redeclare': 'off',
2222

23+
// Ensure peerDependencies and dependencies are properly configured
24+
'import/no-extraneous-dependencies': 'error',
25+
2326
// TypeScript checks this
2427
'no-undef': 'off',
2528
'no-lone-blocks': 'off',
2629
},
30+
overrides: [
31+
{
32+
files: [
33+
'packages/**/test/**/*.{ts,tsx,js,jsx}',
34+
'packages/e2e/**/*.{ts,tsx}',
35+
],
36+
rules: {
37+
'import/no-extraneous-dependencies': 'off',
38+
'react/jsx-pascal-case': 'off',
39+
},
40+
},
41+
],
2742
}

‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"dev:docs": "yarn workspace docs start",
88
"clean": "lerna run clean && rimraf packages/*/{dist,rts2_cache*}",
99
"format": "prettier --write \"**/*.{ts,js,json}\" \"**/*.md\" \"**/*.mdx\"",
10+
"lint": "eslint --ext .ts,.tsx,.js \"packages/**/*.{ts,tsx,js}\"",
1011
"test": "jest",
1112
"typecheck": "tsc --noEmit",
1213
"typecheck:tests": "tsc --noEmit -P ./tsconfig.test.json",

‎packages/color-modes/src/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
NestedScale,
2222
css,
2323
} from '@theme-ui/css'
24-
import { Global, Interpolation } from '@emotion/react'
24+
import { Global } from '@emotion/react'
2525

2626
import {
2727
toCustomProperties,

‎packages/css/test/errors-and-inference.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ describe('Theme', () => {
3535
})
3636
`).toFail(
3737
new RegExp(
38-
`Error snippet\.tsx \\(\\d+,\\d+\\): Type '{ color: "blue"; whiteSpace: "banana"; }'` +
38+
`Error snippet\\.tsx \\(\\d+,\\d+\\): Type '{ color: "blue"; whiteSpace: "banana"; }'` +
3939
` is not assignable to type '[\\s\\S]+'.\\n\\s+` +
4040
`Types of property 'whiteSpace' are incompatible.\\n\\s+` +
4141
`Type '"banana"' is not assignable to type [\\s\\S]+`

‎packages/css/test/index.ts

+13-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { css, NestedScale, NestedScaleDict, Theme, ThemeUIExtendedCSSProperties } from '../src'
1+
import { css, NestedScaleDict, Theme } from '../src'
22

33
const theme: Theme = {
44
colors: {
@@ -735,17 +735,21 @@ test('omits empty values', () => {
735735
})
736736

737737
test('borderTopWidth accepts number', () => {
738-
expect(css({
739-
borderTopWidth: 7,
740-
})(theme)).toEqual({
738+
expect(
739+
css({
740+
borderTopWidth: 7,
741+
})(theme)
742+
).toEqual({
741743
borderTopWidth: 7,
742744
})
743745

744-
expect(css({
745-
borderTopWidth: 1,
746-
})({
747-
borderWidths: ['10px', '20px']
748-
})).toEqual({
746+
expect(
747+
css({
748+
borderTopWidth: 1,
749+
})({
750+
borderWidths: ['10px', '20px'],
751+
})
752+
).toEqual({
749753
borderTopWidth: '20px',
750754
})
751755
})

‎packages/gatsby-plugin-theme-ui/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"license": "MIT",
77
"peerDependencies": {
88
"gatsby": "^2.0.0 || ^3.0.0 || ^4.0.0",
9-
"theme-ui": "^0.11"
9+
"theme-ui": "^0.11",
10+
"react": "^16 || ^17"
1011
},
1112
"keywords": [
1213
"gatsby",

‎packages/parse-props/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
"peerDependencies": {
2424
"react": "^16 || ^17",
25-
"@emotion/styled": "^11"
25+
"@emotion/react": "^11"
2626
},
2727
"gitHead": "621199460fa3bdb0100748441e62517b7529b8c8"
2828
}

‎packages/theme-ui/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"@theme-ui/theme-provider": "0.12.0"
2121
},
2222
"peerDependencies": {
23-
"react": "^16 || ^17"
23+
"react": "^16 || ^17",
24+
"react-dom": "^16 || ^17"
2425
},
2526
"keywords": [
2627
"theme-ui",

‎packages/theme-ui/test/color-modes.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ test('useColorMode updates color mode state', () => {
107107
mode = colorMode
108108
return (
109109
<button
110-
onClick={(e) => {
110+
onClick={(_e) => {
111111
setMode('dark')
112112
}}
113113
children="test"
@@ -134,9 +134,7 @@ test('color mode is passed through theme context', () => {
134134
sx={{
135135
color: 'text',
136136
}}
137-
onClick={(e) => {
138-
setMode('dark')
139-
}}
137+
onClick={() => setMode('dark')}
140138
children="test"
141139
/>
142140
)

0 commit comments

Comments
 (0)
Please sign in to comment.