/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-devtools-shared/src/__tests__/__serializers__/dehydratedValueSerializer.js
42 строки
1 KB
Ricky
Add jest lint rules (#29760)
10 июн 2024, 21:31
Не верифицирован
10 июн 2024, 21:31
d172bda
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow */ // `test` is part of Jest's serializer API export function test(maybeDehydratedValue) { const {meta} = require('react-devtools-shared/src/hydration'); const hasOwnProperty = Object.prototype.hasOwnProperty.bind(maybeDehydratedValue); return ( maybeDehydratedValue !== null && typeof maybeDehydratedValue === 'object' && hasOwnProperty(meta.inspectable) && maybeDehydratedValue[meta.inspected] !== true ); } // print() is part of Jest's serializer API export function print(dehydratedValue, serialize, indent) { const {meta} = require('react-devtools-shared/src/hydration'); const indentation = Math.max(indent('.').indexOf('.') - 2, 0); const paddingLeft = ' '.repeat(indentation); return ( 'Dehydrated {\n' + paddingLeft + ' "preview_short": ' + dehydratedValue[meta.preview_short] + ',\n' + paddingLeft + ' "preview_long": ' + dehydratedValue[meta.preview_long] + ',\n' + paddingLeft + '}' ); }