Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Sep 18, 2023. It is now read-only.

Upgrade all deps #52

Merged
merged 2 commits into from
Dec 14, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
module.exports = {
root: true,
parserOptions: {
ecmaVersion: 2020
ecmaVersion: 2020,
},
env: {
node: true
node: true,
},
extends: ['plugin:github/recommended'],
rules: {
'i18n-text/no-en': 'off',
'import/no-commonjs': 'off'
'import/no-commonjs': 'off',
},
overrides: [
{
files: '.eslintrc.js',
rules: {
'filenames/match-regex': 'off'
}
}
]
'filenames/match-regex': 'off',
},
},
],
}
6 changes: 3 additions & 3 deletions lib/configs/minimal.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
const rules = require('../rules')
module.exports = {
parserOptions: {
sourceType: 'module'
sourceType: 'module',
},
env: {
es2021: true
es2021: true,
},
plugins: ['custom-elements'],
rules: Object.fromEntries(
Object.keys(rules)
.filter(r => rules[r].meta.type === 'problem')
.map(r => [`custom-elements/${r}`, 'error'])
)
),
}
6 changes: 3 additions & 3 deletions lib/configs/recommended.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
const rules = require('../rules')
module.exports = {
parserOptions: {
sourceType: 'module'
sourceType: 'module',
},
env: {
es2021: true
es2021: true,
},
plugins: ['custom-elements'],
rules: Object.fromEntries(Object.keys(rules).map(r => [`custom-elements/${r}`, 'error']))
rules: Object.fromEntries(Object.keys(rules).map(r => [`custom-elements/${r}`, 'error'])),
}
4 changes: 2 additions & 2 deletions lib/custom-selectors.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ const HTMLElementClass = ':matches(ClassDeclaration, ClassExpression)[superClass
const customElements = {
_call:
'[callee.object.type=Identifier][callee.object.name=customElements],' +
'[callee.object.type=MemberExpression][callee.object.property.name=customElements]'
'[callee.object.type=MemberExpression][callee.object.property.name=customElements]',
}
customElements.get = `CallExpression[callee.property.name=get]:matches(${customElements._call}):exit`
customElements.define = `CallExpression[callee.property.name=define]:matches(${customElements._call}):exit`

module.exports = {
HTMLElementClass,
customElements
customElements,
}
6 changes: 3 additions & 3 deletions lib/dom.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ module.exports = {
'lastChild',
'innerText',
'innerHTML',
'textContent'
'textContent',
]),
methods: new Set([
// Document
Expand All @@ -29,7 +29,7 @@ module.exports = {
'hasChildNodes',
'insertBefore',
'removeChild',
'replaceChild'
'replaceChild',
]),
allowedScopes: new Set(['addEventListener', 'MutationObserver'])
allowedScopes: new Set(['addEventListener', 'MutationObserver']),
}
4 changes: 2 additions & 2 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ module.exports = {
rules: require('./rules'),
configs: {
minimal: require('./configs/minimal'),
recommended: require('./configs/recommended')
}
recommended: require('./configs/recommended'),
},
}
2 changes: 1 addition & 1 deletion lib/name-transforms.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,5 @@ module.exports = {
}
}
}
}
},
}
2 changes: 1 addition & 1 deletion lib/rules.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ module.exports = {
'no-unchecked-define': require('./rules/no-unchecked-define'),
'one-element-per-file': require('./rules/one-element-per-file'),
'tag-name-matches-class': require('./rules/tag-name-matches-class'),
'valid-tag-name': require('./rules/valid-tag-name')
'valid-tag-name': require('./rules/valid-tag-name'),
}
6 changes: 3 additions & 3 deletions lib/rules/define-tag-after-class-definition.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const ClassRefTracker = require('../class-ref-tracker')
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand All @@ -22,7 +22,7 @@ module.exports = {
for (const classDef of classes) {
context.report(classDef, 'Custom Element has not been registered with `define`')
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/expose-class-on-global.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const ClassRefTracker = require('../class-ref-tracker')
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand All @@ -23,7 +23,7 @@ module.exports = {
for (const classDef of classes) {
context.report(classDef, 'Custom Element has not been exported onto `window`')
}
}
},
}
}
},
}
12 changes: 6 additions & 6 deletions lib/rules/extends-correct-class.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ function formatNames(allowedSuperNames) {
module.exports = {
meta: {
type: 'problem',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [
{
type: 'object',
properties: {
allowedSuperNames: {type: 'array', items: {type: 'string'}}
}
}
allowedSuperNames: {type: 'array', items: {type: 'string'}},
},
},
],
create(context) {
const classes = new ClassRefTracker(context)
Expand Down Expand Up @@ -87,7 +87,7 @@ module.exports = {
context.report(node, `Custom Element must extend ${formattedNames} not ${superName}`)
}
}
}
},
}
}
},
}
22 changes: 11 additions & 11 deletions lib/rules/file-name-matches-element.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ function* expandDirectoryNames(path) {
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [
{
Expand All @@ -31,18 +31,18 @@ module.exports = {
type: 'array',
items: {enum: ['none', 'snake', 'kebab', 'pascal']},
minItems: 1,
maxItems: 4
}
]
maxItems: 4,
},
],
},
suffix: {
onfOf: [{type: 'string'}, {type: 'array', items: {type: 'string'}}]
onfOf: [{type: 'string'}, {type: 'array', items: {type: 'string'}}],
},
matchDirectory: {
type: 'boolean'
}
}
}
type: 'boolean',
},
},
},
],
create(context) {
if (!hasFileName(context)) return {}
Expand Down Expand Up @@ -70,7 +70,7 @@ module.exports = {
const allowed = Array.from(allowedFileNames).join('" or "')
context.report(node, `File name should be "${allowed}" but was "${filename}"`)
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-constructor.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ const s = require('../custom-selectors')
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
return {
[`${s.HTMLElementClass} MethodDefinition[key.name="constructor"]`](node) {
context.report(node, 'Avoid using constructors in Custom Elements')
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-customized-built-in-elements.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const {builtInTagMap} = require('../tag-names')
module.exports = {
meta: {
type: 'problem',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand All @@ -17,7 +17,7 @@ module.exports = {
) {
context.report(node, 'Avoid extending built-in elements')
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-dom-traversal-in-attributechangedcallback.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const dom = require('../dom')
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand All @@ -18,7 +18,7 @@ module.exports = {
if (!node.property || dom.properties.has(name)) {
context.report(node, `DOM traversal using .${name} inside attributeChangedCallback() is error prone.`)
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-dom-traversal-in-connectedcallback.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const dom = require('../dom')
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand All @@ -24,7 +24,7 @@ module.exports = {
if (!node.property || dom.properties.has(name)) {
context.report(node, `DOM traversal using .${name} inside connectedCallback() is error prone.`)
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-exports-with-element.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const ClassRefTracker = require('../class-ref-tracker')
module.exports = {
meta: {
type: 'layout',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand Down Expand Up @@ -51,7 +51,7 @@ module.exports = {
for (const node of exports) {
context.report(node, 'Do not export non-custom elements along custom elements')
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-method-prefixed-with-on.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ const s = require('../custom-selectors')
module.exports = {
meta: {
type: 'suggestion',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
return {
[`${s.HTMLElementClass} MethodDefinition[key.name=/^on.*$/i]`](node) {
context.report(node, 'Avoid method names prefixed with `on`')
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/no-unchecked-define.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ let definedCustomElements = new Map()
module.exports = {
meta: {
type: 'layout',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand Down Expand Up @@ -41,7 +41,7 @@ module.exports = {
'Make sure to wrap customElements.define calls in checks to see if the element has already been defined'
)
}
}
},
}
}
},
}
6 changes: 3 additions & 3 deletions lib/rules/one-element-per-file.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const s = require('../custom-selectors')
module.exports = {
meta: {
type: 'layout',
docs: {description: '', url: require('../url')(module)}
docs: {description: '', url: require('../url')(module)},
},
schema: [],
create(context) {
Expand All @@ -13,7 +13,7 @@ module.exports = {
if (classCount > 1) {
context.report(node, 'Only one Custom Element should be specified per file')
}
}
},
}
}
},
}
Loading