Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .oxlintrc.base.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -36,7 +36,8 @@
"no-unsafe-optional-chaining": "off",
"no-eval": "off",
"no-import-assign": "off",
"typescript/no-duplicate-type-constituents": "off"
"typescript/no-duplicate-type-constituents": "off",
"typescript/no-deprecated": "error"
},
"overrides": [
{
Expand DownExpand Up@@ -101,7 +102,8 @@
"typescript/no-misused-spread": "off",
"typescript/require-array-sort-compare": "off",
"typescript/no-base-to-string": "off",
"typescript/await-thenable": "off"
"typescript/await-thenable": "off",
"typescript/no-deprecated": "off"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion packages/angular/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ export function getDefaultIntegrations(_options: BrowserOptions = {}): Integrati
// - https://github.com/getsentry/sentry-javascript/issues/2744
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
8 changes: 5 additions & 3 deletions packages/astro/src/index.server.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,10 +13,10 @@ export {
addIntegration,
amqplibIntegration,
anthropicAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
googleGenAIIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
captureCheckIn,
captureConsoleIntegration,
Expand DownExpand Up@@ -65,11 +65,12 @@ export {
winterCGHeadersToDict,
graphqlIntegration,
hapiIntegration,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
httpIntegration,
httpServerIntegration,
httpServerSpansIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -127,6 +128,7 @@ export {
setupConnectErrorHandler,
setupExpressErrorHandler,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
setupKoaErrorHandler,
setUser,
Expand Down
20 changes: 10 additions & 10 deletions packages/astro/src/integration/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -29,7 +29,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
clientInitPath,
serverInitPath,
autoInstrumentation,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions,
sourcemaps,
// todo(v11): Extract `release` build time option here - cannot be done currently, because it conflicts with the `DeprecatedRuntimeOptions` type
Expand DownExpand Up@@ -64,7 +64,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
};

const sourceMapsNeeded = sdkEnabled.client || sdkEnabled.server;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const { unstable_sentryVitePluginOptions: deprecatedVitePluginOptions, ...uploadOptions } =
sourceMapsUploadOptions || {};

Expand All@@ -76,7 +76,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
const shouldUploadSourcemaps =
(sourceMapsNeeded &&
sourcemaps?.disable !== true &&
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.enabled) ??
true;

Expand All@@ -87,7 +87,7 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
let updatedFilesToDeleteAfterUpload: string[] | undefined = undefined;

if (
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
typeof uploadOptions?.filesToDeleteAfterUpload === 'undefined' &&
typeof sourcemaps?.filesToDeleteAfterUpload === 'undefined' &&
computedSourceMapSettings.previousUserSourceMapSetting === 'unset'
Expand All@@ -112,15 +112,15 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
sentryVitePlugin({
applicationKey,
// Priority: top-level options > deprecated options > env vars
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
org: org ?? uploadOptions.org ?? env.SENTRY_ORG,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
project: project ?? uploadOptions.project ?? env.SENTRY_PROJECT,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
authToken: authToken ?? uploadOptions.authToken ?? env.SENTRY_AUTH_TOKEN,
url: sentryUrl ?? env.SENTRY_URL,
headers,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
telemetry: telemetry ?? uploadOptions.telemetry ?? true,
silent: silent ?? false,
errorHandler,
Expand All@@ -133,11 +133,11 @@ export const sentryAstro = (options: SentryOptions = {}): AstroIntegration => {
debug: debug ?? false,
sourcemaps: {
...sourcemaps,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
assets: sourcemaps?.assets ?? uploadOptions.assets ?? [getSourcemapsAssetsGlob(config)],
filesToDeleteAfterUpload:
sourcemaps?.filesToDeleteAfterUpload ??
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
uploadOptions?.filesToDeleteAfterUpload ??
updatedFilesToDeleteAfterUpload,
...unstableMerged_sentryVitePluginOptions?.sourcemaps,
Expand Down
4 changes: 2 additions & 2 deletions packages/astro/src/integration/types.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -194,9 +194,9 @@ export type SentryOptions = Omit<BuildTimeOptionsBase, 'release'> &
* @deprecated This option was deprecated. Please move the options to the top-level configuration.
* See the migration guide in the SourceMapsOptions type documentation.
*/
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
sourceMapsUploadOptions?: SourceMapsOptions;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
} & DeprecatedRuntimeOptions;

/**
Expand Down
10 changes: 6 additions & 4 deletions packages/aws-serverless/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -47,9 +47,9 @@ export {
instrumentLangChainEmbeddings,
httpHeadersToSpanAttributes,
winterCGHeadersToDict,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
anrIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
disableAnrDetectionForCallback,
consoleIntegration,
httpIntegration,
Expand All@@ -69,7 +69,7 @@ export {
localVariablesIntegration,
requestDataIntegration,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
linkedErrorsIntegration,
Expand DownExpand Up@@ -122,7 +122,9 @@ export {
createSentryWinstonTransport,
hapiIntegration,
setupHapiErrorHandler,
// eslint-disable-next-line typescript/no-deprecated
honoIntegration,
// eslint-disable-next-line typescript/no-deprecated
setupHonoErrorHandler,
spotlightIntegration,
initOpenTelemetry,
Expand DownExpand Up@@ -175,6 +177,6 @@ export { awsIntegration } from './integration/aws';
export { awsLambdaIntegration } from './integration/awslambda';

export { getDefaultIntegrations, init } from './init';
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
export { tryPatchHandler, wrapHandler } from './sdk';
export type { WrapperOptions } from './sdk';
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,6 +289,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = response.output?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand DownExpand Up@@ -317,6 +318,7 @@ export class AwsInstrumentation extends InstrumentationBase<AwsSdkInstrumentatio

const httpStatusCode = err?.$metadata?.httpStatusCode;
if (httpStatusCode) {
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_HTTP_STATUS_CODE, httpStatusCode);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -28,6 +28,7 @@ export interface RequestMetadata {
// the ServiceExtension must end the span itself, generally by wrapping the stream and ending after it is
// consumed.
isStream?: boolean;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,6 +82,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
): RequestMetadata {
let spanName = GEN_AI_OPERATION_NAME_VALUE_CHAT;
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
};
Expand DownExpand Up@@ -126,6 +127,7 @@ export class BedrockRuntimeServiceExtension implements ServiceExtension {
isStream: boolean,
): RequestMetadata {
const spanAttributes: Attributes = {
// eslint-disable-next-line typescript/no-deprecated
[ATTR_GEN_AI_SYSTEM]: GEN_AI_SYSTEM_VALUE_AWS_BEDROCK,
// add operation name for InvokeModel API
};
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -66,8 +66,11 @@ export class DynamodbServiceExtension implements ServiceExtension {

const spanAttributes: Attributes = {};

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_SYSTEM] = DB_SYSTEM_VALUE_DYNAMODB;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_NAME] = tableName;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_DB_OPERATION] = operation;

// normalizedRequest.commandInput.RequestItems) is undefined when no table names are returned
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -72,6 +72,7 @@ export class LambdaServiceExtension implements ServiceExtension {
switch (response.request.commandName) {
case LambdaCommands.Invoke:
{
// eslint-disable-next-line typescript/no-deprecated
span.setAttribute(ATTR_FAAS_EXECUTION, response.requestId);
}
break;
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,12 +40,15 @@ export class SnsServiceExtension implements ServiceExtension {
if (request.commandName === 'Publish') {
spanKind = SpanKind.PRODUCER;

// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION_KIND] = MESSAGING_DESTINATION_KIND_VALUE_TOPIC;
const { TopicArn, TargetArn, PhoneNumber } = request.commandInput;
// eslint-disable-next-line typescript/no-deprecated
spanAttributes[ATTR_MESSAGING_DESTINATION] = this.extractDestinationName(TopicArn, TargetArn, PhoneNumber);
// ToDO: Use ATTR_MESSAGING_DESTINATION_NAME when implemented
spanAttributes['messaging.destination.name'] = TopicArn || TargetArn || PhoneNumber || 'unknown';

// eslint-disable-next-line typescript/no-deprecated
spanName = `${PhoneNumber ? 'phone_number' : spanAttributes[ATTR_MESSAGING_DESTINATION]} send`;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/aws-serverless/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -168,7 +168,7 @@ export function wrapHandler<TEvent, TResult>(
): Handler<TEvent, TResult> | StreamifyHandler<TEvent, TResult> {
const START_TIME = performance.now();

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (typeof wrapOptions.startTrace !== 'undefined') {
consoleSandbox(() => {
// eslint-disable-next-line no-console
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/getNativeImplementation.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,7 +40,7 @@ export function getNativeImplementation<T extends keyof CacheableImplementations
}

const document = WINDOW.document;
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (document && typeof document.createElement === 'function') {
try {
const sandbox = document.createElement('iframe');
Expand Down
2 changes: 2 additions & 0 deletions packages/browser-utils/src/index.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -12,11 +12,13 @@ export {
startTrackingInteractions,
startTrackingLongTasks,
startTrackingLongAnimationFrames,
// eslint-disable-next-line typescript/no-deprecated
startTrackingWebVitals,
startTrackingINP,
registerInpInteractionListener,
} from './metrics/browserMetrics';

// eslint-disable-next-line typescript/no-deprecated
export { elementTimingIntegration, startTrackingElementTiming } from './metrics/elementTiming';

export { extractNetworkProtocol } from './metrics/utils';
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-utils/src/metrics/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -220,7 +220,7 @@ export function listenForWebVitalReportEvents(
collected = true;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
onHidden(() => {
_runCollectorCallbackOnce('pagehide');
});
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/client.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,7 +107,7 @@ export class BrowserClient extends Client<BrowserClientOptions> {
const { sendClientReports, enableLogs, _experiments, enableMetrics: enableMetricsOption } = this._options;

// todo(v11): Remove the experimental flag
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enableMetrics = enableMetricsOption ?? _experiments?.enableMetrics ?? true;

// Flush logs and metrics when page becomes hidden (e.g., tab switch, navigation)
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/eventbuilder.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -306,7 +306,7 @@ export function eventFromUnknownInput(
addExceptionTypeValue(event, message);
}
if ('code' in domException) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/exports.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -58,7 +58,7 @@ export {
withScope,
withIsolationScope,
functionToStringIntegration,
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration,
eventFiltersIntegration,
dedupeIntegration,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/integrations/httpclient.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -433,7 +433,7 @@ function _getDataCollectionSettings() {
// collect headers/cookies with deny-list filtering even without sendDefaultPii).
const options = client.getOptions();
if (options.dataCollection == null) {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const enabled = Boolean(options.sendDefaultPii);
return { cookies: enabled, requestHeaders: enabled, responseHeaders: enabled };
}
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/integrations/webVitals.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -50,6 +50,7 @@ export const webVitalsIntegration = defineIntegration((options: WebVitalsOptions
const recordLcpStandaloneSpans =
spanStreamingEnabled || ignored.has('lcp') ? undefined : enableStandaloneLcpSpans || false;

// eslint-disable-next-line typescript/no-deprecated
const finalizeWebVitals = startTrackingWebVitals({
recordClsStandaloneSpans,
recordLcpStandaloneSpans,
Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/profiling/integration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -33,7 +33,7 @@ const _browserProfilingIntegration = (() => {
options.profileLifecycle = 'manual';
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
if (hasLegacyProfiling(options) && !options.profilesSampleRate) {
DEBUG_BUILD && debug.log('[Profiling] Profiling disabled, no profiling options found.');
return;
Expand Down
4 changes: 2 additions & 2 deletions packages/browser/src/profiling/utils.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -651,7 +651,7 @@ export function shouldProfileSpanLegacy(span: Span): boolean {
return false;
}

// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
const profilesSampleRate = (options as BrowserOptions).profilesSampleRate as
| BrowserOptions['profilesSampleRate']
| boolean;
Expand DownExpand Up@@ -729,7 +729,7 @@ export function shouldProfileSession(options: BrowserOptions): boolean {
* Checks if legacy profiling is configured.
*/
export function hasLegacyProfiling(options: BrowserOptions): boolean {
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
return typeof options.profilesSampleRate !== 'undefined';
}

Expand Down
2 changes: 1 addition & 1 deletion packages/browser/src/sdk.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -32,7 +32,7 @@ export function getDefaultIntegrations(_options: Options): Integration[] {
*/
return [
// TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`
// eslint-disable-next-line deprecation/deprecation
// eslint-disable-next-line typescript/no-deprecated
inboundFiltersIntegration(),
functionToStringIntegration(),
conversationIdIntegration(),
Expand Down
1 change: 1 addition & 0 deletions packages/browser/src/tracing/browserTracingIntegration.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -390,6 +390,7 @@ export const browserTracingIntegration = ((options: Partial<BrowserTracingOption
markBackgroundSpan,
traceFetch,
traceXHR,
// eslint-disable-next-line typescript/no-deprecated
trackFetchStreamPerformance,
shouldCreateSpanForRequest,
enableHTTPTimings,
Expand Down
Loading
Loading