Release 0.7.19

This commit is contained in:
Yanzhen Yu
2019-08-04 14:53:42 +08:00
parent bf68088f18
commit 7f32fbdd05
5 changed files with 16 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "rrweb",
"version": "0.7.18",
"version": "0.7.19",
"description": "record and replay the web",
"scripts": {
"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 { mirror } from './utils';
export { EventType, IncrementalSource, MouseInteractions, ReplayerEvents } from './types';
export { record, Replayer, mirror };
export { EventType, IncrementalSource, MouseInteractions, ReplayerEvents, } from './types';
export { record, addCustomEvent, Replayer, mirror };

View File

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

12
typings/types.d.ts vendored
View File

@@ -4,7 +4,8 @@ export declare enum EventType {
Load = 1,
FullSnapshot = 2,
IncrementalSnapshot = 3,
Meta = 4
Meta = 4,
Custom = 5
}
export declare type domContentLoadedEvent = {
type: EventType.DomContentLoaded;
@@ -36,6 +37,13 @@ export declare type metaEvent = {
height: number;
};
};
export declare type customEvent<T = unknown> = {
type: EventType.Custom;
data: {
tag: string;
payload: T;
};
};
export declare enum IncrementalSource {
Mutation = 0,
MouseMove = 1,
@@ -65,7 +73,7 @@ export declare type inputData = {
id: number;
} & inputValue;
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 & {
timestamp: 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 const mirror: Mirror;
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 getWindowWidth(): number;
export declare function isBlocked(node: Node | null, blockClass: blockClass): boolean;