Skip to content

Commit d426635

Browse files
committed
v1.0.0
1 parent e317624 commit d426635

File tree

4 files changed

+25
-14
lines changed

4 files changed

+25
-14
lines changed

docs/rules/no-unused-vars.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ Ignore some unused variables when using the [`x-model`](https://github.com/peakc
1111
```jsx harmony
1212
function Foo() {
1313
const [data, setData] = useState(0)
14-
return <input x-model={data}/>
14+
return <input x-model-hook={data}/>
1515
}
1616
```
1717

1818
```jsx harmony
1919
function Foo() {
2020
const [data, setData] = React.useState(0)
21-
return <input x-model={data}/>
21+
return <input x-model-hook={data}/>
2222
}
2323
```
2424

@@ -34,7 +34,7 @@ function Foo() {
3434
```jsx harmony
3535
function Foo() {
3636
const [data, setData] = Foo.useState(0)
37-
return <input x-model={data}/>
37+
return <input x-model-hook={data}/>
3838
}
3939
```
4040

lib/rules/no-unused-vars.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module.exports = {
3232
return parent
3333
&& parent.type === 'JSXExpressionContainer'
3434
&& parent.parent.type === 'JSXAttribute'
35-
&& parent.parent.name.name === `${prefix}-model`;
35+
&& parent.parent.name.name === `${prefix}-model-hook`;
3636
});
3737

3838
if (valid) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eslint-plugin-react-directives",
3-
"version": "0.0.2",
3+
"version": "1.0.0",
44
"description": "some rules for babel-plugin-react-directives.",
55
"keywords": [
66
"eslint",

tests/lib/rules/no-unused-vars.js

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,31 @@ new RuleTester({
1212
code: `
1313
export default () => {
1414
const [data, setData] = useState(0);
15-
return <input x-model={data.foo}/>
15+
return <input x-model-hook={data.foo}/>
1616
}
1717
`
1818
},
1919
{
2020
code: `
2121
export default () => {
2222
const [data, setData] = React.useState(0);
23-
return <input x-model={data}/>
23+
return <input x-model-hook={data}/>
2424
}
2525
`
2626
},
2727
{
2828
code: `
2929
export default () => {
3030
const [data, setData] = React['useState'](0);
31-
return <input x-model={data}/>
31+
return <input x-model-hook={data}/>
3232
}
3333
`
3434
},
3535
{
3636
code: `
3737
export default () => {
3838
const [data, setData] = useState(0);
39-
return <input x-model={data}/>
39+
return <input x-model-hook={data}/>
4040
}
4141
`
4242
},
@@ -47,15 +47,15 @@ new RuleTester({
4747
0: data,
4848
1: setState
4949
} = useState(0);
50-
return <input x-model={data}/>
50+
return <input x-model-hook={data}/>
5151
}
5252
`
5353
},
5454
{
5555
code: `
5656
export default () => {
5757
const [data, setData] = useState(0);
58-
return <input v-model={data}/>
58+
return <input v-model-hook={data}/>
5959
}
6060
`,
6161
settings: {
@@ -68,7 +68,7 @@ new RuleTester({
6868
code: `
6969
export default () => {
7070
const [data, setData] = Preact.useState(0);
71-
return <input x-model={data}/>
71+
return <input x-model-hook={data}/>
7272
}
7373
`,
7474
settings: {
@@ -81,7 +81,7 @@ new RuleTester({
8181
code: `
8282
export default () => {
8383
const data = useState(0);
84-
return <input x-model={data}/>
84+
return <input x-model-hook={data}/>
8585
}
8686
`
8787
}
@@ -100,7 +100,18 @@ new RuleTester({
100100
code: `
101101
export default () => {
102102
const [data, setData] = Foo.useState(0);
103-
return <input x-model={data}/>
103+
return <input x-model-hook={data}/>
104+
}
105+
`,
106+
errors: [
107+
{ message: /assigned a value but never used/ }
108+
]
109+
},
110+
{
111+
code: `
112+
export default () => {
113+
const [data, setData] = useState(0);
114+
return <input x-abc={data}/>
104115
}
105116
`,
106117
errors: [

0 commit comments

Comments
 (0)