Update checked-in dependencies
This commit is contained in:
parent
3e913ef09d
commit
9660df3fcc
990 changed files with 74805 additions and 60149 deletions
7
node_modules/jsx-ast-utils/src/values/expressions/ObjectExpression.js
generated
vendored
7
node_modules/jsx-ast-utils/src/values/expressions/ObjectExpression.js
generated
vendored
|
|
@ -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;
|
||||
}, {});
|
||||
}
|
||||
|
|
|
|||
5
node_modules/jsx-ast-utils/src/values/expressions/TSNonNullExpression.js
generated
vendored
5
node_modules/jsx-ast-utils/src/values/expressions/TSNonNullExpression.js
generated
vendored
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
15
node_modules/jsx-ast-utils/src/values/expressions/TemplateLiteral.js
generated
vendored
15
node_modules/jsx-ast-utils/src/values/expressions/TemplateLiteral.js
generated
vendored
|
|
@ -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('');
|
||||
}
|
||||
|
|
|
|||
3
node_modules/jsx-ast-utils/src/values/index.js
generated
vendored
3
node_modules/jsx-ast-utils/src/values/index.js
generated
vendored
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue