Update checked-in dependencies

This commit is contained in:
github-actions[bot] 2025-02-03 17:20:53 +00:00
parent 3e913ef09d
commit 9660df3fcc
990 changed files with 74805 additions and 60149 deletions

View file

@ -10,15 +10,14 @@ export default function extractValueFromObjectExpression(value) {
// eslint-disable-next-line global-require
const getValue = require('.').default;
return value.properties.reduce((obj, property) => {
const object = { ...obj };
// Support types: SpreadProperty and ExperimentalSpreadProperty
if (/^(?:Experimental)?Spread(?:Property|Element)$/.test(property.type)) {
if (property.argument.type === 'ObjectExpression') {
return assign(object, extractValueFromObjectExpression(property.argument));
return assign({}, obj, extractValueFromObjectExpression(property.argument));
}
} else {
object[getValue(property.key)] = getValue(property.value);
return assign({}, obj, { [getValue(property.key)]: getValue(property.value) });
}
return object;
return obj;
}, {});
}

View file

@ -1,4 +1,5 @@
const extractValueFromThisExpression = require('./ThisExpression').default;
const extractValueFromCallExpression = require('./CallExpression').default;
function navigate(obj, prop, value) {
if (value.computed) {
@ -35,6 +36,10 @@ export default function extractValueFromTSNonNullExpression(value) {
return extractValueFromTSNonNullExpression(value.expression);
}
if (value.type === 'CallExpression') {
return extractValueFromCallExpression(value);
}
if (value.type === 'ThisExpression') {
return extractValueFromThisExpression();
}

View file

@ -17,22 +17,19 @@ export default function extractValueFromTemplateLiteral(value) {
} = value;
const partitions = quasis.concat(expressions);
return partitions.sort(sortStarts).reduce((raw, part) => {
const {
type,
} = part;
return partitions.sort(sortStarts).map(({ type, value: { raw } = {}, name }) => {
if (type === 'TemplateElement') {
return raw + part.value.raw;
return raw;
}
if (type === 'Identifier') {
return part.name === 'undefined' ? `${raw}${part.name}` : `${raw}{${part.name}}`;
return name === 'undefined' ? name : `{${name}}`;
}
if (type.indexOf('Expression') > -1) {
return `${raw}{${type}}`;
return `{${type}}`;
}
return raw;
}, '');
return '';
}).join('');
}

View file

@ -1,6 +1,7 @@
import Literal from './Literal';
import JSXElement from './JSXElement';
import JSXText from './JSXText';
import JSXFragment from './JSXFragment';
import JSXExpressionContainer, { extractLiteral } from './expressions';
// Composition map of types to their extractor functions.
@ -9,6 +10,7 @@ const TYPES = {
JSXElement,
JSXExpressionContainer,
JSXText,
JSXFragment,
};
// Composition map of types to their extractor functions to handle literals.
@ -28,6 +30,7 @@ const LITERAL_TYPES = {
* @param value - AST Value object on a JSX Attribute.
*/
export default function getValue(value) {
if (!TYPES[value.type]) console.log(value.type);
return TYPES[value.type](value);
}