Skip to content

Commit

Permalink
Update ESLint
Browse files Browse the repository at this point in the history
  • Loading branch information
1aron committed Oct 27, 2023
1 parent 07bc511 commit c173341
Show file tree
Hide file tree
Showing 10 changed files with 44 additions and 40 deletions.
4 changes: 2 additions & 2 deletions docs/eslint/content.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,12 @@ Detect syntax errors early when writing classes.
}
}
```
Set `disallowUnknowClass: true` to disallow using traditional classes:
Set `disallowUnknownClass: true` to disallow using traditional classes:
```json name=.eslintrc.json
{
"rules": {
"@master/css/class-validation": ["error", {
"disallowUnknowClass": true
"disallowUnknownClass": true
}]
}
}
Expand Down
26 changes: 26 additions & 0 deletions examples/eslint/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
module.exports = {
extends: [
'@master/css'
],
rules: {
'@master/css/class-validation': ['error', {
disallowUnknownClass: true
}],
},
overrides: [
{
'files': [
'*.html'
],
'parser': '@angular-eslint/template-parser'
},
{
'files': [
'*.ts',
'*.tsx',
'*.js'
],
'parser': '@typescript-eslint/parser'
}
]
}
21 changes: 0 additions & 21 deletions examples/eslint/.eslintrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion examples/eslint/master.css.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/** @type {import('@master/css').Config} */
export default {
styles: {
btn: 'inline-flex'
// btn: 'inline-flex px:15'
}
}
1 change: 1 addition & 0 deletions examples/eslint/unknow.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<button class="btn">...</button>
4 changes: 1 addition & 3 deletions examples/eslint/validation.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
<div class="btn card bg:#">
...
</div>
<div class="bg:#">...</div>


4 changes: 2 additions & 2 deletions packages/eslint-plugin/src/rules/class-collision.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ import { Rule } from 'eslint'
export default {
meta: {
docs: {
description: 'Avoid declaring the identical CSS property repeatedly',
description: 'Avoid applying classes with the same CSS declaration',
category: 'Stylistic Issues',
recommended: false,
url: 'https://beta.css.master.co/docs/code-linting#avoid-declaring-the-identical-css-property-repeatedly',
url: 'https://beta.css.master.co/docs/code-linting#class-collision-detection',
},
messages: {
collisionClass: '{{message}}',
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin/src/rules/class-order.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export default {
description: 'Enforce a consistent and logical order of classes',
category: 'Stylistic Issues',
recommended: false,
url: 'https://beta.css.master.co/docs/code-linting#enforce-a-consistent-and-logical-order-of-classes',
url: 'https://beta.css.master.co/docs/code-linting#consistent-class-order',
},
messages: {
invalidClassOrder: 'No consistent class order followed.',
Expand Down
12 changes: 6 additions & 6 deletions packages/eslint-plugin/src/rules/class-validation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import { Rule } from 'eslint'
export default {
meta: {
docs: {
description: 'Check the validity of classes with your configuration',
description: 'Detect syntax errors early when writing classes',
category: 'Stylistic Issues',
recommended: false,
url: 'https://beta.css.master.co/docs/code-linting#check-the-validity-of-classes-with-your-configuration',
url: 'https://beta.css.master.co/docs/code-linting#syntax-error-checks',
},
messages: {
invalidClass: '{{message}}',
disallowUnknowClass: '{{message}}',
disallowUnknownClass: '{{message}}',
},
fixable: null
},
Expand All @@ -41,12 +41,12 @@ export default {
message: error.message + '.',
}
})
} else if (options.disallowUnknowClass) {
} else if (options.disallowUnknownClass) {
context.report({
loc: astUtil.findLoc(className, sourceCodeLines, nodeStartLine, nodeEndLine),
messageId: 'disallowUnknowClass',
messageId: 'disallowUnknownClass',
data: {
message: `"${className}" is not a valid or known class.`,
message: `"${className}" is not a valid or known class.`
}
})
}
Expand Down
8 changes: 4 additions & 4 deletions packages/eslint-plugin/tests/validation.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ new RuleTester({
code: `<div class="bg:black m:mistake rrr">Simple, basic</div>`,
errors: [
{ messageId: 'invalidClass' },
{ messageId: 'disallowUnknowClass' }
{ messageId: 'disallowUnknownClass' }
],
options: [
{
disallowUnknowClass: true
disallowUnknownClass: true
}
]
},
Expand Down Expand Up @@ -54,12 +54,12 @@ new RuleTester({
{
code: `<div class="btn rrr bg:black m:mistake">Simple, basic</div>`,
errors: [
{ messageId: 'disallowUnknowClass' },
{ messageId: 'disallowUnknownClass' },
{ messageId: 'invalidClass' }
],
options: [
{
disallowUnknowClass: true
disallowUnknownClass: true
}
]
},
Expand Down

0 comments on commit c173341

Please sign in to comment.