@testivai/common
Advanced tools
+63
-0
@@ -67,1 +67,64 @@ /** | ||
| } | ||
| /** | ||
| * Unified Browser Performance metrics for both Playwright and CDP SDKs | ||
| */ | ||
| export interface BrowserPerformanceMetrics { | ||
| /** CDP runtime metrics */ | ||
| cdp?: { | ||
| Timestamp?: number; | ||
| Documents?: number; | ||
| Frames?: number; | ||
| JSEventListeners?: number; | ||
| Nodes?: number; | ||
| LayoutCount?: number; | ||
| RecalcStyleCount?: number; | ||
| LayoutDuration?: number; | ||
| RecalcStyleDuration?: number; | ||
| ScriptDuration?: number; | ||
| TaskDuration?: number; | ||
| JSHeapUsedSize?: number; | ||
| JSHeapTotalSize?: number; | ||
| }; | ||
| /** Navigation timing and Web Vitals */ | ||
| timing?: { | ||
| navigation?: { | ||
| type: number; | ||
| redirectCount: number; | ||
| }; | ||
| timing?: { | ||
| navigationStart: number; | ||
| unloadEventStart: number; | ||
| unloadEventEnd: number; | ||
| redirectStart: number; | ||
| redirectEnd: number; | ||
| fetchStart: number; | ||
| domainLookupStart: number; | ||
| domainLookupEnd: number; | ||
| connectStart: number; | ||
| connectEnd: number; | ||
| secureConnectionStart: number; | ||
| requestStart: number; | ||
| responseStart: number; | ||
| responseEnd: number; | ||
| domLoading: number; | ||
| domInteractive: number; | ||
| domContentLoadedEventStart: number; | ||
| domContentLoadedEventEnd: number; | ||
| domComplete: number; | ||
| loadEventStart: number; | ||
| loadEventEnd: number; | ||
| }; | ||
| webVitals?: { | ||
| firstContentfulPaint?: number; | ||
| largestContentfulPaint?: number; | ||
| cumulativeLayoutShift?: number; | ||
| firstInputDelay?: number; | ||
| }; | ||
| }; | ||
| /** Timestamp when metrics were captured */ | ||
| timestamp?: number; | ||
| } | ||
| /** | ||
| * @deprecated Use BrowserPerformanceMetrics instead | ||
| */ | ||
| export type CDPerformanceMetrics = BrowserPerformanceMetrics; |
+0
-3
@@ -7,5 +7,2 @@ /** @type {import('ts-jest').JestConfigWithTsJest} */ | ||
| testMatch: ['**/__tests__/**/*.test.ts'], | ||
| transform: { | ||
| '^.+\\.ts$': 'ts-jest', | ||
| }, | ||
| collectCoverageFrom: [ | ||
@@ -12,0 +9,0 @@ 'src/**/*.ts', |
+1
-1
| { | ||
| "name": "@testivai/common", | ||
| "version": "0.1.22", | ||
| "version": "0.2.0", | ||
| "description": "Shared utilities for TestivAI SDKs and CLI", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
+65
-0
@@ -72,1 +72,66 @@ /** | ||
| } | ||
| /** | ||
| * Unified Browser Performance metrics for both Playwright and CDP SDKs | ||
| */ | ||
| export interface BrowserPerformanceMetrics { | ||
| /** CDP runtime metrics */ | ||
| cdp?: { | ||
| Timestamp?: number; | ||
| Documents?: number; | ||
| Frames?: number; | ||
| JSEventListeners?: number; | ||
| Nodes?: number; | ||
| LayoutCount?: number; | ||
| RecalcStyleCount?: number; | ||
| LayoutDuration?: number; | ||
| RecalcStyleDuration?: number; | ||
| ScriptDuration?: number; | ||
| TaskDuration?: number; | ||
| JSHeapUsedSize?: number; | ||
| JSHeapTotalSize?: number; | ||
| }; | ||
| /** Navigation timing and Web Vitals */ | ||
| timing?: { | ||
| navigation?: { | ||
| type: number; | ||
| redirectCount: number; | ||
| }; | ||
| timing?: { | ||
| navigationStart: number; | ||
| unloadEventStart: number; | ||
| unloadEventEnd: number; | ||
| redirectStart: number; | ||
| redirectEnd: number; | ||
| fetchStart: number; | ||
| domainLookupStart: number; | ||
| domainLookupEnd: number; | ||
| connectStart: number; | ||
| connectEnd: number; | ||
| secureConnectionStart: number; | ||
| requestStart: number; | ||
| responseStart: number; | ||
| responseEnd: number; | ||
| domLoading: number; | ||
| domInteractive: number; | ||
| domContentLoadedEventStart: number; | ||
| domContentLoadedEventEnd: number; | ||
| domComplete: number; | ||
| loadEventStart: number; | ||
| loadEventEnd: number; | ||
| }; | ||
| webVitals?: { | ||
| firstContentfulPaint?: number; | ||
| largestContentfulPaint?: number; | ||
| cumulativeLayoutShift?: number; | ||
| firstInputDelay?: number; | ||
| }; | ||
| }; | ||
| /** Timestamp when metrics were captured */ | ||
| timestamp?: number; | ||
| } | ||
| /** | ||
| * @deprecated Use BrowserPerformanceMetrics instead | ||
| */ | ||
| export type CDPerformanceMetrics = BrowserPerformanceMetrics; |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
54337
7.03%1565
8.53%