/
Mikhail823
/
todo
Обзор
Документация
Войти
/
Mikhail823
/
todo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/css-to-react-native/src/transforms/flexFlow.js
37 строк
983 B
Mikhail Popov
j
23 фев 2026, 16:12
23 фев 2026, 16:12
ff7232a
Код
Авторство
О чём код?
import { regExpToken, SPACE } from '../tokenTypes' const FLEX_WRAP = regExpToken(/(nowrap|wrap|wrap-reverse)/) const FLEX_DIRECTION = regExpToken(/(row|row-reverse|column|column-reverse)/) const defaultFlexWrap = 'nowrap' const defaultFlexDirection = 'row' export default tokenStream => { let flexWrap let flexDirection let partsParsed = 0 while (partsParsed < 2 && tokenStream.hasTokens()) { if (partsParsed !== 0) tokenStream.expect(SPACE) if (flexWrap === undefined && tokenStream.matches(FLEX_WRAP)) { flexWrap = tokenStream.lastValue } else if ( flexDirection === undefined && tokenStream.matches(FLEX_DIRECTION) ) { flexDirection = tokenStream.lastValue } else { tokenStream.throw() } partsParsed += 1 } tokenStream.expectEmpty() if (flexWrap === undefined) flexWrap = defaultFlexWrap if (flexDirection === undefined) flexDirection = defaultFlexDirection return { flexWrap, flexDirection } }