mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
9cdf8a99ed
* Facebook -> Meta in copyright rg --files | xargs sed -i 's#Copyright (c) Facebook, Inc. and its affiliates.#Copyright (c) Meta Platforms, Inc. and affiliates.#g' * Manual tweaks
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
/**
|
|
* 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
|
|
*/
|
|
|
|
import type {SchedulingEvent} from '../types';
|
|
|
|
import prettyMilliseconds from 'pretty-ms';
|
|
|
|
export function formatTimestamp(ms: number): string {
|
|
return (
|
|
ms.toLocaleString(undefined, {
|
|
minimumFractionDigits: 1,
|
|
maximumFractionDigits: 1,
|
|
}) + 'ms'
|
|
);
|
|
}
|
|
|
|
export function formatDuration(ms: number): string {
|
|
return prettyMilliseconds(ms, {millisecondsDecimalDigits: 1});
|
|
}
|
|
|
|
export function trimString(string: string, length: number): string {
|
|
if (string.length > length) {
|
|
return `${string.substr(0, length - 1)}…`;
|
|
}
|
|
return string;
|
|
}
|
|
|
|
export function getSchedulingEventLabel(event: SchedulingEvent): string | null {
|
|
switch (event.type) {
|
|
case 'schedule-render':
|
|
return 'render scheduled';
|
|
case 'schedule-state-update':
|
|
return 'state update scheduled';
|
|
case 'schedule-force-update':
|
|
return 'force update scheduled';
|
|
default:
|
|
return null;
|
|
}
|
|
}
|