Release 0.7.19

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent 8d5fe7dd34
commit 78959df05d
5 changed files with 16 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "rrweb", "name": "rrweb",
"version": "0.7.18", "version": "0.7.19",
"description": "record and replay the web", "description": "record and replay the web",
"scripts": { "scripts": {
"test": "npm run bundle:browser && cross-env TS_NODE_CACHE=false TS_NODE_FILES=true mocha -r ts-node/register test/**/*.test.ts", "test": "npm run bundle:browser && cross-env TS_NODE_CACHE=false TS_NODE_FILES=true mocha -r ts-node/register test/**/*.test.ts",

6
typings/index.d.ts vendored
View File

@@ -1,5 +1,5 @@
import record from './record'; import record, { addCustomEvent } 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 { EventType, IncrementalSource, MouseInteractions, ReplayerEvents, } from './types';
export { record, Replayer, mirror }; export { record, addCustomEvent, Replayer, mirror };

View File

@@ -1,3 +1,4 @@
import { recordOptions, listenerHandler } from '../types'; import { recordOptions, listenerHandler } from '../types';
export declare function addCustomEvent<T>(tag: string, payload: T): void;
declare function record(options?: recordOptions): listenerHandler | undefined; declare function record(options?: recordOptions): listenerHandler | undefined;
export default record; export default record;

12
typings/types.d.ts vendored
View File

@@ -4,7 +4,8 @@ export declare enum EventType {
Load = 1, Load = 1,
FullSnapshot = 2, FullSnapshot = 2,
IncrementalSnapshot = 3, IncrementalSnapshot = 3,
Meta = 4 Meta = 4,
Custom = 5
} }
export declare type domContentLoadedEvent = { export declare type domContentLoadedEvent = {
type: EventType.DomContentLoaded; type: EventType.DomContentLoaded;
@@ -36,6 +37,13 @@ export declare type metaEvent = {
height: number; height: number;
}; };
}; };
export declare type customEvent<T = unknown> = {
type: EventType.Custom;
data: {
tag: string;
payload: T;
};
};
export declare enum IncrementalSource { export declare enum IncrementalSource {
Mutation = 0, Mutation = 0,
MouseMove = 1, MouseMove = 1,
@@ -65,7 +73,7 @@ export declare type inputData = {
id: number; id: number;
} & inputValue; } & inputValue;
export declare type incrementalData = mutationData | mousemoveData | mouseInteractionData | scrollData | viewportResizeData | inputData; export declare type incrementalData = mutationData | mousemoveData | mouseInteractionData | scrollData | viewportResizeData | inputData;
export declare type event = domContentLoadedEvent | loadedEvent | fullSnapshotEvent | incrementalSnapshotEvent | metaEvent; export declare type event = domContentLoadedEvent | loadedEvent | fullSnapshotEvent | incrementalSnapshotEvent | metaEvent | customEvent;
export declare type eventWithTime = event & { export declare type eventWithTime = event & {
timestamp: number; timestamp: number;
delay?: number; delay?: number;

2
typings/utils.d.ts vendored
View File

@@ -3,7 +3,7 @@ import { INode } from 'rrweb-snapshot';
export declare function on(type: string, fn: EventListenerOrEventListenerObject, target?: Document | Window): listenerHandler; export declare function on(type: string, fn: EventListenerOrEventListenerObject, target?: Document | Window): listenerHandler;
export declare const mirror: Mirror; export declare const mirror: Mirror;
export declare function throttle<T>(func: (arg: T) => void, wait: number, options?: throttleOptions): () => void; export declare function throttle<T>(func: (arg: T) => void, wait: number, options?: throttleOptions): () => void;
export declare function hookSetter<T>(target: T, key: string | number | symbol, d: PropertyDescriptor): hookResetter; export declare function hookSetter<T>(target: T, key: string | number | symbol, d: PropertyDescriptor, isRevoked?: boolean): hookResetter;
export declare function getWindowHeight(): number; export declare function getWindowHeight(): number;
export declare function getWindowWidth(): number; export declare function getWindowWidth(): number;
export declare function isBlocked(node: Node | null, blockClass: blockClass): boolean; export declare function isBlocked(node: Node | null, blockClass: blockClass): boolean;