1+ import type {
2+ TCancelAnimationFrameHistory ,
3+ TCancelIdleCallbackHistory ,
4+ TClearTimerHistory ,
5+ TRequestAnimationFrameHistory ,
6+ TRequestIdleCallbackHistory ,
7+ TSetTimerHistory ,
8+ } from './wrappers.ts' ;
9+
110type TPanelKey =
211 | 'eval'
312 | 'media'
@@ -11,11 +20,6 @@ type TPanelKey =
1120 | 'requestIdleCallback'
1221 | 'cancelIdleCallback' ;
1322
14- export type THistorySortField =
15- ( typeof HistorySortField ) [ keyof typeof HistorySortField ] ;
16- export type TWrapperCallstackType =
17- ( typeof WrapperCallstackType ) [ keyof typeof WrapperCallstackType ] ;
18- export type TSortOrder = ( typeof SortOrder ) [ keyof typeof SortOrder ] ;
1923export type TPanelVisibilityMap = {
2024 [ K in TPanelKey ] : TSettingsPanel ;
2125} ;
@@ -26,7 +30,7 @@ export type TSettingsPanel = {
2630 wrap : boolean | null ;
2731} ;
2832export type TSettings = typeof DEFAULT_SETTINGS ;
29- export type TSettingsProperty = Partial < typeof DEFAULT_SETTINGS > ;
33+ export type TSettingsProperty = Partial < TSettings > ;
3034
3135const SETTINGS_VERSION = '1.0.7' ;
3236export const DEFAULT_PANELS : TSettingsPanel [ ] = [
@@ -78,35 +82,52 @@ export const DEFAULT_PANELS: TSettingsPanel[] = [
7882 } ,
7983] ;
8084
81- export const WrapperCallstackType = {
82- FULL : 0 ,
83- SHORT : 1 ,
84- } as const ;
85+ export enum EWrapperCallstackType {
86+ FULL ,
87+ SHORT ,
88+ }
89+ export enum ESortOrder {
90+ ASCENDING ,
91+ DESCENDING ,
92+ }
8593
86- export const HistorySortField = {
87- calls : 'calls' ,
88- handler : 'handler' ,
89- delay : 'delay' ,
90- selfTime : 'selfTime' ,
94+ export const DEFAULT_SORT_SET_TIMERS = {
95+ field : < keyof TSetTimerHistory > 'calls' ,
96+ order : < ESortOrder > ESortOrder . DESCENDING ,
9197} as const ;
92-
93- export const SortOrder = {
94- ASCENDING : 0 ,
95- DESCENDING : 1 ,
98+ export const DEFAULT_SORT_CLEAR_TIMERS = {
99+ field : < keyof TClearTimerHistory > 'calls' ,
100+ order : < ESortOrder > ESortOrder . DESCENDING ,
101+ } as const ;
102+ export const DEFAULT_SORT_RAF = {
103+ field : < keyof TRequestAnimationFrameHistory > 'calls' ,
104+ order : < ESortOrder > ESortOrder . DESCENDING ,
105+ } as const ;
106+ export const DEFAULT_SORT_CAF = {
107+ field : < keyof TCancelAnimationFrameHistory > 'calls' ,
108+ order : < ESortOrder > ESortOrder . DESCENDING ,
109+ } as const ;
110+ export const DEFAULT_SORT_RIC = {
111+ field : < keyof TRequestIdleCallbackHistory > 'calls' ,
112+ order : < ESortOrder > ESortOrder . DESCENDING ,
113+ } as const ;
114+ export const DEFAULT_SORT_CIC = {
115+ field : < keyof TCancelIdleCallbackHistory > 'calls' ,
116+ order : < ESortOrder > ESortOrder . DESCENDING ,
96117} as const ;
97-
98- export const DEFAULT_SORT = {
99- timersHistoryField : HistorySortField . delay as THistorySortField ,
100- timersHistoryOrder : SortOrder . DESCENDING as TSortOrder ,
101- } ;
102118
103119export const DEFAULT_SETTINGS = {
104120 panels : DEFAULT_PANELS ,
105- sort : DEFAULT_SORT ,
121+ sortSetTimers : DEFAULT_SORT_SET_TIMERS ,
122+ sortClearTimers : DEFAULT_SORT_CLEAR_TIMERS ,
123+ sortRequestAnimationFrame : DEFAULT_SORT_RAF ,
124+ sortCancelAnimationFrame : DEFAULT_SORT_CAF ,
125+ sortRequestIdleCallback : DEFAULT_SORT_RIC ,
126+ sortCancelIdleCallback : DEFAULT_SORT_CIC ,
106127 paused : false ,
107128 devtoolsPanelShown : false ,
108129 traceForDebug : < string | null > null ,
109- wrapperCallstackType : < TWrapperCallstackType > WrapperCallstackType . FULL ,
130+ wrapperCallstackType : EWrapperCallstackType . SHORT ,
110131} ;
111132
112133export function panelsArrayToVisibilityMap ( panels : TSettingsPanel [ ] ) {
@@ -116,7 +137,7 @@ export function panelsArrayToVisibilityMap(panels: TSettingsPanel[]) {
116137 ) ;
117138}
118139
119- export async function getSettings ( ) : Promise < typeof DEFAULT_SETTINGS > {
140+ export async function getSettings ( ) : Promise < TSettings > {
120141 let store = await chrome . storage . local . get ( [ SETTINGS_VERSION ] ) ;
121142 const isEmpty = ! Object . keys ( store ) . length ;
122143
0 commit comments