Update checked-in dependencies
This commit is contained in:
parent
601c5ba56e
commit
eff6331393
1778 changed files with 42517 additions and 154082 deletions
12
node_modules/eslint-plugin-github/lib/utils/get-element-type.js
generated
vendored
12
node_modules/eslint-plugin-github/lib/utils/get-element-type.js
generated
vendored
|
|
@ -1,4 +1,4 @@
|
|||
const {elementType, getProp, getPropValue} = require('jsx-ast-utils')
|
||||
const {elementType, getProp, getLiteralPropValue} = require('jsx-ast-utils')
|
||||
|
||||
/*
|
||||
Allows custom component to be mapped to an element type.
|
||||
|
|
@ -7,15 +7,19 @@ If a prop determines the type, it can be specified with `props`.
|
|||
|
||||
For now, we only support the mapping of one prop type to an element type, rather than combinations of props.
|
||||
*/
|
||||
function getElementType(context, node, ignoreMap = false) {
|
||||
function getElementType(context, node, lazyElementCheck = false) {
|
||||
const {settings} = context
|
||||
|
||||
if (lazyElementCheck) {
|
||||
return elementType(node)
|
||||
}
|
||||
|
||||
// check if the node contains a polymorphic prop
|
||||
const polymorphicPropName = settings?.github?.polymorphicPropName ?? 'as'
|
||||
const rawElement = getPropValue(getProp(node.attributes, polymorphicPropName)) ?? elementType(node)
|
||||
const rawElement = getLiteralPropValue(getProp(node.attributes, polymorphicPropName)) ?? elementType(node)
|
||||
|
||||
// if a component configuration does not exists, return the raw element
|
||||
if (ignoreMap || !settings?.github?.components?.[rawElement]) return rawElement
|
||||
if (!settings?.github?.components?.[rawElement]) return rawElement
|
||||
|
||||
const defaultComponent = settings.github.components[rawElement]
|
||||
|
||||
|
|
|
|||
10
node_modules/eslint-plugin-github/lib/utils/get-role.js
generated
vendored
10
node_modules/eslint-plugin-github/lib/utils/get-role.js
generated
vendored
|
|
@ -1,4 +1,4 @@
|
|||
const {getProp, getPropValue} = require('jsx-ast-utils')
|
||||
const {getProp, getLiteralPropValue} = require('jsx-ast-utils')
|
||||
const {elementRoles} = require('aria-query')
|
||||
const {getElementType} = require('./get-element-type')
|
||||
const ObjectMap = require('./object-map')
|
||||
|
|
@ -43,7 +43,7 @@ function cleanElementRolesMap() {
|
|||
*/
|
||||
function getRole(context, node) {
|
||||
// Early return if role is explicitly set
|
||||
const explicitRole = getPropValue(getProp(node.attributes, 'role'))
|
||||
const explicitRole = getLiteralPropValue(getProp(node.attributes, 'role'))
|
||||
if (explicitRole) {
|
||||
return explicitRole
|
||||
}
|
||||
|
|
@ -80,8 +80,8 @@ function getRole(context, node) {
|
|||
continue
|
||||
}
|
||||
|
||||
const value = getPropValue(propOnNode)
|
||||
if (value || (value === '' && prop === 'alt')) {
|
||||
const value = getLiteralPropValue(propOnNode)
|
||||
if (propOnNode) {
|
||||
if (
|
||||
prop === 'href' ||
|
||||
prop === 'aria-labelledby' ||
|
||||
|
|
@ -90,7 +90,7 @@ function getRole(context, node) {
|
|||
(prop === 'alt' && value !== '')
|
||||
) {
|
||||
key.attributes.push({name: prop, constraints: ['set']})
|
||||
} else {
|
||||
} else if (value || (value === '' && prop === 'alt')) {
|
||||
key.attributes.push({name: prop, value})
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue