/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/jsx-ast-utils/src/values/expressions/ObjectExpression.js
23 строки
831 B
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
import assign from 'object.assign'; /** * Extractor function for an ObjectExpression type value node. * An object expression is using {}. * * @returns - a representation of the object */ export default function extractValueFromObjectExpression(value) { // eslint-disable-next-line global-require const getValue = require('.').default; return value.properties.reduce((obj, property) => { // Support types: SpreadProperty and ExperimentalSpreadProperty if (/^(?:Experimental)?Spread(?:Property|Element)$/.test(property.type)) { if (property.argument.type === 'ObjectExpression') { return assign({}, obj, extractValueFromObjectExpression(property.argument)); } } else { return assign({}, obj, { [getValue(property.key)]: getValue(property.value) }); } return obj; }, {}); }