Skip to content

Commit 55d716a

Browse files
Merge pull request #91 from htmlacademy/fix/code
Restructure code
2 parents 0c37517 + cfdca8f commit 55d716a

File tree

8 files changed

+14
-14
lines changed

8 files changed

+14
-14
lines changed

rules/aria-label-misuse/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const interactive = [
1010
'a', 'audio', 'button', 'details', 'iframe', 'input', 'label', 'progress', 'select', 'textarea', 'video',
1111
];
1212

13-
function isValidUsage(node) {
13+
const isValidUsage = (node) => {
1414
/* landmark and other whitelisted elements are valid */
1515
if (whitelisted.includes(node.name.toLowerCase())) {
1616
return true;
@@ -22,7 +22,7 @@ function isValidUsage(node) {
2222

2323
/* elements with tabindex (implicit interactive) are valid */
2424
return has_non_empty_attribute(node, 'tabindex');
25-
}
25+
};
2626

2727
module.exports = {
2828
name: 'htmlacademy/aria-label-misuse',

rules/charset-position/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
'use strict';
22
// eslint-disable-next-line camelcase
3-
const dom_utils = require('@linthtml/dom-utils');
3+
const { is_tag_node } = require('@linthtml/dom-utils');
44

55
module.exports = {
66
name: 'htmlacademy/charset-position',
77
// eslint-disable-next-line camelcase
88
lint(node, rule_config, { report }) {
99
// eslint-disable-next-line camelcase
10-
if (dom_utils.is_tag_node(node) && node.name === 'head') {
10+
if (is_tag_node(node) && node.name === 'head') {
1111
const childrenWithoutText = node.children.filter((children) => children.type !== 'text');
1212
const firstElement = childrenWithoutText[0];
1313
const hasMeta = firstElement.name === 'meta';

rules/class-first/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
'use strict';
22
// eslint-disable-next-line camelcase
3-
const dom_utils = require('@linthtml/dom-utils');
3+
const { is_tag_node, get_attribute } = require('@linthtml/dom-utils');
44

55
module.exports = {
66
name: 'htmlacademy/class-first',
77
// eslint-disable-next-line camelcase
88
lint(node, rule_config, { report }) {
99
// eslint-disable-next-line camelcase
10-
if (dom_utils.is_tag_node(node) === false) {
10+
if (is_tag_node(node) === false) {
1111
return;
1212
}
1313
// eslint-disable-next-line camelcase
14-
const attribute = dom_utils.get_attribute(node, 'class');
14+
const attribute = get_attribute(node, 'class');
1515
if (attribute && attribute !== node.attributes[0]) {
1616
report({
1717
position: attribute.loc,

rules/form-action-attribute/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
'use strict';
22
// eslint-disable-next-line camelcase
3-
const dom_utils = require('@linthtml/dom-utils');
3+
const { is_tag_node } = require('@linthtml/dom-utils');
44

55
module.exports = {
66
name: 'htmlacademy/form-action-attribute',
77
// eslint-disable-next-line camelcase
88
lint(node, rule_config, { report }) {
99
// eslint-disable-next-line camelcase
10-
if (dom_utils.is_tag_node(node) && node.name === 'form') {
10+
if (is_tag_node(node) && node.name === 'form') {
1111
const actionAttribute = node.attributes.find(
1212
(attr) => attr.name.chars === 'action'
1313
);

rules/head-meta-charset/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
'use strict';
22
// eslint-disable-next-line camelcase
3-
const dom_utils = require('@linthtml/dom-utils');
3+
const { is_tag_node } = require('@linthtml/dom-utils');
44

55
module.exports = {
66
name: 'htmlacademy/head-meta-charset',
77
// eslint-disable-next-line camelcase
88
lint(node, rule_config, { report }) {
99
// eslint-disable-next-line camelcase
10-
if (dom_utils.is_tag_node(node) && node.name === 'head') {
10+
if (is_tag_node(node) && node.name === 'head') {
1111
const metaElements = node.children.filter((child) => child.name === 'meta');
1212
const hasCharset = metaElements.some((meta) => meta.attributes.some((attribute) => attribute.name.chars === 'charset'));
1313
if (hasCharset === false) {

rules/img-svg-req-dimensions/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22
// eslint-disable-next-line camelcase
3-
const {is_tag_node, has_non_empty_attribute} = require('@linthtml/dom-utils');
3+
const { is_tag_node, has_non_empty_attribute } = require('@linthtml/dom-utils');
44

55
module.exports = {
66
name: 'htmlacademy/img-svg-req-dimensions',

rules/input-req-label/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22
/* eslint-disable camelcase */
3-
const {is_tag_node, attribute_value, attribute_has_value, has_non_empty_attribute,} = require('@linthtml/dom-utils');
3+
const { is_tag_node, attribute_value, attribute_has_value, has_non_empty_attribute } = require('@linthtml/dom-utils');
44

55
class Issue {
66
code;

rules/no-px-size/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22
// eslint-disable-next-line camelcase
3-
const {is_tag_node, has_non_empty_attribute, attribute_value, get_attribute} = require('@linthtml/dom-utils');
3+
const { is_tag_node, has_non_empty_attribute, attribute_value, get_attribute } = require('@linthtml/dom-utils');
44

55
const onlyDigits = (val) => /^\d+$/.test(val);
66

0 commit comments

Comments
 (0)