@datadog/browser-core
Advanced tools
Comparing version 4.43.0 to 4.44.0
@@ -9,3 +9,3 @@ "use strict"; | ||
var publicApi = (0, polyfills_1.assign)({ | ||
version: "4.43.0", | ||
version: "4.44.0", | ||
// This API method is intentionally not monitored, since the only thing executed is the | ||
@@ -12,0 +12,0 @@ // user-provided 'callback'. All SDK usages executed in the callback should be monitored, and |
@@ -69,3 +69,3 @@ "use strict"; | ||
var clientToken = _a.clientToken, internalAnalyticsSubdomain = _a.internalAnalyticsSubdomain; | ||
var tags = ["sdk_version:".concat("4.43.0"), "api:".concat(api)].concat(configurationTags); | ||
var tags = ["sdk_version:".concat("4.44.0"), "api:".concat(api)].concat(configurationTags); | ||
if (flushReason && (0, experimentalFeatures_1.isExperimentalFeatureEnabled)(experimentalFeatures_1.ExperimentalFeature.COLLECT_FLUSH_REASON)) { | ||
@@ -81,3 +81,3 @@ tags.push("flush_reason:".concat(flushReason)); | ||
"dd-api-key=".concat(clientToken), | ||
"dd-evp-origin-version=".concat(encodeURIComponent("4.43.0")), | ||
"dd-evp-origin-version=".concat(encodeURIComponent("4.44.0")), | ||
'dd-evp-origin=browser', | ||
@@ -84,0 +84,0 @@ "dd-request-id=".concat((0, stringUtils_1.generateUUID)()), |
@@ -1,40 +0,24 @@ | ||
export interface BrowserWindow { | ||
ReportingObserver?: ReportingObserverConstructor; | ||
export type ReportType = DeprecationReport['type'] | InterventionReport['type']; | ||
export interface DeprecationReport extends Report { | ||
type: 'deprecation'; | ||
body: DeprecationReportBody; | ||
} | ||
export interface ReportingObserver { | ||
disconnect(): void; | ||
observe(): void; | ||
takeRecords(): Report[]; | ||
} | ||
export interface ReportingObserverConstructor { | ||
new (callback: ReportingObserverCallback, option: ReportingObserverOption): ReportingObserver; | ||
} | ||
export type ReportType = 'intervention' | 'deprecation'; | ||
export interface Report { | ||
type: ReportType; | ||
url: string; | ||
body: DeprecationReportBody | InterventionReportBody; | ||
} | ||
export interface ReportingObserverCallback { | ||
(reports: Report[], observer: ReportingObserver): void; | ||
} | ||
export interface ReportingObserverOption { | ||
types: ReportType[]; | ||
buffered: boolean; | ||
} | ||
interface DeprecationReportBody { | ||
export interface DeprecationReportBody extends ReportBody { | ||
id: string; | ||
message: string; | ||
lineNumber: number; | ||
columnNumber: number; | ||
sourceFile: string; | ||
anticipatedRemoval?: Date; | ||
lineNumber: number | null; | ||
columnNumber: number | null; | ||
sourceFile: string | null; | ||
anticipatedRemoval: Date | null; | ||
} | ||
interface InterventionReportBody { | ||
export interface InterventionReport extends Report { | ||
type: 'intervention'; | ||
body: InterventionReportBody; | ||
} | ||
export interface InterventionReportBody extends ReportBody { | ||
id: string; | ||
message: string; | ||
lineNumber: number; | ||
columnNumber: number; | ||
sourceFile: string; | ||
lineNumber: number | null; | ||
columnNumber: number | null; | ||
sourceFile: string | null; | ||
} | ||
export {}; |
@@ -32,3 +32,3 @@ "use strict"; | ||
} | ||
var handleReports = (0, monitor_1.monitor)(function (reports) { | ||
var handleReports = (0, monitor_1.monitor)(function (reports, _) { | ||
return reports.forEach(function (report) { | ||
@@ -80,4 +80,4 @@ observable.notify(buildRawReportFromReport(report)); | ||
function buildStack(name, message, sourceFile, lineNumber, columnNumber) { | ||
return (sourceFile && | ||
(0, error_1.toStackTraceString)({ | ||
return sourceFile | ||
? (0, error_1.toStackTraceString)({ | ||
name: name, | ||
@@ -89,8 +89,9 @@ message: message, | ||
url: sourceFile, | ||
line: lineNumber, | ||
column: columnNumber, | ||
line: lineNumber !== null && lineNumber !== void 0 ? lineNumber : undefined, | ||
column: columnNumber !== null && columnNumber !== void 0 ? columnNumber : undefined, | ||
}, | ||
], | ||
})); | ||
}) | ||
: undefined; | ||
} | ||
//# sourceMappingURL=reportObservable.js.map |
@@ -53,3 +53,3 @@ "use strict"; | ||
service: telemetryService, | ||
version: "4.43.0", | ||
version: "4.44.0", | ||
source: 'browser', | ||
@@ -56,0 +56,0 @@ _dd: { |
@@ -16,3 +16,4 @@ /** | ||
COLLECT_FLUSH_REASON = "collect_flush_reason", | ||
NO_RESOURCE_DURATION_FROZEN_STATE = "no_resource_duration_frozen_state" | ||
NO_RESOURCE_DURATION_FROZEN_STATE = "no_resource_duration_frozen_state", | ||
SCROLLMAP = "scrollmap" | ||
} | ||
@@ -19,0 +20,0 @@ export declare function addExperimentalFeatures(enabledFeatures: ExperimentalFeature[]): void; |
@@ -24,3 +24,4 @@ "use strict"; | ||
ExperimentalFeature["NO_RESOURCE_DURATION_FROZEN_STATE"] = "no_resource_duration_frozen_state"; | ||
})(ExperimentalFeature = exports.ExperimentalFeature || (exports.ExperimentalFeature = {})); | ||
ExperimentalFeature["SCROLLMAP"] = "scrollmap"; | ||
})(ExperimentalFeature || (exports.ExperimentalFeature = ExperimentalFeature = {})); | ||
var enabledExperimentalFeatures = new Set(); | ||
@@ -27,0 +28,0 @@ function addExperimentalFeatures(enabledFeatures) { |
@@ -6,3 +6,3 @@ import { catchUserErrors } from '../tools/catchUserErrors'; | ||
var publicApi = assign({ | ||
version: "4.43.0", | ||
version: "4.44.0", | ||
// This API method is intentionally not monitored, since the only thing executed is the | ||
@@ -9,0 +9,0 @@ // user-provided 'callback'. All SDK usages executed in the callback should be monitored, and |
@@ -65,3 +65,3 @@ import { timeStampNow } from '../../tools/utils/timeUtils'; | ||
var clientToken = _a.clientToken, internalAnalyticsSubdomain = _a.internalAnalyticsSubdomain; | ||
var tags = ["sdk_version:".concat("4.43.0"), "api:".concat(api)].concat(configurationTags); | ||
var tags = ["sdk_version:".concat("4.44.0"), "api:".concat(api)].concat(configurationTags); | ||
if (flushReason && isExperimentalFeatureEnabled(ExperimentalFeature.COLLECT_FLUSH_REASON)) { | ||
@@ -77,3 +77,3 @@ tags.push("flush_reason:".concat(flushReason)); | ||
"dd-api-key=".concat(clientToken), | ||
"dd-evp-origin-version=".concat(encodeURIComponent("4.43.0")), | ||
"dd-evp-origin-version=".concat(encodeURIComponent("4.44.0")), | ||
'dd-evp-origin=browser', | ||
@@ -80,0 +80,0 @@ "dd-request-id=".concat(generateUUID()), |
@@ -1,40 +0,24 @@ | ||
export interface BrowserWindow { | ||
ReportingObserver?: ReportingObserverConstructor; | ||
export type ReportType = DeprecationReport['type'] | InterventionReport['type']; | ||
export interface DeprecationReport extends Report { | ||
type: 'deprecation'; | ||
body: DeprecationReportBody; | ||
} | ||
export interface ReportingObserver { | ||
disconnect(): void; | ||
observe(): void; | ||
takeRecords(): Report[]; | ||
} | ||
export interface ReportingObserverConstructor { | ||
new (callback: ReportingObserverCallback, option: ReportingObserverOption): ReportingObserver; | ||
} | ||
export type ReportType = 'intervention' | 'deprecation'; | ||
export interface Report { | ||
type: ReportType; | ||
url: string; | ||
body: DeprecationReportBody | InterventionReportBody; | ||
} | ||
export interface ReportingObserverCallback { | ||
(reports: Report[], observer: ReportingObserver): void; | ||
} | ||
export interface ReportingObserverOption { | ||
types: ReportType[]; | ||
buffered: boolean; | ||
} | ||
interface DeprecationReportBody { | ||
export interface DeprecationReportBody extends ReportBody { | ||
id: string; | ||
message: string; | ||
lineNumber: number; | ||
columnNumber: number; | ||
sourceFile: string; | ||
anticipatedRemoval?: Date; | ||
lineNumber: number | null; | ||
columnNumber: number | null; | ||
sourceFile: string | null; | ||
anticipatedRemoval: Date | null; | ||
} | ||
interface InterventionReportBody { | ||
export interface InterventionReport extends Report { | ||
type: 'intervention'; | ||
body: InterventionReportBody; | ||
} | ||
export interface InterventionReportBody extends ReportBody { | ||
id: string; | ||
message: string; | ||
lineNumber: number; | ||
columnNumber: number; | ||
sourceFile: string; | ||
lineNumber: number | null; | ||
columnNumber: number | null; | ||
sourceFile: string | null; | ||
} | ||
export {}; |
@@ -28,3 +28,3 @@ import { toStackTraceString } from '../error/error'; | ||
} | ||
var handleReports = monitor(function (reports) { | ||
var handleReports = monitor(function (reports, _) { | ||
return reports.forEach(function (report) { | ||
@@ -76,4 +76,4 @@ observable.notify(buildRawReportFromReport(report)); | ||
function buildStack(name, message, sourceFile, lineNumber, columnNumber) { | ||
return (sourceFile && | ||
toStackTraceString({ | ||
return sourceFile | ||
? toStackTraceString({ | ||
name: name, | ||
@@ -85,8 +85,9 @@ message: message, | ||
url: sourceFile, | ||
line: lineNumber, | ||
column: columnNumber, | ||
line: lineNumber !== null && lineNumber !== void 0 ? lineNumber : undefined, | ||
column: columnNumber !== null && columnNumber !== void 0 ? columnNumber : undefined, | ||
}, | ||
], | ||
})); | ||
}) | ||
: undefined; | ||
} | ||
//# sourceMappingURL=reportObservable.js.map |
@@ -50,3 +50,3 @@ import { ConsoleApiName } from '../../tools/display'; | ||
service: telemetryService, | ||
version: "4.43.0", | ||
version: "4.44.0", | ||
source: 'browser', | ||
@@ -53,0 +53,0 @@ _dd: { |
@@ -16,3 +16,4 @@ /** | ||
COLLECT_FLUSH_REASON = "collect_flush_reason", | ||
NO_RESOURCE_DURATION_FROZEN_STATE = "no_resource_duration_frozen_state" | ||
NO_RESOURCE_DURATION_FROZEN_STATE = "no_resource_duration_frozen_state", | ||
SCROLLMAP = "scrollmap" | ||
} | ||
@@ -19,0 +20,0 @@ export declare function addExperimentalFeatures(enabledFeatures: ExperimentalFeature[]): void; |
@@ -21,2 +21,3 @@ /** | ||
ExperimentalFeature["NO_RESOURCE_DURATION_FROZEN_STATE"] = "no_resource_duration_frozen_state"; | ||
ExperimentalFeature["SCROLLMAP"] = "scrollmap"; | ||
})(ExperimentalFeature || (ExperimentalFeature = {})); | ||
@@ -23,0 +24,0 @@ var enabledExperimentalFeatures = new Set(); |
{ | ||
"name": "@datadog/browser-core", | ||
"version": "4.43.0", | ||
"version": "4.44.0", | ||
"license": "Apache-2.0", | ||
@@ -23,3 +23,3 @@ "main": "cjs/index.js", | ||
}, | ||
"gitHead": "27baf6471a3e48028c52af9c6282e00662687cc2" | ||
"gitHead": "1d179b104265a2f149433026918f757eccc1bdd8" | ||
} |
@@ -1,47 +0,26 @@ | ||
export interface BrowserWindow { | ||
ReportingObserver?: ReportingObserverConstructor | ||
} | ||
export type ReportType = DeprecationReport['type'] | InterventionReport['type'] | ||
export interface ReportingObserver { | ||
disconnect(): void | ||
observe(): void | ||
takeRecords(): Report[] | ||
export interface DeprecationReport extends Report { | ||
type: 'deprecation' | ||
body: DeprecationReportBody | ||
} | ||
export interface ReportingObserverConstructor { | ||
new (callback: ReportingObserverCallback, option: ReportingObserverOption): ReportingObserver | ||
} | ||
export type ReportType = 'intervention' | 'deprecation' | ||
export interface Report { | ||
type: ReportType | ||
url: string | ||
body: DeprecationReportBody | InterventionReportBody | ||
} | ||
export interface ReportingObserverCallback { | ||
(reports: Report[], observer: ReportingObserver): void | ||
} | ||
export interface ReportingObserverOption { | ||
types: ReportType[] | ||
buffered: boolean | ||
} | ||
interface DeprecationReportBody { | ||
export interface DeprecationReportBody extends ReportBody { | ||
id: string | ||
message: string | ||
lineNumber: number | ||
columnNumber: number | ||
sourceFile: string | ||
anticipatedRemoval?: Date | ||
lineNumber: number | null | ||
columnNumber: number | null | ||
sourceFile: string | null | ||
anticipatedRemoval: Date | null | ||
} | ||
interface InterventionReportBody { | ||
export interface InterventionReport extends Report { | ||
type: 'intervention' | ||
body: InterventionReportBody | ||
} | ||
export interface InterventionReportBody extends ReportBody { | ||
id: string | ||
message: string | ||
lineNumber: number | ||
columnNumber: number | ||
sourceFile: string | ||
lineNumber: number | null | ||
columnNumber: number | null | ||
sourceFile: string | null | ||
} |
@@ -7,3 +7,3 @@ import { toStackTraceString } from '../error/error' | ||
import { safeTruncate } from '../../tools/utils/stringUtils' | ||
import type { Report, BrowserWindow, ReportType } from './browser.types' | ||
import type { ReportType, InterventionReport, DeprecationReport } from './browser.types' | ||
@@ -42,13 +42,13 @@ export const RawReportType = { | ||
const observable = new Observable<RawReport>(() => { | ||
if (!(window as BrowserWindow).ReportingObserver) { | ||
if (!window.ReportingObserver) { | ||
return | ||
} | ||
const handleReports = monitor((reports: Report[]) => | ||
const handleReports = monitor((reports: Array<DeprecationReport | InterventionReport>, _: ReportingObserver) => | ||
reports.forEach((report) => { | ||
observable.notify(buildRawReportFromReport(report)) | ||
}) | ||
) | ||
) as ReportingObserverCallback | ||
const observer = new (window as BrowserWindow).ReportingObserver!(handleReports, { | ||
const observer = new window.ReportingObserver(handleReports, { | ||
types: reportTypes, | ||
@@ -78,3 +78,3 @@ buffered: true, | ||
function buildRawReportFromReport({ type, body }: Report): RawReport { | ||
function buildRawReportFromReport({ type, body }: DeprecationReport | InterventionReport): RawReport { | ||
return { | ||
@@ -110,21 +110,20 @@ type, | ||
message: string, | ||
sourceFile: string | undefined, | ||
lineNumber: number | undefined, | ||
columnNumber: number | undefined | ||
sourceFile: string | null, | ||
lineNumber: number | null, | ||
columnNumber: number | null | ||
): string | undefined { | ||
return ( | ||
sourceFile && | ||
toStackTraceString({ | ||
name, | ||
message, | ||
stack: [ | ||
{ | ||
func: '?', | ||
url: sourceFile, | ||
line: lineNumber, | ||
column: columnNumber, | ||
}, | ||
], | ||
}) | ||
) | ||
return sourceFile | ||
? toStackTraceString({ | ||
name, | ||
message, | ||
stack: [ | ||
{ | ||
func: '?', | ||
url: sourceFile, | ||
line: lineNumber ?? undefined, | ||
column: columnNumber ?? undefined, | ||
}, | ||
], | ||
}) | ||
: undefined | ||
} |
@@ -20,2 +20,3 @@ /** | ||
NO_RESOURCE_DURATION_FROZEN_STATE = 'no_resource_duration_frozen_state', | ||
SCROLLMAP = 'scrollmap', | ||
} | ||
@@ -22,0 +23,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
944546
16696