Skip to content

Commit 87e0e39

Browse files
Define runtime constants for CompositeOperation
1 parent 5ab8c78 commit 87e0e39

7 files changed

Lines changed: 43 additions & 6 deletions

lib/cjs/src/session-replay-mobile.d.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,10 @@ export declare const IncrementalSource: {
3535
CompositionTreeMutation: SessionReplay.CompositionTreeMutationData['source'];
3636
};
3737
export type IncrementalSource = (typeof IncrementalSource)[keyof typeof IncrementalSource];
38-
export type CompositeOperation = SessionReplay.CompositionLayer['compositeOperation'];
38+
export declare const CompositeOperation: {
39+
SourceOver: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'sourceOver'>;
40+
DestinationIn: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'destinationIn'>;
41+
DestinationOut: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'destinationOut'>;
42+
PlusDarker: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'plusDarker'>;
43+
};
44+
export type CompositeOperation = (typeof CompositeOperation)[keyof typeof CompositeOperation];

lib/cjs/src/session-replay-mobile.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
1414
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
1515
};
1616
Object.defineProperty(exports, "__esModule", { value: true });
17-
exports.IncrementalSource = exports.WireframeType = exports.RecordType = exports.MobileSource = void 0;
17+
exports.CompositeOperation = exports.IncrementalSource = exports.WireframeType = exports.RecordType = exports.MobileSource = void 0;
1818
__exportStar(require("../generated/mobileSessionReplay"), exports);
1919
exports.MobileSource = {
2020
Android: 'android',
@@ -47,3 +47,9 @@ exports.IncrementalSource = {
4747
PointerInteraction: 9,
4848
CompositionTreeMutation: 10,
4949
};
50+
exports.CompositeOperation = {
51+
SourceOver: 'sourceOver',
52+
DestinationIn: 'destinationIn',
53+
DestinationOut: 'destinationOut',
54+
PlusDarker: 'plusDarker',
55+
};

lib/cjs/src/session-replay.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
1414
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
1515
};
1616
Object.defineProperty(exports, "__esModule", { value: true });
17-
exports.PointerType = exports.PointerEventType = exports.RecordType = exports.WireframeType = exports.MobileSource = exports.MobileIncrementalSource = exports.SnapshotFormat = exports.PlaybackState = exports.MediaInteractionType = exports.MouseInteractionType = exports.BrowserIncrementalSource = exports.NodeType = exports.BrowserChangeType = exports.BrowserSource = void 0;
17+
exports.PointerType = exports.PointerEventType = exports.RecordType = exports.WireframeType = exports.MobileSource = exports.MobileIncrementalSource = exports.CompositeOperation = exports.SnapshotFormat = exports.PlaybackState = exports.MediaInteractionType = exports.MouseInteractionType = exports.BrowserIncrementalSource = exports.NodeType = exports.BrowserChangeType = exports.BrowserSource = void 0;
1818
__exportStar(require("../generated/sessionReplay"), exports);
1919
var session_replay_browser_1 = require("./session-replay-browser");
2020
Object.defineProperty(exports, "BrowserSource", { enumerable: true, get: function () { return session_replay_browser_1.BrowserSource; } });
@@ -26,6 +26,7 @@ Object.defineProperty(exports, "MediaInteractionType", { enumerable: true, get:
2626
Object.defineProperty(exports, "PlaybackState", { enumerable: true, get: function () { return session_replay_browser_1.PlaybackState; } });
2727
Object.defineProperty(exports, "SnapshotFormat", { enumerable: true, get: function () { return session_replay_browser_1.SnapshotFormat; } });
2828
var session_replay_mobile_1 = require("./session-replay-mobile");
29+
Object.defineProperty(exports, "CompositeOperation", { enumerable: true, get: function () { return session_replay_mobile_1.CompositeOperation; } });
2930
Object.defineProperty(exports, "MobileIncrementalSource", { enumerable: true, get: function () { return session_replay_mobile_1.IncrementalSource; } });
3031
Object.defineProperty(exports, "MobileSource", { enumerable: true, get: function () { return session_replay_mobile_1.MobileSource; } });
3132
Object.defineProperty(exports, "WireframeType", { enumerable: true, get: function () { return session_replay_mobile_1.WireframeType; } });

lib/esm/src/session-replay-mobile.d.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,10 @@ export declare const IncrementalSource: {
3535
CompositionTreeMutation: SessionReplay.CompositionTreeMutationData['source'];
3636
};
3737
export type IncrementalSource = (typeof IncrementalSource)[keyof typeof IncrementalSource];
38-
export type CompositeOperation = SessionReplay.CompositionLayer['compositeOperation'];
38+
export declare const CompositeOperation: {
39+
SourceOver: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'sourceOver'>;
40+
DestinationIn: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'destinationIn'>;
41+
DestinationOut: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'destinationOut'>;
42+
PlusDarker: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'plusDarker'>;
43+
};
44+
export type CompositeOperation = (typeof CompositeOperation)[keyof typeof CompositeOperation];

lib/esm/src/session-replay-mobile.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,9 @@ export var IncrementalSource = {
3030
PointerInteraction: 9,
3131
CompositionTreeMutation: 10,
3232
};
33+
export var CompositeOperation = {
34+
SourceOver: 'sourceOver',
35+
DestinationIn: 'destinationIn',
36+
DestinationOut: 'destinationOut',
37+
PlusDarker: 'plusDarker',
38+
};

lib/esm/src/session-replay.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export * from '../generated/sessionReplay';
22
export { BrowserSource, ChangeType as BrowserChangeType, NodeType, IncrementalSource as BrowserIncrementalSource, MouseInteractionType, MediaInteractionType, PlaybackState, SnapshotFormat, } from './session-replay-browser';
3-
export { IncrementalSource as MobileIncrementalSource, MobileSource, WireframeType, } from './session-replay-mobile';
3+
export { CompositeOperation, IncrementalSource as MobileIncrementalSource, MobileSource, WireframeType, } from './session-replay-mobile';
44
export var RecordType = {
55
BrowserFullSnapshot: 2,
66
BrowserIncrementalSnapshot: 3,

lib/src/session-replay-mobile.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,16 @@ export const IncrementalSource: {
6565

6666
export type IncrementalSource = (typeof IncrementalSource)[keyof typeof IncrementalSource]
6767

68-
export type CompositeOperation = SessionReplay.CompositionLayer['compositeOperation']
68+
export const CompositeOperation: {
69+
SourceOver: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'sourceOver'>
70+
DestinationIn: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'destinationIn'>
71+
DestinationOut: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'destinationOut'>
72+
PlusDarker: Extract<SessionReplay.CompositionLayer['compositeOperation'], 'plusDarker'>
73+
} = {
74+
SourceOver: 'sourceOver',
75+
DestinationIn: 'destinationIn',
76+
DestinationOut: 'destinationOut',
77+
PlusDarker: 'plusDarker',
78+
} as const
79+
80+
export type CompositeOperation = (typeof CompositeOperation)[keyof typeof CompositeOperation]

0 commit comments

Comments
 (0)