remove mitt typings namesapce

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent eaf339ed79
commit 57df28de2f
9 changed files with 23 additions and 15 deletions

6
index.d.ts vendored
View File

@@ -1,6 +0,0 @@
// TODO: remove this when mitt updated
declare namespace mitt {
interface MittStatic {
(all?: { [key: string]: Array<Handler> }): Emitter;
}
}

View File

@@ -24,8 +24,7 @@
"dist", "dist",
"lib", "lib",
"es", "es",
"typings", "typings"
"index.d.ts"
], ],
"author": "yanzhen@smartx.com", "author": "yanzhen@smartx.com",
"license": "MIT", "license": "MIT",

View File

@@ -18,6 +18,8 @@ import {
incrementalSnapshotEvent, incrementalSnapshotEvent,
incrementalData, incrementalData,
ReplayerEvents, ReplayerEvents,
Handler,
Emitter,
} from '../types'; } from '../types';
import { mirror } from '../utils'; import { mirror } from '../utils';
import getInjectStyleRules from './styles/inject-style'; import getInjectStyleRules from './styles/inject-style';
@@ -43,7 +45,7 @@ export class Replayer {
private mouse: HTMLDivElement; private mouse: HTMLDivElement;
private emitter: mitt.Emitter = mitt(); private emitter: Emitter = mitt();
private baselineTime: number = 0; private baselineTime: number = 0;
// record last played event timestamp when paused // record last played event timestamp when paused
@@ -76,10 +78,10 @@ export class Replayer {
this.timer = new Timer(this.config); this.timer = new Timer(this.config);
smoothscroll.polyfill(); smoothscroll.polyfill();
this.setupDom(); this.setupDom();
this.emitter.on('resize', this.handleResize as mitt.Handler); this.emitter.on('resize', this.handleResize as Handler);
} }
public on(event: string, handler: mitt.Handler) { public on(event: string, handler: Handler) {
this.emitter.on(event, handler); this.emitter.on(event, handler);
} }

View File

@@ -261,6 +261,13 @@ export type actionWithDelay = {
delay: number; delay: number;
}; };
export type Handler = (event?: unknown) => void;
export type Emitter = {
on(type: string, handler: Handler): void;
emit(type: string, event?: unknown): void;
};
export enum ReplayerEvents { export enum ReplayerEvents {
Start = 'start', Start = 'start',
Pause = 'pause', Pause = 'pause',

View File

@@ -12,5 +12,5 @@
}, },
"compileOnSave": true, "compileOnSave": true,
"exclude": ["test"], "exclude": ["test"],
"include": ["src", "index.d.ts", "test.d.ts"] "include": ["src", "test.d.ts"]
} }

1
typings/index.d.ts vendored
View File

@@ -1,4 +1,5 @@
import record from './record'; import record from './record';
import { Replayer } from './replay'; import { Replayer } from './replay';
import { mirror } from './utils'; import { mirror } from './utils';
export { EventType, IncrementalSource, MouseInteractions, ReplayerEvents } from './types';
export { record, Replayer, mirror }; export { record, Replayer, mirror };

View File

@@ -1,4 +1,4 @@
import { removedNodeMutation } from '../types'; import { removedNodeMutation } from '../types';
export declare function deepDelete(addsSet: Set<Node>, n: Node): void; export declare function deepDelete(addsSet: Set<Node>, n: Node): void;
export declare function isParentRemoved(removes: removedNodeMutation[], n: Node): boolean; export declare function isParentRemoved(removes: removedNodeMutation[], n: Node): boolean;
export declare function isParentDropped(droppedSet: Set<Node>, n: Node): boolean; export declare function isAncestorInSet(set: Set<Node>, n: Node): boolean;

View File

@@ -1,5 +1,5 @@
import Timer from './timer'; import Timer from './timer';
import { eventWithTime, playerConfig, playerMetaData } from '../types'; import { eventWithTime, playerConfig, playerMetaData, Handler } from '../types';
import './styles/style.css'; import './styles/style.css';
export declare class Replayer { export declare class Replayer {
wrapper: HTMLDivElement; wrapper: HTMLDivElement;
@@ -15,7 +15,7 @@ export declare class Replayer {
private noramlSpeed; private noramlSpeed;
private missingNodeRetryMap; private missingNodeRetryMap;
constructor(events: eventWithTime[], config?: Partial<playerConfig>); constructor(events: eventWithTime[], config?: Partial<playerConfig>);
on(event: string, handler: mitt.Handler): void; on(event: string, handler: Handler): void;
setConfig(config: Partial<playerConfig>): void; setConfig(config: Partial<playerConfig>): void;
getMetaData(): playerMetaData; getMetaData(): playerMetaData;
getTimeOffset(): number; getTimeOffset(): number;

5
typings/types.d.ts vendored
View File

@@ -208,6 +208,11 @@ export declare type actionWithDelay = {
doAction: () => void; doAction: () => void;
delay: number; delay: number;
}; };
export declare type Handler = (event?: unknown) => void;
export declare type Emitter = {
on(type: string, handler: Handler): void;
emit(type: string, event?: unknown): void;
};
export declare enum ReplayerEvents { export declare enum ReplayerEvents {
Start = "start", Start = "start",
Pause = "pause", Pause = "pause",