Skip to content

Commit fee8b42

Browse files
committed
wip
1 parent 7695a4f commit fee8b42

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

packages/signals/signals-runtime/src/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ export { SignalsRuntime } from './shared/signals-runtime'
77
export * from './web/web-signals-types'
88
export * from './shared/shared-types'
99
export * as WebRuntimeConstants from './web/web-constants'
10-
export * from './web/get-runtime-code.generated'
10+
export { getRuntimeCode } from './web/get-runtime-code.generated'
11+
export { WebSignalsRuntime } from './web/web-signals-runtime'
1112

1213
// mobile -- we don't need this *yet*, but some day?
1314
export * as Mobile from './mobile/mobile-signals-types'
1415
export * as MobileRuntimeConstants from './mobile/mobile-constants'
16+
export { MobileSignalsRuntime } from './mobile/mobile-signals-runtime'
1517
export { getRuntimeCode as getMobileRuntimeCode } from './mobile/get-runtime-code.generated'

packages/signals/signals-runtime/src/mobile/get-runtime-code.generated.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
// @segment/[email protected]
44
// Entry point: src/mobile/index.signals-runtime.ts
55
export const getRuntimeCode = (): string => `
6-
"use strict";(()=>{var o=Object.defineProperty;var f=(r,n)=>{for(var e in n)o(r,e,{get:n[e],enumerable:!0})};var s={};f(s,{EventType:()=>S,LocalDataAction:()=>c,NavigationAction:()=>d,NetworkAction:()=>u,SignalType:()=>p});var p=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"}),S=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),d=Object.freeze({Forward:"forward",Backward:"backward",Modal:"modal",Entering:"entering",Leaving:"leaving",Page:"page",Popup:"popup"}),u=Object.freeze({Request:"request",Response:"response"}),c=Object.freeze({Loaded:"loaded",Updated:"updated",Saved:"saved",Deleted:"deleted",Undefined:"undefined"});var a=class{constructor(n=[]){this.find=(n,e,i)=>this.filter(n,e,i)[0];this.filter=(n,e,i)=>{let g=l=>l.type===e;return this.signalBuffer.slice(this.signalBuffer.indexOf(n)+1).filter(g).filter(l=>i?i(l):()=>!0)};this.signalBuffer=n}};var t=class extends a{constructor(e=[]){super(e);this.add=e=>{this.signalCounter<0&&(this.signalCounter=0),"index"in e&&e.index==-1&&(e.index=this.getNextIndex()),this.signalBuffer.unshift(e),this.signalBuffer.length>this.maxBufferSize&&this.signalBuffer.pop()};this.getNextIndex=()=>{let e=this.signalCounter;return this.signalCounter+=1,e};this.signalCounter=0,this.maxBufferSize=1e3}};Object.assign(globalThis,{signals:new t},s);})();
6+
"use strict";(()=>{var g=Object.defineProperty;var f=(r,n)=>{for(var e in n)g(r,e,{get:n[e],enumerable:!0})};var l={};f(l,{EventType:()=>d,LocalDataAction:()=>c,NavigationAction:()=>S,NetworkAction:()=>u,SignalType:()=>p});var p=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"}),d=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),S=Object.freeze({Forward:"forward",Backward:"backward",Modal:"modal",Entering:"entering",Leaving:"leaving",Page:"page",Popup:"popup"}),u=Object.freeze({Request:"request",Response:"response"}),c=Object.freeze({Loaded:"loaded",Updated:"updated",Saved:"saved",Deleted:"deleted",Undefined:"undefined"});var a=class{constructor(n=[]){this.find=(n,e,i)=>this.filter(n,e,i)[0];this.filter=(n,e,i)=>{let o=s=>s.type===e;return this.signalBuffer.slice(this.signalBuffer.indexOf(n)+1).filter(o).filter(s=>i?i(s):()=>!0)};this.signalBuffer=n}};var t=class extends a{constructor(e=[]){super(e);this.add=e=>{this.signalCounter<0&&(this.signalCounter=0),"index"in e&&e.index==-1&&(e.index=this.getNextIndex()),this.signalBuffer.unshift(e),this.signalBuffer.length>this.maxBufferSize&&this.signalBuffer.pop()};this.getNextIndex=()=>{let e=this.signalCounter;return this.signalCounter+=1,e};this.signalCounter=0,this.maxBufferSize=1e3}};Object.assign(globalThis,{signals:new t},l);})();
77
`
88

packages/signals/signals-runtime/src/shared/signals-runtime.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ import { BaseSignal, SignalOfType } from '../shared/shared-types'
33
/**
44
* Base class that provides runtime utilities for signals.
55
*/
6-
export abstract class SignalsRuntime<Signal extends BaseSignal = BaseSignal>
7-
implements ISignalsRuntime<Signal>
8-
{
6+
export abstract class SignalsRuntime<Signal extends BaseSignal = BaseSignal> {
97
signalBuffer: Signal[]
108

119
constructor(signals: Signal[] = []) {

packages/signals/signals-runtime/src/web/get-runtime-code.generated.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
// @segment/[email protected]
44
// Entry point: src/web/index.signals-runtime.ts
55
export const getRuntimeCode = (): string => `
6-
"use strict";(()=>{var o=Object.defineProperty;var S=(l,e)=>{for(var n in e)o(l,n,{get:e[n],enumerable:!0})};var a=class{constructor(e=[]){this.find=(e,n,i)=>this.filter(e,n,i)[0];this.filter=(e,n,i)=>{let r=g=>g.type===n;return this.signalBuffer.slice(this.signalBuffer.indexOf(e)+1).filter(r).filter(g=>i?i(g):()=>!0)};this.signalBuffer=e}};var t=class extends a{};var s={};S(s,{EventType:()=>p,NavigationAction:()=>f,SignalType:()=>y});var p=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),f=Object.freeze({URLChange:"urlChange",PageLoad:"pageLoad"}),y=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"});Object.assign(globalThis,{signals:new t},s);})();
6+
"use strict";(()=>{var o=Object.defineProperty;var S=(l,e)=>{for(var n in e)o(l,n,{get:e[n],enumerable:!0})};var i=class{constructor(e=[]){this.find=(e,n,a)=>this.filter(e,n,a)[0];this.filter=(e,n,a)=>{let s=g=>g.type===n;return this.signalBuffer.slice(this.signalBuffer.indexOf(e)+1).filter(s).filter(g=>a?a(g):()=>!0)};this.signalBuffer=e}};var t=class extends i{};var r={};S(r,{EventType:()=>f,NavigationAction:()=>p,SignalType:()=>y});var f=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),p=Object.freeze({URLChange:"urlChange",PageLoad:"pageLoad"}),y=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"});Object.assign(globalThis,{signals:new t},r);})();
77
`
88

packages/signals/signals/src/types/process-signal.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
2-
ISignalsRuntime,
32
Signal,
43
WebRuntimeConstants,
4+
SignalsRuntime,
55
} from '@segment/analytics-signals-runtime'
66

77
/**
@@ -18,7 +18,7 @@ export interface AnalyticsRuntimePublicApi {
1818

1919
export type ProcessSignalScope = {
2020
analytics: AnalyticsRuntimePublicApi
21-
signals: ISignalsRuntime<Signal>
21+
signals: SignalsRuntime
2222
} & typeof WebRuntimeConstants
2323

2424
export interface ProcessSignal {

0 commit comments

Comments
 (0)